<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之旅 廣告
                ### 1、實現接口VS繼承類 PHP的繼承是單繼承,也就是說一個類只能繼承一個類 ,這種單繼承模式保證了類的純潔性,比C++中的多繼承類機制簡潔。但是不可否認,對于類的擴展有一定的影響,所以我們認為: 1) 實現接口可以看作是對繼承的一種補充,還有一點,繼承 是層級式的,不太靈活,及一個類可以層級式的繼承。實現階梯狀,但是主要父類有錯誤會被一個一個的繼承下來,這樣對于代碼的高內聚低耦合來說不是最優的 2)實現接口可以在不打破關系的前提下,對某個功能擴展,非常靈活 ### 看下面的代碼: ~~~ <?php class Monkey{ public $age; public $name; public function climbing(){ echo "猴子會爬樹。。"; } } interface Bridable{ public function fly(); } interface iFishable{ public function swimming(); } //一個類最多能繼承一個父類,可以有多個接口,對子類進行擴展 class littleMonkey extends Monkey implements Bridable , iFishable{ public function fly(){ echo "猴子會飛。。。"; } public function swimming(){ echo "猴子會游泳。。。"; } } $littleMonkey1=new littleMonkey(); $littleMonkey1->fly(); $littleMonkey1->swimming(); $littleMonkey1->climbing(); ?> ~~~ ### 2、final關鍵字, final什么時候用 1) 因為安全的考慮,類的某個方法不允許被修改。可以用final修飾。 2)不希望某個類被其他的類繼承 特別說明:final 不能修改成員屬性(變量)。 3、const 概念? 1) 當一個成員的變量不允許被修改的時,可以用const 去修飾這個成員變量 基本用法:const 常量名=值; 訪問: 類名::常量名 ?或者 接口名::常量名 注意:常量名應該大寫,并且前面不要有$符號,并且定義時必須賦初始值。 ~~~ <?php class A{ const TAX_RATE=0.08; public function payTax($val){ return $val*A::TAX_RATE; // 另外也可以 slef::TAX_RATE 『OK』 } } $a=new A(); echo $a->payTax(100); ?> ~~~ ![](https://box.kancloud.cn/2016-06-03_5750fd8e51471.jpg)
                  <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>

                              哎呀哎呀视频在线观看