Rumah  >  Soal Jawab  >  teks badan

Fungsi statik tidak boleh menggunakan $this

Saya mempunyai kaedah ini dan saya mahu menggunakan $ini di dalamnya, tetapi apa yang saya dapat ialah: Ralat maut: $ini tidak digunakan dalam konteks objek.

Bagaimana saya boleh membuatnya berfungsi?

public static function userNameAvailibility()
{
     $result = $this->getsomthin();
}


P粉277464743P粉277464743391 hari yang lalu575

membalas semua(2)saya akan balas

  • P粉810050669

    P粉8100506692023-10-18 12:20:45

    Anda tidak boleh menggunakan $this di dalam fungsi statik kerana fungsi statik adalah bebas daripada sebarang objek instantiated. Cuba buat fungsi tidak statik.

    Edit: Mengikut takrifan, kaedah statik boleh dipanggil tanpa sebarang objek instantiated, jadi menggunakan $this di dalam kaedah statik tidak masuk akal.

    balas
    0
  • P粉633075725

    P粉6330757252023-10-18 10:24:37

    Ini adalah perkara yang betul untuk dilakukan

    public static function userNameAvailibility()
    {
         $result = self::getsomthin();
    }

    Untuk kaedah statik, gunakan self::而不是$this->.

    Lihat: Tutorial Kaedah Statik PHPUntuk maklumat lanjut:)

    balas
    0
  • Batalbalas