<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                我們上面說過面向對象程序的單位就是對象,但對象又是通過類的實例化出來的,既然我們類會聲明了,下一步就是實例化對象了。 當定義好類后,我們使用new關鍵字來生成一個對象。 ~~~ $對象名稱 = new  類名稱(); 1 <?php 2 class Person 3 { 4 //下面是人的成員屬性 5 var $name; //人的名子 6 var $sex; //人的性別 7 var $age; //人的年齡 8 9 //下面是人的成員方法 10 function say() { //這個人可以說話的方法 11 echo "這個人在說話"; 12 } 13 14 function run() { //這個人可以走路的方法 15 echo "這個人在走路"; 16 } 17 } 18 19 $p1=new Person(); 20 $p2=new Person(); 21 $p3=new Person(); 22 ?> $p1=new Person(); ~~~ 這條代碼就是通過類產生實例對象的過程,$p1就是我們實例出來的對象名稱, 同理,$p2, $p3也是我們實例出來的對象名稱,一個類可以實例出多個對象,每個對象都是獨立的,上面的代碼相當于實例出來3個人來, 每個人之間是沒有聯系的, 只能說明他們都是人類, 每個人都有自己的姓名, 性別和年齡的屬性,每個人都有說話和走路的方法,只要是類里面體現出來的成員屬性和成員方法,實例化出來的對象里面就包含了這些屬性和方法。 對像在PHP里面和整型、浮點型一樣,也是一種數據類,都是存儲不同類型數據用的,在運行的時候都要加載到內存中去用, 那么對象在內存里面是怎么體現的呢?內存從羅輯上說大體上是分為4段, 棧空間段, 堆空間段,代碼段, 初使化靜態段, 程序里面不同的聲明放在不同的內存段里面,棧空間段是存儲占用相同空間長度并且占用空間小的數據類型的地方,比如說整型1, 10, 100, 1000, 10000, 100000等等,在內存里面占用空間是等長的,都是64位4個字節。 那么數據長度不定長,而且占有空間很大的數據類型的數據放在那內存的那個段里面呢?這樣的數據是放在堆內存里面的。棧內存是可以直接存取的,而堆內存是不 可以直接存取的內存。對于我們的對象來說就是一種大的數據類型而且是占用空間不定長的類型,所以說對象是放在堆里面的,但對象名稱是放在棧里面的,這樣通 過對象名稱就可以使用對象了。 `$p1=new Person();` 對于這個條代碼, $p1是對象名稱在棧內存里面,new Person()是真正的對象,是在堆內存里面的,等號右邊是真正的對象實例, 在堆內存里面的實體,每個對象之間都是相互獨立的,使用自己的空間,在PHP里面,只要有一個new這個關鍵字出現就會實例化出來一個對象,在堆里面開辟一塊自己的空間。 每個在堆里面的實例對象是存儲屬性的,比如說,現在堆里面的實例對象里面都存有姓名、性別和年齡。每個屬性又都有一個地址。 $p1=new Person();等號的左邊$p1是一個引用變量,通過賦值運算符“=”把對象的首地址賦給“$p1“這個引用變量, 所以$p1是存儲對象首地址的變量,$p1放在棧內存里邊,$p1相當于一個指針指向堆里面的對象, 所以我們可以通過$p1這個引用變量來操作對象, 通常我們也稱對象引用為對象。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看