勉強したことのメモ

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で画像のフォーマット(拡張子)の変換
PHPで画像のフォーマット(拡張子)の変換

画像のアップロードでjpg/png/gif形式を受け付けつつ、 最終的にjpgで ...

PHPでjpg / png画像をAVIF形式の画像に変換する方法
PHPでjpg / png画像をAVIF形式の画像に変換する方法

PHPでjpg / png画像をAVIF形式の画像に変換しサーバに保存したい。W ...

PHPで「Unable to allocate~」とエラー
PHPで「Unable to allocate~」とエラー

PHPで「Unable to allocate memory for pool」 ...

DTIのVPSにCodeigniter3を導入する方法
DTIのVPSにCodeigniter3を導入する方法

DTIのVPSにPHPフレームワークのCodeigniter3系をインストールし ...

PHPでのファイル関係
PHPでのファイル関係

ファイルを呼び出したり書き込んだりとかしばしば行うが、 未だに調べることが多いの ...