コードは正しいはずですが、何が起こっているのでしょうか?
比你盖茨
比你盖茨 2017-07-24 16:13:01
0
6
1499

QQ截图20170724161159.jpg22.jpg

比你盖茨
比你盖茨

全員に返信(6)
Peter_Zhu
public function __get($name)
{
    return $this -> $name; //$name是外部传参,属于变量
}

クラスの構文を変更してください。

また、外部オブジェクトの属性を呼び出すための構文は正しいです。

定義したマジック メソッド __get() は、クラスに存在しないプロパティを呼び出した場合にのみ有効になります。


いいねを押す +2
nearest

前に追加:

private $name = "yourname";


いいねを押す +0
phpcn_u11553

プライベート $name ='';

いいねを押す +0
mr

きっと間違っている、定義がない

いいねを押す +0
Ailon

クラスに $name がありません。$this->name をどうやって使用できますか

いいねを押す +0
  • 返事 この場合、30 個のフィールドのそれぞれで __get __set を 30 回実行する必要がありますか?
    比你盖茨 著者 2017-07-25 11:20:04
  • 返事 $this->name を使用する前に、$xm のように $name を最初に定義する必要があります。 __get と __set は 30 回記述するだけで、存在しないプロパティまたはプライベート プロパティに外部からアクセスするときに自動的に呼び出されます。
    Ailon 著者 2017-07-25 11:31:52
  • 返事 $this->name を使用するには、まず $xm のように $name を定義する必要があります。__get と __set は 30 回記述するだけで済み、存在しないプロパティまたはプライベート プロパティに外部からアクセスするときに自動的に呼び出されます。
    Ailon 著者 2017-07-25 11:32:10
Pequeño

$this->$name 吧

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!