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

首頁 > 編程 > PHP > 正文

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

2019-11-11 02:09:23
字體:
來源:轉載
供稿:網友

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

還有靜態函數,下次說。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中方县| 阜城县| 舟曲县| 锡林郭勒盟| 南昌县| 长白| 清新县| 吴桥县| 彩票| 靖宇县| 临湘市| 彭山县| 大田县| 马鞍山市| 凌云县| 青岛市| 航空| 安化县| 化德县| 潼南县| 柳河县| 遂平县| 喀喇沁旗| 龙门县| 托克逊县| 乐平市| 晋江市| 怀集县| 民县| 纳雍县| 本溪| 中西区| 紫云| 平舆县| 应用必备| 新邵县| 凤阳县| 肥乡县| 济宁市| 彰化县| 黎城县|