勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

Fatal error: Cannot redeclare 関数名のエラー

   2024/05/22  PHP

PHPにて「Fatal error: Cannot redeclare 【関数名】 」エラーの原因及び対応方法をメモ。

 

原因

自作関数の名前が重複している場合に出現するエラー。具体的には以下のようなソースコード。

<?php
function hoge () {
//処理内容
}

$test = hoge();

function hoge () {
//処理内容
}
?>

 

対応方法

関数名を重複しないよう変更する。

ファイル数が多く関数名を調べるのが大変な場合はfunction_existsにて指定の関数が存在するかチェックすると良い。

 - PHP

  関連記事

CodeIgniter4でコントローラ実行の前後に指定したイベントを実行する方法
CodeIgniter4でコントローラ実行の前後に指定したイベントを実行する方法

CodeIgniter4で特定の条件の場合は指定したページにリダイレクトさせたい ...

VONAGEとPHPでショートメッセージ(SMS)を送信する方法
VONAGEとPHPでショートメッセージ(SMS)を送信する方法

PHPからショートメッセージ(SMS)を送信してみたかった。また、SMS送信は基 ...

PHPで複数の送信先に一括でメールを送る方法
PHPで複数の送信先に一括でメールを送る方法

PHPで複数の送信先に一括でメールを送信したかった。配列とかで指定するのかと思っ ...

PHPの構文チェック
PHPの構文チェック

JSONLINTみたいにオンラインで構文チェックを できるサイト様があったのでメ ...

TCPDFに任意の日本語フォント(Noto Sans JP)を追加する方法
TCPDFに任意の日本語フォント(Noto Sans JP)を追加する方法

TCPDFはデフォルトで6つの日本語フォントが用意されているっぽいが、それら以外 ...