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(); }
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.Ini adalah perkara yang betul untuk dilakukan
Untuk kaedah statik, gunakan
self::
而不是$this->
.Lihat: Tutorial Kaedah Statik PHPUntuk maklumat lanjut:)