Rumah > Soal Jawab > teks badan
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粉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.
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:)