第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

為什么類里沒有name這個(gè)屬性,$car->name = '汽車';還能運(yùn)行

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

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

聽大佬們說的

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

舉報(bào)

0/150
提交
取消

為什么類里沒有name這個(gè)屬性,$car->name = '汽車';還能運(yùn)行

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

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

幫助反饋 APP下載

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

公眾號

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