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

PHP Fatal error: Panggilan kepada penyelesaian kaedah yang tidak ditentukan

王林
王林asal
2023-06-25 18:39:204183semak imbas

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!

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