Fatal error: Cannot redeclare 関数名のエラー
2024/05/22
PHPにて「Fatal error: Cannot redeclare 【関数名】 」エラーの原因及び対応方法をメモ。
原因
自作関数の名前が重複している場合に出現するエラー。具体的には以下のようなソースコード。
<?php
function hoge () {
//処理内容
}
$test = hoge();
function hoge () {
//処理内容
}
?>
対応方法
関数名を重複しないよう変更する。
ファイル数が多く関数名を調べるのが大変な場合はfunction_existsにて指定の関数が存在するかチェックすると良い。
関連記事
-
-
PHPで配列に特定の値が入っているか検索
PHPで配列に特定の値が入っているか検索して trueかfalseを返したい、と ...
-
-
PHPで指定月の月末日を取得
今月の、だったらdate('t')でいくけど指定月の場合は どうしたらいいのか分 ...
-
-
PHPでのファイル関係
ファイルを呼び出したり書き込んだりとかしばしば行うが、 未だに調べることが多いの ...
-
-
Codeigniter3で異なるデータベースを使用する
Codeigniterで2つのコンテンツがあって、それぞれ別のデータベースを使用 ...
-
-
imgタグのsrc属性のURLにPHPでタイムスタンプを付与しキャッシュ対策する方法
imgタグで画像を表示する際、画像を書き換えても同じものが表示されるというケース ...