この記事では主にPHPの重大な致命的なエラーの処理について紹介します: php Fatal error: Cannot redeclare class or function, need to be Referen
1. エラーの種類: PHP Fatal error
Error type: PHP Fatal error
Fatalエラー: (c) の (d) 行目で (a) (以前に (b) で宣言された) を再宣言できません
2. エラーの説明:
このエラー レポートは、既に定義されている関数を書き直そうとしていることを示しています。再定義します。
a---- は繰り返し定義される関数名を表します。
b---- 関数が初めて定義されたときのファイル名と行番号を表します。 - 関数が 2 回目に定義されたときのファイル名
d----関数が 2 回目に定義されたときの行番号。
3. 理由と解決策:
原因: function myFunction(){}function myFunction(){}
解決策: 2 番目の Foo を削除するか、名前を変更します。
定義の繰り返しを防ぐために、新しいクラスを定義するときに、そのクラスがすでに存在するかどうかを判断できます:<?php class Foo {} // some code here class Foo {} ?>
2) 同じクラスファイルを繰り返しインクルードします:
例: 特定のクラスファイル some_class .php、a.php
include "some_class.php";
b.php
include "some_class.php"; "a.php";include "some_class.php";
はエラーを報告します。
解決策: 上記の include をすべて include_once に置き換えます
3) このクラスは、PHP クラス ライブラリの組み込みクラスです。
判定方法: 空のファイルに
if(class_exists('SomeClass') != true) { //put class SomeClass here }
を書きます。このとき、このクラスがPHPの組み込みクラスであることを示す「Cannot redeclare class Com」と表示されます。故障中。
さらに、Com などのあまりにも一般的なクラス名の使用は避けてください。このクラスは Linux で使用する場合は正常ですが、Windows 環境では実行できません。
<?php class Com { } ?>
関連推奨事項:
PHP インターセプトfatal
エラー インスタンスphp 可変変数の致命的エラー: 読み取りに [] は使用できません
以上がPHP の重大な致命的なエラーの処理:php 致命的なエラー: クラスまたは関数を再宣言できませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。