类成员初始化顺序php,PHP-php类成员变量初始化的问题?
生活随笔
收集整理的這篇文章主要介紹了
类成员初始化顺序php,PHP-php类成员变量初始化的问题?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
PHP類中,若要初始化成員屬性,那么成員屬性的初始值必須是一個常數,如果不是常數(如變量),則會報錯,所以,如果你要初始化就只能是在構造函數里進行初始化,不過你可以寫一個方法,這樣就可以在構造函數里批量初始化,不用寫那么多的$this->變量名稱,而且還支持非常數的初始化。這是最簡單的,如果你還想增加訪問控制,可以相對改一下就行了
Class A{
function __construct(){
$vars = array(
'x' =>'china',
'y' => 'beijing',
'z' => rand(),
);
$this->initVar($vars);
}
function initVar($vars){
if(!empty($vars)){
foreach($vars as $var => $val){
$this->$var = $val;
}
}
}
function getVar($var){
return $this->$var;
}
}
$a = new A();
echo $a->getVar('z');
?>
總結
以上是生活随笔為你收集整理的类成员初始化顺序php,PHP-php类成员变量初始化的问题?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php中$sum,如何在PHP中显示SU
- 下一篇: 杰奇程序 php文件设置,JIEQI C