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

首頁 > 編程 > PHP > 正文

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

2019-11-11 00:53:29
字體:
來源:轉載
供稿:網友

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

還有靜態函數,下次說。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘洛县| 伊宁县| 万山特区| 瓮安县| 乐东| 大方县| 南阳市| 安福县| 上栗县| 磐安县| 老河口市| 西畴县| 石城县| 赤壁市| 永登县| 吉首市| 涟源市| 禹城市| 仪陇县| 长子县| 同德县| 鸡西市| 梧州市| 宣威市| 施甸县| 密云县| 营口市| 韶关市| 慈溪市| 台南县| 义马市| 疏附县| 句容市| 荆州市| 红安县| 中山市| 台东市| 闸北区| 南乐县| 云安县| 聂荣县|