最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么類里沒有name這個屬性,$car->name = '汽車';還能運行

class?Car?{
????private?$ary?=?array();
????
????public?function?__set($key,?$val)?{
????????$this->ary[$key]?=?$val;
????}
????
????public?function?__get($key)?{
????????if?(isset($this->ary[$key]))?{
????????????return?$this->ary[$key];
????????}
????????return?null;
????}
????
????public?function?__isset($key)?{
????????if?(isset($this->ary[$key]))?{
????????????return?true;
????????}
????????return?false;
????}
????
????public?function?__unset($key)?{
????????unset($this->ary[$key]);
????}
}
$car?=?new?Car();
$car->name?=?'汽車';??//name屬性動態(tài)創(chuàng)建并賦值
echo?$car->name;


正在回答

2 回答

public?function?__set($key,?$val)
就是用魔術(shù)函數(shù)?__set?動態(tài)創(chuàng)建給私有成員屬性設(shè)置值的,這里有兩個參數(shù),一個是參數(shù)的名稱,一個是參數(shù)的值
而動態(tài)創(chuàng)建產(chǎn)生的對象屬性是全局的并且無需聲明就可以訪問,所以當(dāng)用$car?=?new?Car();?$car->name?=?'汽車';
調(diào)用這個類和方法的時候,就是給$key和$val賦值了name和'汽車',所以當(dāng)你echo的時候就會輸出'汽車'
0 回復(fù) 有任何疑惑可以回復(fù)我~

動態(tài)產(chǎn)生的對象屬性是全局性的,這與變量無需聲明就可訪問是一脈相承的
但是由于一些學(xué)究的批評,php?開始逐漸放棄這種輕巧的表述方法了
所以,應(yīng)該盡量不要這樣做

聽大佬們說的

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

為什么類里沒有name這個屬性,$car->name = '汽車';還能運行

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號