Maison  >  Questions et réponses  >  le corps du texte

Le code devrait être correct, que se passe-t-il ?

QQ截图20170724161159.jpg22.jpg

比你盖茨比你盖茨2667 Il y a quelques jours1501

répondre à tous(6)je répondrai

  • 天蓬老师

    天蓬老师2017-07-27 08:21:39

    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.


    répondre
    2
  • nearest

    nearest2017-07-25 11:39:03

    Ajouter devant :

    private $name = "yourname";


    répondre
    0
  • phpcn_u11553

    phpcn_u115532017-07-25 01:22:58

    privé $name ='';

    répondre
    0
  • mr

    mr2017-07-24 21:27:22

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

    répondre
    0
  • Ailon

    Ailon2017-07-24 19:08:51

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

    répondre
    0
  • 比你盖茨

    Si tel est le cas, alors chacun des 30 champs doit être __get __set 30 fois ?

    比你盖茨 · 2017-07-25 11:20:04
    Ailon

    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 · 2017-07-25 11:31:52
    Ailon

    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 · 2017-07-25 11:32:10
  • Pequeño

    Pequeño2017-07-24 17:11:16

        $this->$name 吧

    répondre
    0
  • Annulerrépondre