關於php中靜態方法,靜態屬性的一些淺見
1、靜態方法,靜態屬性被稱作類方法、類屬性,可以在沒有例項化的時候直接使用 類名::屬性名 類名::方法名() 這樣的方式來呼叫。
header("content-type:text/html;charset=utf-8");
class Human{
static public $name = "小妹";
public $height = 180;
static public function tell(){
echo self::$name;
//靜態方法呼叫靜態屬性,使用self關鍵詞
//echo $this->height;//錯。靜態方法不能呼叫非靜態屬性
//因為 $this代表例項化物件,而這裡是類,不知道 $this 代表哪個物件
}
public function say(){
// echo self::$name . "我說話了".'<br>';
// echo '<hr>';
// self::tell();
echo '我是say方法';
}
}
隨手找了一個例子,測試了一下使用的方式。
2、靜態方法不能呼叫非靜態屬性,因為非靜態屬性需要例項化後,儲存到物件裡面
3、非靜態方法可以呼叫靜態屬性和靜態方法。使用self::屬性名 self::方法名() 這樣的方式來呼叫
相關文章
- PHP 中 static 靜態屬性和靜態方法的呼叫PHP
- JavaScript 靜態屬性與靜態方法JavaScript
- 靜態屬性
- 類的靜態屬性和方法
- Delphi系列談之:Delphi中的靜態屬性及靜態方法的實現 (轉)
- TypeScript 類靜態屬性TypeScript
- Object C學習筆記10-靜態方法和靜態屬性Object筆記
- 關於php生成靜態問題PHP
- JavaScript私有屬性和靜態屬性JavaScript
- 注意!非靜態內部類和非靜態方法的匿名類的this$0屬性
- PHP類的靜態(static)方法和靜態(static)變數PHP變數
- es5繼承和es6繼承中靜態方法、靜態屬性的差異繼承
- Delphi 類的靜態屬性 (轉)
- [譯] 繼承 JavaScript 類中的靜態屬性繼承JavaScript
- net 靜態方法與非靜態方法
- 物件導向2--靜態方法、類方法、屬性方法物件
- 靜態變數與靜態方法變數
- 靜態方法
- wpf xaml binding靜態類的屬性
- 深入理解JavaScript類與物件:揭秘類欄位和靜態屬性的妙用,js靜態屬性和例項屬性JavaScript物件JS
- js 物件方法、類方法、原型方法的區別;私有屬性、公有屬性、公有靜態屬性的區別JS物件原型
- PHP 物件導向 (五)靜態方法PHP物件
- Java的方法靜態方法Java
- 關於Play框架的靜態檔案框架
- 在JSP中的JavaBean設定靜態屬性和方法有沒有意義?JSJavaBean
- 關於靜態引數和動態引數
- 介面中的預設方法與靜態方法
- 物件中的靜態屬性是否在多執行緒中共享物件執行緒
- Java中靜態跟非靜態的區別總結Java
- Object上的靜態方法Object
- static靜態方法的使用
- 偽靜態、靜態和動態的區別
- 16 ##### 適合靜態方法的場景:方法中不使用物件的值,則直接使用靜態方法物件
- PHP靜態化技術PHP
- php生成靜態檔案PHP
- php 生成靜態頁面PHP
- PHP生成靜態頁面PHP
- Ubuntu裡怎樣設定靜態IP?Ubuntu中設定靜態IP的方法Ubuntu