php php7:継承したメソットの引数违いでワーニング

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php php7:継承したメソットの引数违いでワーニング相关的知识,希望对你有一定的参考价值。

<?php
class A
{
	protected function data(int $id)
	{
		return "A";
	}
}

class B extends A
{
	protected function data(string $id)
	{
		return parent::data(1);
	}

	public function say() {
		echo $this->data() . "\n";
	}
}

$b = new B();

/*
 * Warning: Declaration of B::data(string $id) should be compatible with A::data(int $id)
 * PHP Warning:  Declaration of B::data(string $id) should be compatible with A::data(int $id)
 *
 * -------
 *
 * php7のバージョンから継承したメソッドの引数の型や数が変わるとワーニングになるらしい。
 * 親と子で引数の数が変わるぐらいよくある事だと思ってたけどそうでもないのか?
 */

以上是关于php php7:継承したメソットの引数违いでワーニング的主要内容,如果未能解决你的问题,请参考以下文章