PHP中類屬性與類靜態變數的訪問方法示例

2022-10-06 09:15:10 字數 564 閱讀 5851

<?php /* php類屬性與類靜態變數的訪問

* created on 2016-7-13

*/class test

}$obj=new test();

echo test::constvar; //輸出'hello world'

echo @test::staticvar; //出錯,staticvar 前必須加$才能訪問,這是容易和類常量(per-class常量)容www.cppcns.com易混淆的地方之一

echo test::$staticvar; //輸出'hello world'

$str='test';

//echo $str::$staticvar; //出錯,類名在這不能用變數動態化

//echo $str::constvar; //出錯原因同上

//在類名稱存在乙個變數中處於不確定(動態)狀態時,只能以以下方式訪問類變數

$obj2=new $str();

echo $obj2->getstaticvar();www.cppcns.com

?>

執行結果為:hello world

PHP 類屬性 類靜態變數的訪問

php的類屬性其實有兩種,一種是類常量,一種是類靜態變數。兩種容易引起混淆。如同靜態類方法和類例項方法一樣,靜態類屬性和例項屬性不能重定義 同名 但靜態屬性可以和類常量同名。class test obj new test echo test constvar 輸出 hello world echo ...

PHP 類屬性 類靜態變數的訪問

php的類屬性其實有兩種,一種是類常量,一種是類靜態變數。兩種容易引起混淆。如同靜態類方法和類例項方法一樣,靜態類屬性和例項屬性不能重定義 同名 但靜態屬性可以和類常量同名。class test obj new test echo test constvar 輸出 hello world echo ...

php中靜態類與靜態變數用法的區別分析

1.建立物件 object new class 然後使用 呼叫 object attribute function,前提是該變數 方法可訪問.2.直接呼叫類方法 變數 class attribute function,無論是靜態 非靜態都可以,但是有前提條件.a.如果是變數,需要該變數可訪問.b.如...