勉強したことのメモ

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

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

   2024/05/22  PHP

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

 

原因

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

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

$test = hoge();

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

 

対応方法

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

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

 - PHP

  関連記事

PHPでBlowfishアルゴリズムを用いた暗号化と復号化方法
PHPでBlowfishアルゴリズムを用いた暗号化と復号化方法

PHPでBlowfishアルゴリズムを用いてCBCモードで暗号化と復号化を行いた ...

PHPでダミー画像(プレースホルダー画像)を表示する「PHP-Dummy-Image-Generator」の利用方法
PHPでダミー画像(プレースホルダー画像)を表示する「PHP-Dummy-Image-Generator」の利用方法

先日JavaScriptでダミー画像(プレースホルダー画像)を表示する「Hold ...

CodeIgniter4で独自の404ページを表示する方法
CodeIgniter4で独自の404ページを表示する方法

CodeIgniter4にて存在しないページをブラウザから開くと、デフォルトの状 ...

PHPからDBX Platformを利用してサーバ内のファイルをアップロードする方法
PHPからDBX Platformを利用してサーバ内のファイルをアップロードする方法

PHPで何らかのファイルを保存するようなケースだと今まではローカルに保存する、も ...

TCPDF「Could not include font definition」エラーの対処方法
TCPDF「Could not include font definition」エラーの対処方法

TCPDFでフォントを「arialunicid0」に指定したところ「TCPDF ...