>  Q&A  >  본문

코드가 정확해야 하는데 무슨 일이 일어나고 있나요?

QQ截图20170724161159.jpg22.jpg

比你盖茨比你盖茨2667일 전1500

모든 응답(6)나는 대답할 것이다

  • 天蓬老师

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

    public function __get($name)
    {
        return $this -> $name; //$name是外部传参,属于变量
    }

    수업의 구문을 수정하세요.

    또한 외부 개체의 속성을 호출하는 구문이 정확합니다.

    정의한 매직 메소드 __get()은 클래스에 존재하지 않는 속성을 호출할 때만 적용됩니다.


    회신하다
    2
  • nearest

    nearest2017-07-25 11:39:03

    앞에 추가:

    private $name = "yourname";


    회신하다
    0
  • phpcn_u11553

    phpcn_u115532017-07-25 01:22:58

    비공개 $name ='';

    회신하다
    0
  • mr

    mr2017-07-24 21:27:22

    틀린 게 틀림없어. 정의가 없잖아

    회신하다
    0
  • Ailon

    Ailon2017-07-24 19:08:51

    수업에 $name이 없습니다. $this->name을 어떻게 사용할 수 있나요

    회신하다
    0
  • 比你盖茨

    이 경우 30개 필드 각각은 __get __set을 30번 수행해야 합니까?

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

    $this->name을 사용하기 전에 $xm처럼 먼저 $name을 정의해야 합니다. __get 및 __set는 30번만 작성하면 외부에서 존재하지 않거나 개인 속성에 액세스할 때 자동으로 호출됩니다.

    Ailon · 2017-07-25 11:31:52
    Ailon

    $this->name을 사용하려면 먼저 $xm처럼 $name을 정의해야 합니다. __get 및 __set는 30번만 작성하면 되며 외부에서 존재하지 않거나 개인 속성에 액세스할 때 자동으로 호출됩니다.

    Ailon · 2017-07-25 11:32:10
  • Pequeño

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

        $this->$name 吧

    회신하다
    0
  • 취소회신하다