Rumah  >  Soal Jawab  >  teks badan

Kod itu sepatutnya betul, apa yang berlaku?

QQ截图20170724161159.jpg22.jpg

比你盖茨比你盖茨2665 hari yang lalu1497

membalas semua(6)saya akan balas

  • 天蓬老师

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

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

    Sila ubah suai sintaks dalam kelas anda.

    Selain itu, sintaks anda untuk memanggil atribut objek luaran adalah betul.

    Kaedah ajaib __get() yang anda takrifkan hanya akan berkuat kuasa apabila memanggil sifat yang tidak wujud dalam kelas.


    balas
    2
  • nearest

    nearest2017-07-25 11:39:03

    Tambah di hadapan:

    private $name = "yourname";


    balas
    0
  • phpcn_u11553

    phpcn_u115532017-07-25 01:22:58

    nama $peribadi ='';

    balas
    0
  • mr

    mr2017-07-24 21:27:22

    Mesti salah, anda tiada definisi

    balas
    0
  • Ailon

    Ailon2017-07-24 19:08:51

    Tiada $nama dalam kelas anda, bagaimana anda boleh menggunakan $ini->nama

    balas
    0
  • 比你盖茨

    Jika ini berlaku, maka setiap satu daripada 30 medan mesti __dapat __set 30 kali?

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

    Anda mesti mentakrifkan $name dahulu seperti $xm sebelum anda boleh menggunakan $this->name; __get dan __set hanya perlu ditulis 30 kali ia akan dipanggil secara automatik apabila anda mengakses harta yang tidak wujud atau peribadi secara luaran.

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

    Anda mesti mentakrifkan $name dahulu seperti $xm sebelum anda boleh menggunakan $this->name __get dan __set hanya perlu ditulis 30 kali, dan akan dipanggil secara automatik apabila anda mengakses sifat tidak wujud atau peribadi secara luaran.

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

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

        $ini->$nama 吧

    balas
    0
  • Batalbalas