国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php中static關鍵字的用法(未完)

2019-11-11 00:51:05
字體:
來源:轉載
供稿:網友

static關鍵字聲明的變量,即為靜態變量。 官方文檔定義: 聲明類屬性或方法為靜態,就可以不實例化類而直接訪問。靜態屬性不能通過一個類已實例化的對象來訪問(但靜態方法可以)。

為了兼容 php 4,如果沒有指定訪問控制,屬性和方法默認為公有。由于靜態方法不需要通過對象即可調用,所以偽變量 $this 在靜態方法中不可用。靜態屬性不可以由對象通過 -> 操作符來訪問。用靜態方式調用一個非靜態方法會導致一個 E_STRICT 級別的錯誤。就像其它所有的 PHP 靜態變量一樣,靜態屬性只能被初始化為文字或常量,不能使用表達式。所以可以把靜態屬性初始化為整數或數組,但不能初始化為另一個變量或函數返回值,也不能指向一個對象。自 PHP 5.3.0 起,可以用一個變量來動態調用類。但該變量的值不能為關鍵字 self,parent 或 static。

上代碼:

<?phpclass Test{ public static $a = 1; public function b(){ echo self::$a; }}$obj = new Test();$obj->b();

這個是在類中定義,類的方法中使用。

靜態變量在函數中,可以記錄每次函數執行結束的時候,該變量的值。當下次執行本函數的時候,能夠使用上一次執行本函數結束的時候,該變量所對應的值。

<?phpclass Test{ public static $a = 1; public function b(){ echo self::$a; } public function c(){ self::$a++; $this->b(); }}$obj = new Test();$obj->c();//結果打印出來,2

還有靜態函數,下次說。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼图壁县| 庄河市| 磐安县| 苏尼特左旗| 治多县| 绍兴县| 城口县| 连江县| 玛曲县| 安陆市| 体育| 乌拉特后旗| 苏尼特右旗| 香港| 靖江市| 蓬安县| 南京市| 广昌县| 吴旗县| 沅陵县| 荔波县| 合川市| 休宁县| 民丰县| 蓬溪县| 宜昌市| 华亭县| 洛宁县| 天柱县| 平乡县| 贺兰县| 福泉市| 高台县| 曲麻莱县| 仙居县| 祥云县| 东海县| 深泽县| 明溪县| 新巴尔虎左旗| 南通市|