2011年07月25日
PHPエラー:Fatal error: Cannot redeclare
PHPのエラーログで「Fatal error: Cannot redeclare」「(previously declared)」を検知
原因は同じ名前の関数が存在しているからでした。
function sample(){
echo 'あいうえお';
}
function sample(){
echo 'かきくけこ';
}
上記のように同じ関数名が定義されていると、「Fatal error: Cannot redeclare」「(previously declared)」が発生します。
したがって、どちらかを違う名前にしましょう。
また、試してはいませんが、クラス名などでも同じ名前があるとこのエラーが発生するかもしれません。
「Fatal error: Cannot redeclare」や「(previously declared)」などのエラーが発生したら名前の二重定義をチェックしてみましょう。
原因は同じ名前の関数が存在しているからでした。
function sample(){
echo 'あいうえお';
}
function sample(){
echo 'かきくけこ';
}
上記のように同じ関数名が定義されていると、「Fatal error: Cannot redeclare」「(previously declared)」が発生します。
したがって、どちらかを違う名前にしましょう。
また、試してはいませんが、クラス名などでも同じ名前があるとこのエラーが発生するかもしれません。
「Fatal error: Cannot redeclare」や「(previously declared)」などのエラーが発生したら名前の二重定義をチェックしてみましょう。
【PHPの最新記事】
この記事へのコメント