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

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

正在回答

2 回答

樓上錯解。

$this->proName; 其實(shí)就是在訪問對象的proName屬性,但是這個屬性是不存在的,所以肯定報(bào)錯。

你一定是覺得proName會被替換成$proName的值吧。

你肯定納悶過為什么類的屬性在定義的時候要$,如$aa,但訪問的時候卻不需要,如$this->aa;

原因就在于此,為了避免歧義。

__get的真正用法是這樣的:

class?Demo{
????private?$pro?=?array();
????public?__set($name,?$value){
????????$this->pro[$name]?=?$value;
????}
????
????public?__get($name){
????????if(isset($this->pro[$name])){
????????????return?isset($this->pro[$name];
????????}
????????return?null;
????}
}

有什么不懂得去看手冊吧,PHP的手冊是最詳細(xì)的。



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

思君滿月

上面代碼return $this->pro[$name];
2015-11-11 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕婉清8255408

疑問:這樣寫的目的是關(guān)于這兩個魔術(shù)方法的用途?可以用__set()來設(shè)置成員變量,__get()來獲取成員變量的值,這樣隨意添加成員變量真的好嗎?
2022-03-13 回復(fù) 有任何疑惑可以回復(fù)我~

少了個美元符

<?php

class?Test
{
????private?$aa?=?1;
????
????public?function?__get($proName)
????{
????????return?$this->$proName;
????}
}

$test?=?new?Test();
echo?$test->aa;


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

GNEZ 提問者

請問為什么這里要加$? 我還試了將 $this->$proName 改為 $this->aa; 沒有加$也成功了,為什么呢?
2015-11-11 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

get中 $this->Name 用不了

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

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

幫助反饋 APP下載

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

公眾號

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