classMyclass{
constconstant ='常量'
//類內部調用
publicfunctiontest(){
echoself::constant.'
'
}
}
Myclass::test();
//類外部訪問
echoMyclass::constant.'
'//方法一
$obj=newMyclass(); //方法二
echo$obj::constant.'
'
classMyclass{
publicstatic$static_val='靜態屬性'
//類內部訪問
publicfunctiontest(){
returnself::$static_val.'
'
}
}
//類外部訪問
// echo Myclass::test();
echoMyclass::$static_val; //方法一
$obj=newMyclass(); //方法二
echo$obj::$static_val;
echo$obj->test();
三.非靜態屬性 : 一個正常的變量,實例化後可以訪問,用 -> 符號語法: public $my_val = '正常變量'classMyclass{
public$normal_val='非靜態屬性'
//類內部訪問
publicfunctiontest(){
return$this->normal_val ;
}
}
//類外部訪問
$obj=newMyclass();
echo$obj->normal_val;
echo$obj->test();
PHP獲取類中常量,屬性,及方法列表的方法$r=newReflectionClass($this);
Zend_Debug::dump($r->getConstants(),"Constants");
Zend_Debug::dump($r->getProperties(),"Properties");
Zend_Debug::dump($r->getMethods(),"Methods");