php self,$this,const,static,->的使用
更新時間:2009年10月22日 13:18:51 作者:
用php這么久了,慚愧的是,原來自己還一直沒分清楚這幾個關(guān)鍵字使用方法。
今天來總結(jié)下。
、在類的內(nèi)部方法訪問已經(jīng)聲明為const及static的屬性時,使用self::$name的形式。注意的是const屬性的申明格式,const PI=3.14,而不是const $PI=3.14
class clss_a {
private static $name="static class_a";
const PI=3.14;
public $value;
public static function getName()
{
return self::$name;
}
//這種寫法有誤,靜態(tài)方法不能訪問非靜態(tài)屬性
public static function getName2()
{
return self::$value;
}
public function getPI()
{
return self::PI;
}
}
還要注意的一點是如果類的方法是static的,他所訪問的屬性也必須是static的。
、在類的內(nèi)部方法訪問未聲明為const及static的屬性時,使用$this->value ='class_a';的形式。
、在類的內(nèi)部方法訪問已經(jīng)聲明為const及static的屬性時,使用self::$name的形式。注意的是const屬性的申明格式,const PI=3.14,而不是const $PI=3.14
復(fù)制代碼 代碼如下:
class clss_a {
private static $name="static class_a";
const PI=3.14;
public $value;
public static function getName()
{
return self::$name;
}
//這種寫法有誤,靜態(tài)方法不能訪問非靜態(tài)屬性
public static function getName2()
{
return self::$value;
}
public function getPI()
{
return self::PI;
}
}
還要注意的一點是如果類的方法是static的,他所訪問的屬性也必須是static的。
、在類的內(nèi)部方法訪問未聲明為const及static的屬性時,使用$this->value ='class_a';的形式。
您可能感興趣的文章:
- PHP中new static()與new self()的區(qū)別異同分析
- php類中的$this,static,final,const,self這幾個關(guān)鍵字使用方法
- PHP中new static() 和 new self() 的區(qū)別介紹
- PHP中static關(guān)鍵字以及與self關(guān)鍵字的區(qū)別
- PHP new static 和 new self詳解
- PHP面向?qū)ο笾衝ew self()與 new static()的區(qū)別淺析
- 淺談PHP中new self()和new static()的區(qū)別
- php類中static與self的使用區(qū)別淺析
相關(guān)文章
PHP使用函數(shù)靜態(tài)變量實現(xiàn)指定迭代次數(shù)的方法
這篇文章主要介紹了PHP使用函數(shù)靜態(tài)變量實現(xiàn)指定迭代次數(shù)的方法,結(jié)合實例形式分析了php靜態(tài)變量數(shù)據(jù)存儲的相關(guān)操作技巧,需要的朋友可以參考下2018-03-03
使用php來實現(xiàn)網(wǎng)絡(luò)服務(wù)
在調(diào)用網(wǎng)絡(luò)服務(wù)的過程中,需要兩個消息,發(fā)送的消息和接受的消息,又來有往方能來往不是。2009-09-09
PHP Trait代碼復(fù)用類與多繼承實現(xiàn)方法詳解
這篇文章主要介紹了PHP Trait代碼復(fù)用類與多繼承實現(xiàn)方法,結(jié)合實例形式詳細(xì)分析了Trait代碼復(fù)用類的原理并結(jié)合具體實例形式分析了php基于Trait多繼承的相關(guān)實現(xiàn)與使用技巧,需要的朋友可以參考下2019-06-06
PHP使用WebDriver實現(xiàn)音頻文件的自動下載與保存
WebDriver是一個用于自動化瀏覽器操作的開源工具,它提供了一套統(tǒng)一的API,可以與各種瀏覽器進(jìn)行交互,模擬用戶的操作行為,下面我們就來看看PHP如何使用WebDriver實現(xiàn)音頻文件的自動下載與保存吧2024-04-04
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的運(yùn)行環(huán)境
這篇文章主要介紹了在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的運(yùn)行環(huán)境,需要的朋友可以參考下2016-04-04
PHP static局部靜態(tài)變量和全局靜態(tài)變量總結(jié)
使用靜態(tài)局部變量的原因是它不能被外部使用,但是它的值依然在沒此使用后保留。雖然使用全局變量可以實現(xiàn)相同的功能,但是它經(jīng)常會造成意外2014-03-03
解決php中Cannot send session cache limiter 的問題的方法
解決php中Cannot send session cache limiter 的問題的方法...2007-04-04

