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

閑著沒事隨便找了點PHP的關(guān)于OO的點資料看看,訪問控制修飾符,self,parent,const,static幾個關(guān)鍵字,箭頭操作符(書上也這么叫..即“->”),范圍解析操作符(即雙冒號“::”),不過覺得這個跟C#語言里的OO很多是一樣的,很容易理解不過還是看看理清PHP里的OO思路還是應(yīng)該的吧。
--------------------------------------------------------------------------------
聲明靜態(tài)的類的成員和方法,使它不需要一個類的實例.一個static成員的聲明不能通過一個類對象的實例來訪問(盡管一個靜態(tài)方法可以)。
靜態(tài)聲明必須在可見性聲明之后。為了兼容PHP 4,如果沒有可見性被聲明,那么成員和方法將被當(dāng)作是已經(jīng)聲明為public。
由于靜態(tài)方法可以調(diào)用非對象實例,偽變量$this不可以在聲明為靜態(tài)的方法中使用。
事實上static方法調(diào)用形式在編譯時被確定。當(dāng)使用必須要聲明的類名時,方法是完全標(biāo)識和無繼承規(guī)則的應(yīng)用。當(dāng)使用必須要聲明的類名時,這種方法就被完全確認,而且沒有使用繼承的規(guī)則。
如果self已經(jīng)被聲明,那么self就被當(dāng)前所屬的類所解釋。也不適用與繼承規(guī)則。靜態(tài)屬性不能通過箭頭操作符->.訪問非靜態(tài)方法,這將產(chǎn)生一個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)方法實例(Static method example)
<?php
class Foo
{ public static function aStaticMethod() { }
}
Foo::aStaticMethod();
?>
可以在每個基類中定義常量使它保持不變。在你不使用$符號去聲明或使用它時,常量不同于普通變量。就象靜態(tài)成員,常量值不能通過對象的實例來訪問(而應(yīng)使用$object::constant). 常量值必須是一個常量表達式,而不是一個變量,一個類的成員,一個數(shù)學(xué)表達式或函數(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://www.chinadenli.net/article26/dchpjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)站設(shè)計、電子商務(wù)、網(wǎng)站排名、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)