PHP深刻な致命的なエラー処理:PHP致命的なエラー:できません再宣言クラスまたは関数[ターン]

この記事では紹介PHP深刻な致命的なエラー処理:PHP致命的なエラー:いない再宣言することができ 、クラスや関数は、 必要性の友人は、次を参照することができます
PHPの致命的なエラー:エラーの1を、種類
のタイプのエラー:PHPの致命的なエラー
致命的なエラー:缶のない再宣言(A) (以前は(B)の中で宣言)ライン(D)上の(C)に
2、エラーの説明:
請求このエラーは、既に定義再び定義され、関数に報告しようとしていることを示している
----二重定義関数を表し名前;
B ----最初の定義ファイル名と行番号機能で、
ファイル名C ----第二の機能が定義され、
D ----関数の2番目の定義で行番号。
3、原因と解決策:
理由:あなたは関数を定義するために2回連続で同じ名前を使用して、例えば、

function myFunction(){}  
function myFunction(){}

結果は以下の通りである
致命的なエラー:できません再宣言MyFunctionを(
)(以前に(パス)で宣言された:2)1行目に(パス)での解決策:
関数が宣言されている見つけ、そしてあなたが再びつながり、それを定義するために必要なものを参照してください。あなたは単に定義されて前に忘れてしまった場合、それが削除され、ステートメントのいずれかになります。たとえば、スクリプトファイルは混乱にソートされており、これは、コードの中でアイデアの混乱から整理して、あなたが難しいことになりますようにあなたは、()関数の多くを使用することができます。あなたはPHP(PHP 5.3.8+)の新バージョンを比較した場合、それは解決の名前空間に使用することができますようにしかし、必要であれば、確かに繰り返し定義関数があることになります。
4つのPHP深刻な致命的なエラー処理ソリューションは、以下のように示される
:2回繰り返し、同じ名前のクラスを宣言し、同じファイルに)1
例えば:

<?php 
class Foo {} 
// some code here 
class Foo {} 
?>

fooが二位にエラーになります。
ソリューション:第二のFooを削除、または名前を変更しました。
重複定義を回避するには、クラスがすでに存在しているかどうかを確認するために、時間の新しいクラスの定義を決定することができます。

if(class_exists('SomeClass') != true) 
{ 
 //put class SomeClass here 
}

2)を含む同じクラスファイルを繰り返し:
例:クラスファイルsome_class.phpについて、a.phpに

include "some\_class.php"; 
include "some\_class.php";

b.phpで

include "a.php";   
include "some\_class.php";   
include "a.php";  
include "some\_class.php";

これは、エラーになります。
解決策:上記含めるすべての置き換えのinclude_onceを
。そのよう構築されたPHPのクラスライブラリとして3)。
分析方法:空のファイルを書きます

<?php 
class Com 
{ 
    // some  code
} 
?>

この時間のヒント缶再宣言ではないクラスコムのは、ビルトインクラスPHPでこのクラスを説明しました。使用することはできません。
また、このようなコムなど、あまりにも人気のクラス名の使用を避けるために、このクラスの使用は、Linuxでの通常のかもしれませんが、Windows環境で実行することはできません。
その後、解決策を見つけるためにインターネットを覚えて覚えておくことは、いくつかのケースで有用である可能性があります

if (!class_exists('pageModule')){ 
    require_once(PATH_site.'fileadmin/scripts/class.page.php');
}

上記の措置は、メソッドのPHPの__autoloadのクラスローディングの使用には適用されませんが、問題の解決策を持っているかもしれ__自動ロードを自動的に長い私たちは、同じクラスの名前を見つけるようとしてロードされ、その後名前を変更することができます。

オリジナルリンク:https://www.jb51.net/article/104677.htm

おすすめ

転載: www.cnblogs.com/KillBugMe/p/11819355.html