Rumah > pembangunan bahagian belakang > tutorial php > Mengapa Kaedah Kelas Anak PHP Saya Mendapat Ralat 'Strict Standard' Apabila Mewarisi?

Mengapa Kaedah Kelas Anak PHP Saya Mendapat Ralat 'Strict Standard' Apabila Mewarisi?

Linda Hamilton
Lepaskan: 2024-12-07 11:43:14
asal
184 orang telah melayarinya

Why Does My PHP Child Class Method Get a

Keserasian Pengisytiharan Kaedah dalam PHP

Apabila mewarisi kaedah daripada kelas induk, adalah penting untuk memastikan bahawa pengisytiharan dalam kelas anak adalah serasi dengan kaedah induk. Mesej ralat, "Strict Standards: Declaration of childClass::customMethod() harus serasi dengan parentClass::customMethod()", menunjukkan bahawa terdapat ketidakpadanan antara tandatangan kaedah dalam kelas induk dan anak.

Kemungkinan Punca Ralat:

Berikut ialah sebab biasa untuk ralat ini:

  • Argumen Berbeza: Kaedah anak mempunyai nombor atau jenis argumen yang berbeza daripada kaedah induk.
  • Tahap Akses Berubah: Kaedah anak mempunyai tahap akses yang berbeza (cth., awam, peribadi, dilindungi) daripada kaedah induk.

Memastikan Keserasian:

Untuk menyelesaikan ralat, anda mesti memastikan kaedah anak pengisytiharan serasi dengan kaedah induk dalam cara berikut:

  • Padankan Argumen: Kaedah anak mesti mempunyai nombor dan jenis argumen yang sama dengan kaedah induk.
  • Kekalkan Tahap Akses: Kaedah anak mesti mempunyai tahap akses yang sama atau lebih ketat daripada kaedah induk.

Tambahan Maklumat:

Dokumentasi tentang keserasian kaedah dalam PHP boleh didapati dalam sumber berikut:

  • [Manual PHP: Penggantian Kaedah](https://www.php. net/manual/en/language.oop5.overriding.php)
  • [PHP Warisan](https://www.tutorialrepublic.com/php-tutorial/php-inheritance.php)

Dengan mengesahkan keserasian pengisytiharan kaedah, anda boleh mengelakkan ralat "Strict Standards" dan pastikan pewarisan yang betul dan kaedah mengatasi dalam kod PHP anda.

Atas ialah kandungan terperinci Mengapa Kaedah Kelas Anak PHP Saya Mendapat Ralat 'Strict Standard' Apabila Mewarisi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan