PHP の厳格な標準例外

WBOY
リリース: 2016-06-13 13:16:32
オリジナル
1153 人が閲覧しました

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 の厳密な標準: .... の宣言は .... の宣言と互換性がある必要があります」というエラー メッセージが表示されます。つまり、親クラスが最初にあり、継承されたクラスが最後になければなりません。

?

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート