Fatal error: Cannot redeclare 関数名のエラー
2024/05/22
PHPにて「Fatal error: Cannot redeclare 【関数名】 」エラーの原因及び対応方法をメモ。
原因
自作関数の名前が重複している場合に出現するエラー。具体的には以下のようなソースコード。
<?php
function hoge () {
//処理内容
}
$test = hoge();
function hoge () {
//処理内容
}
?>
対応方法
関数名を重複しないよう変更する。
ファイル数が多く関数名を調べるのが大変な場合はfunction_existsにて指定の関数が存在するかチェックすると良い。
関連記事
-
-
Podmanで導入したapache-phpに各種PHPモジュールを追加する方法
先日Podmanでapache-php8.4を導入したが、phpinfoで確認す ...
-
-
PHPにて西暦から干支(十二支)を計算し表示する方法
先日MySQLにてSELECT時にdate型のカラムから干支(十二支)を計算し表 ...
-
-
PHPで「php-qrcode-detector-decoder」ライブラリを使用してQRコードをデコードする方法
PHPでQRコードの画像をデコードし、値を変数等に格納したい。何とかならないか調 ...
-
-
PHPでシンプルな英数字のCAPTCHAを「Gregwar / Captcha」ライブラリで実装する方法
PHPでシンプルなランダム英数字のCAPTCHAを実装したい。「Gregwar ...
-
-
DTIのVPSにCodeigniter3を導入する方法
DTIのVPSにPHPフレームワークのCodeigniter3系をインストールし ...