Fatal error: Cannot redeclare 関数名のエラー
2024/05/22
PHPにて「Fatal error: Cannot redeclare 【関数名】 」エラーの原因及び対応方法をメモ。
原因
自作関数の名前が重複している場合に出現するエラー。具体的には以下のようなソースコード。
<?php
function hoge () {
//処理内容
}
$test = hoge();
function hoge () {
//処理内容
}
?>
対応方法
関数名を重複しないよう変更する。
ファイル数が多く関数名を調べるのが大変な場合はfunction_existsにて指定の関数が存在するかチェックすると良い。
関連記事
-
-
PHPでサイトURLからtitleとRSS用URLを取得
サイトのURLからRSS用URLとサイトタイトルを自動で取得したかった。その方法 ...
-
-
SendGridを使ってメールサーバを構築せずにPHPからメールを送信する方法
メールサーバを構築せずに独自ドメインのメールアドレスにてメール送信を行いたい。過 ...
-
-
PHPで簡単にCSVファイルの生成
簡単にデータ並べるだけのCSVファイル生成。 file_put_contensで ...
-
-
PHPの$_SERVER["REMOTE_ADDR"]でIPアドレスが正常に取得できない場合
とある環境でPHPの$_SERVER["REMOTE_ADDR"]でIPアドレス ...
-
-
PHPでエラーログ等のログファイルから指定した行数を表示させる方法
エラーログを最新分から指定行数表示させる プログラムがあって、どういった作りにな ...