<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之旅 廣告
                類中成員分為3大類:屬性:方法:常量: 詳細一點,就又分為: 屬性: 普通屬性;//一般屬性,實例屬性 靜態屬性; 方法: 普通方法;//一般方法,實例方法 靜態方法; 構造方法; 析構方法; 常量: 類常量,在類中定義一個常量就稱為類常量,本質還是常量 定義形式:class 類名{ const 常量名=常量值; //不可以使用define()來定義!} 使用形式: 常量的使用,是通過類名,并使用范圍解析符(::)來取用的; 類名::常量名; 普通屬性(實例屬性) 實例也叫對象,使用形式$對象->屬性名; 靜態屬性 一個類中的一個靜態屬性,就只有“一份數據”;但:一個類中的一個實例屬性,就可以有“多份數據”——每創建一個對象出來,就會有一份數據; 使用: 使用類名和范圍解析符(::)來對靜態屬性進行操作: 類名::$靜態屬性名;//注意:屬性名帶$符號 對比1:常量的使用:類名::常量名; 對比2:實例屬性的使用:對象名->實例屬性名; //注意:屬性名不帶$符號 實例屬性,是每個對象都可以不一樣的數據,也是每個對象都“獨自擁有”的數據; 靜態屬性,他不屬于任何一個對象,而只屬于該類本身,也可以理解為為所有對象所共有的數據 普通方法(實例方法) 調用形式:$對象名->方法名(實參1,實參2,....); 靜態方法 調用形式: 類名::方法名(實參1,實參2,....); 類常量 定義類常量的時候,前面不能有任何的訪問控制修飾符,也不受訪問控制的限制!只要能找到類,就能訪問該類常量!![Image](https://box.kancloud.cn/cbf723abf44caab80c29baf8c901038c_269x50.png) 析構方法 \_\_destruct();對象被“銷毀”的時候會自動被調用的方法——我們無法調用它.不能帶參數(形參),但方法中也可以使用$this這個詞,代表”當前對象”; 對象在哪些情況不會被銷毀 1,如果程序結束,所有變量都會被銷毀,自然,變量所代表的對象也會被銷毀; 對象銷毀的順序,默認情況下,跟其創建的順序相反; $o1=new c(‘a’); $o2=new c(‘b’); $o3new c(‘c’); var\_dump($o1,o2,o3); //c被銷毀 b被銷毀 a被銷毀 2,當一個對象沒有任何變量“指向”它的時候,即使程序還沒有結束,也會被銷毀 $o1=new c(‘a’); $o1=$o2; unset($o1); //$o2沒有被銷毀,如下圖 ![Image](https://box.kancloud.cn/b6023f2f39a2114aa0aca8cca92abead_699x194.png) 如果$o1=new c(‘a’); $o1=&$o2; unset($o1); //$o2沒有被銷毀,如下圖 ![Image](https://box.kancloud.cn/3fd5a5c80d675339e0101a95b0d39c99_763x151.png) 最后一個情況:$o4=new c1(‘d’); $o41=&$o4; $o4=44 unset($o4); //這2個對象被銷毀嗎?見下圖:會都被銷毀 開始,其原理為: ![Image](https://box.kancloud.cn/3a229cf9bc8b24d75cc224445b6b3d44_759x149.png) 賦值之后($o4 = 44),其結果及原理為: ![Image](https://box.kancloud.cn/6557d174c1143d439b791141ca66725c_712x138.png) parent關鍵字 代表父類, 本質上就是代表父類這個“類”,而不是父類的“對象”; 使用: parent::屬性或方法;//通常是靜態屬性或靜態方法,但有時候可能是實例屬性或實例方法;![Image](https://box.kancloud.cn/5bd156e1b184bdac924bfb9c5f57487d_502x233.png) 對比相關的詞: 關鍵字 含義 使用位置: 使用示例 parent: 代表父類(這個類) 肯定在一個方法中 parent::屬性或方法; self: 代表當前其所在的類 肯定在一個方法中 self::靜態屬性或方法; $this: 代表調用當前方法的對象 肯定在一個方法中 $this->實例屬性或方法;
                  <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>

                              哎呀哎呀视频在线观看