PHP の厳格な標準例外

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 13:16:321156ブラウズ

PHP の厳格な標準エラー

プロジェクトのデプロイ時にエラーが発生しました: 厳格な標準:... の宣言は... の宣言と互換性がある必要があります。エラー、php 5.3.3 を使用しています

<?php
abstract class A {
// 方法无参数
public static function foo(){ echo 'bar'; }
}
abstract class B extends A {
// 方法有参数
public static function foo($str){ echo $str; }
}
?>
?
解決策:
<?php
abstract class A {
// 方法无参数
public static function foo(){ echo 'bar'; }
}
abstract class B extends A {
// 方法有参数
public static function foo($str = NULL){ echo $str; }
}
?>
?
これは php バージョン 5.3 が原因です。継承クラスは親クラスの後に定義する必要があります。それ以外の場合、「厳密な標準: PHP の厳密な標準: .... の宣言は .... の宣言と互換性がある必要があります」というエラー メッセージが表示されます。つまり、親クラスが最初にあり、継承されたクラスが最後になければなりません。

?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。