Le code devrait être correct, que se passe-t-il ?
比你盖茨
比你盖茨 2017-07-24 16:13:01
0
6
1529

QQ截图20170724161159.jpg22.jpg

比你盖茨
比你盖茨

répondre à tous(6)
Peter_Zhu
public function __get($name)
{
    return $this -> $name; //$name是外部传参,属于变量
}

Veuillez modifier la syntaxe dans votre classe.

De plus, votre syntaxe pour appeler les attributs d'objets externes est correcte.

La méthode magique __get() que vous avez définie ne prendra effet que lors de l'appel d'une propriété qui n'existe pas dans la classe.


nearest

Ajouter devant :

private $name = "yourname";


phpcn_u11553

privé $name ='';

mr

Vous devez vous tromper, vous n'avez pas de définition

Ailon

Il n'y a pas de $name dans votre classe, comment pouvez-vous utiliser $this->name

  • répondre Si tel est le cas, alors chacun des 30 champs doit être __get __set 30 fois ?
    比你盖茨 auteur 2017-07-25 11:20:04
  • répondre Vous devez d'abord définir $name comme $xm avant de pouvoir utiliser $this->name ; __get et __set ne doivent être écrits que 30 fois. Ils seront automatiquement appelés lorsque vous accéderez à des propriétés inexistantes ou privées en externe.
    Ailon auteur 2017-07-25 11:31:52
  • répondre Vous devez d'abord définir $name comme $xm avant de pouvoir utiliser $this->name ; __get et __set ne doivent être écrits que 30 fois et seront automatiquement appelés lorsque vous accédez à des propriétés inexistantes ou privées en externe.
    Ailon auteur 2017-07-25 11:32:10
Pequeño

    $this->$name 吧

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal