Rumah > pembangunan bahagian belakang > tutorial php > PHP Fatal error: Panggilan kepada penyelesaian kaedah yang tidak ditentukan

PHP Fatal error: Panggilan kepada penyelesaian kaedah yang tidak ditentukan

王林
Lepaskan: 2023-06-25 18:40:02
asal
4274 orang telah melayarinya

Dalam pengaturcaraan PHP, kadangkala kita menghadapi masalah ini: "PHP Fatal error: Call to undefined method". Mesej ralat ini bermakna kami memanggil kaedah kelas PHP yang tidak ditentukan. Jadi bagaimana kita harus menyelesaikan masalah ini?

Pertama sekali, kita perlu menjelaskan satu perkara dengan jelas Mesej ralat ini disebabkan oleh kami memanggil kaedah yang tidak ditentukan. Jadi kita perlu mencari dan membetulkan kod yang rosak.

Sebab biasa ralat termasuk yang berikut:

  1. Ralat ejaan: Semak sama ada nama kaedah yang anda panggil konsisten dengan nama kaedah yang anda takrifkan dan sama ada terdapat sebarang ralat ejaan.
  2. Bilangan parameter yang salah: Semak sama ada parameter fungsi yang anda panggil konsisten dengan nombor dan jenis parameter yang ditentukan oleh kaedah. Parameter yang tidak konsisten akan menyebabkan kaedah gagal dipanggil.
  3. Ralat skop: Kadangkala skop kaedah yang kami tentukan adalah peribadi, dan jika kami cuba memanggil kaedah ini di luar kelas, ralat akan dilaporkan.

Seterusnya, mari kita lihat cara menyelesaikan tiga situasi ralat ini secara khusus.

  1. Ralat ejaan

Sebagai contoh, kami mentakrifkan kaedah bernama "ujian", tetapi kami kemudian menulis "tset" dalam kod, jadi "Ralat PHP Fatal: Panggilan ke kaedah tidak ditentukan" akan muncul Mesej ralat. Ini boleh diselesaikan dengan menyemak sama ada perkataan dalam kaedah dieja dengan betul.

  1. Bilangan parameter yang salah

Sebagai contoh, kami menentukan kaedah bernama "ujian", yang menerima dua parameter, tetapi kami hanya melepasi satu parameter semasa membuat panggilan. Ini juga akan menyebabkan mesej ralat "PHP Fatal error: Call to undefined method". Ini boleh diselesaikan dengan menyemak sama ada bilangan parameter kaedah sepadan. Ralat Skop mesej. Ini boleh diselesaikan dengan menyemak sama ada hak akses kaedah itu betul.

    Ringkasnya, untuk menyelesaikan mesej ralat "PHP Fatal: Call to undefined method", kita perlu menyemak kod, mencari tempat ralat itu berlaku dan menentukan sama ada ralat itu disebabkan oleh ralat ejaan, parameter ketidakpadanan, atau ralat skop yang disebabkan. Selepas membetulkan ralat ini, kami berjaya memanggil kaedah tersebut.

Atas ialah kandungan terperinci PHP Fatal error: Panggilan kepada penyelesaian kaedah yang tidak ditentukan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan