Fungsi statik tidak boleh menggunakan $this
P粉277464743
P粉277464743 2023-10-17 17:54:29
0
2
570

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粉277464743
P粉277464743

membalas semua(2)
P粉810050669

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.

P粉633075725

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:)

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!