Rumah > pembangunan bahagian belakang > tutorial php > Mengapa Saya Mendapat \'Pengisytiharan childClass::customMethod() harus serasi dengan parentClass::customMethod()\'?

Mengapa Saya Mendapat \'Pengisytiharan childClass::customMethod() harus serasi dengan parentClass::customMethod()\'?

Mary-Kate Olsen
Lepaskan: 2024-10-28 20:28:02
asal
688 orang telah melayarinya

Why Am I Getting

Dalam PHP, Pengisytiharan Kaedah Memerlukan Keserasian dengan Kaedah Induk

Pengaturcara PHP mungkin menghadapi mesej ralat berikut:

Strict Standards: Declaration of childClass::customMethod() should be compatible with that of parentClass::customMethod()
Salin selepas log masuk

Ralat ini menandakan ketidakpadanan antara pengisytiharan kaedah dalam kelas anak dan pengisytiharan kaedah kelas induknya.

Punca Kemungkinan:

  • Argumen Berbeza: Kaedah kelas anak customMethod() mesti mempunyai nombor, jenis dan susunan argumen yang sama seperti customMethod() kelas induk.
  • Perbezaan Tahap Akses: Kaedah kelas anak mesti mempunyai tahap akses yang sama atau lebih tinggi (awam/swasta/dilindungi) sebagai kaedah kelas induk.

Menentukan Keserasian:

Untuk memahami keserasian, pertimbangkan perkara berikut Bahagian Manual PHP:

  • [Perbandingan Tandatangan Kaedah](https://www.php.net/manual/en/language.oop5.basic.php#language.oop5.basic.method-signature )
  • [Method Overloading](https://www.php.net/manual/en/language.oop5.overloading.php)

Sumber ini menerangkan kriteria untuk kaedah keserasian, yang termasuk mempunyai yang sama:

  • Nama kaedah
  • Bilangan dan jenis hujah
  • Jenis pulangan
  • Tahap akses

Dengan menangani isu keserasian ini, pengaturcara boleh menghapuskan ralat dan memastikan pewarisan yang betul dan kaedah mengatasi.

Atas ialah kandungan terperinci Mengapa Saya Mendapat \'Pengisytiharan childClass::customMethod() harus serasi dengan parentClass::customMethod()\'?. 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