PHP中OO之靜態(tài)關(guān)鍵字以及類常量有哪些-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“PHP中OO之靜態(tài)關(guān)鍵字以及類常量有哪些”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“PHP中OO之靜態(tài)關(guān)鍵字以及類常量有哪些”這篇文章吧。

成都創(chuàng)新互聯(lián)專注于云縣網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供云縣營銷型網(wǎng)站建設(shè),云縣網(wǎng)站制作、云縣網(wǎng)頁設(shè)計(jì)、云縣網(wǎng)站官網(wǎng)定制、小程序設(shè)計(jì)服務(wù),打造云縣網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供云縣網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

閑著沒事隨便找了點(diǎn)PHP的關(guān)于OO的點(diǎn)資料看看,訪問控制修飾符,self,parent,const,static幾個(gè)關(guān)鍵字,箭頭操作符(書上也這么叫..即“->”),范圍解析操作符(即雙冒號“::”),不過覺得這個(gè)跟C#語言里的OO很多是一樣的,很容易理解不過還是看看理清PHP里的OO思路還是應(yīng)該的吧。
--------------------------------------------------------------------------------
聲明靜態(tài)的類的成員和方法,使它不需要一個(gè)類的實(shí)例.一個(gè)static成員的聲明不能通過一個(gè)類對象的實(shí)例來訪問(盡管一個(gè)靜態(tài)方法可以)。
靜態(tài)聲明必須在可見性聲明之后。為了兼容PHP 4,如果沒有可見性被聲明,那么成員和方法將被當(dāng)作是已經(jīng)聲明為public。
由于靜態(tài)方法可以調(diào)用非對象實(shí)例,偽變量$this不可以在聲明為靜態(tài)的方法中使用。
事實(shí)上static方法調(diào)用形式在編譯時(shí)被確定。當(dāng)使用必須要聲明的類名時(shí),方法是完全標(biāo)識和無繼承規(guī)則的應(yīng)用。當(dāng)使用必須要聲明的類名時(shí),這種方法就被完全確認(rèn),而且沒有使用繼承的規(guī)則。
如果self已經(jīng)被聲明,那么self就被當(dāng)前所屬的類所解釋。也不適用與繼承規(guī)則。靜態(tài)屬性不能通過箭頭操作符->.訪問非靜態(tài)方法,這將產(chǎn)生一個(gè)E_STRICT 級的警告。


復(fù)制代碼 代碼如下:


<?php
class Foo
{   public static $my_static='foo';
    public function staticValue(){   return self::$my_static;   }
}
class Bar extends Foo
{   public function fooStatic(){   return parent::$my_static;   }
}
print Foo::$my_static."/n";
$foo = new Foo();
print $foo->staticValue()."/n";
print $foo->my_static."/n";// Undefined "Property" my_static
// $foo::my_static is not possible
print Bar::$my_static."/n";
$bar = new Bar();
print $bar->fooStatic()."/n";
?>


復(fù)制代碼 代碼如下:


//靜態(tài)方法實(shí)例(Static method example)
<?php
class Foo
{   public static function aStaticMethod() {    }
}
Foo::aStaticMethod();
?>



可以在每個(gè)基類中定義常量使它保持不變。在你不使用$符號去聲明或使用它時(shí),常量不同于普通變量。就象靜態(tài)成員,常量值不能通過對象的實(shí)例來訪問(而應(yīng)使用$object::constant). 常量值必須是一個(gè)常量表達(dá)式,而不是一個(gè)變量,一個(gè)類的成員,一個(gè)數(shù)學(xué)表達(dá)式或函數(shù)調(diào)用的結(jié)果。


復(fù)制代碼 代碼如下:


<?php
class MyClass
{   const constant = 'constant value';
    function showConstant() {   echo  self::constant."/n";   }
}
echo MyClass::constant."/n";
$class = new MyClass();
$class->showConstant();// echo $class::constant; is not allowed
?>


以上是“PHP中OO之靜態(tài)關(guān)鍵字以及類常量有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

標(biāo)題名稱:PHP中OO之靜態(tài)關(guān)鍵字以及類常量有哪些-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://muchs.cn/article26/dchpjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)網(wǎng)站改版、網(wǎng)站設(shè)計(jì)電子商務(wù)、網(wǎng)站排名、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)