<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>

                ## 聲明類 class 類名{ } ### 屬性 通過在類定義中使用關鍵字" var "來聲明變量,即創建了類的屬性,雖然在聲明成員屬性的時候可以給定初值, 但是在聲明類的時候給成員屬性初始值是沒有必要的,比如說要是把人的姓名賦上“張三”,那么用這個類實例出幾十個人,這幾十個人都叫張三了,所以沒有必 要, 我們在實例出對象后給成員屬性初始值就可以了。 如:var $somevar; ### 方法(成員函數) 通過在類定義中聲明函數,即創建了類的方法。 我們做個矩形類, 先分析一下, 想一想從兩方面分析,矩形的屬性都有什么? 矩形的功能都有什么? class 矩形 { //矩形的屬性 矩形的長; 矩形的寬; //矩形的方法 矩形的周長; 矩形的面積; } <?php class Rect { var $kuan; var $gao; function zhouChang() { 計算矩形的周長; } function mianJi() { 計算矩形的面積; } } ?> 如果用這個類來創建出多個矩形對象,每個矩形對象都有自己的長和寬, 都可以求出自己的周長和面積了。 ## 實例化對象 使用new關鍵字來生成一個對象 如: $r = new Rect(); 對像在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>

                              哎呀哎呀视频在线观看