這篇文章主要介紹了php中static和const關鍵字用法,結合實例形式分析了static和const關鍵字的功能、使用方法與相關注意事項,需要的朋友可以參考下
具體如下:
static關鍵字在類別中描述的成員屬性和成員函數都是靜態的。
static成員能限制外部的訪問,因為static成員是屬於類別的,而不是屬於任何物件實例。
從記憶體的角度講,其中物件是放在「堆疊記憶體」中,物件的參考是放在「堆疊記憶體」中,而靜態成員被放在初始化靜態段中,在類別的第一次加載的時候加入的。可以讓對記憶體中的所有物件所共享。如下圖所示:
<?php class Person{ public static $myCountry = "中国"; public static function say(){ echo "我的祖国是:".self::$myCountry."<br>"; } } //输出静态属性 echo Person::$myCountry."<br>"; //调用静态方法 Person::say(); //修改静态属性 Person::$myCountry = "中国-江苏"; echo Person::$myCountry."<br>"; ?>
#輸出結果為:
##
中国 我的祖国是:中国 中国-江苏
<?php class MyClass{ const constant = 'constant value'; function showConstant(){ //方法中调用常量,没有$ echo self::constant."<br>"; } } //类直接调用,没有$ echo MyClass::constant."<br>"; $class = new MyClass(); $class ->showConstant(); ?>
################ ##
以上是php中static和const關鍵字用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!