勉強したことのメモ

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で複数のファイルをまとめてzipファイル化し、ダウンロードさせる方法

PHPで複数のファイルをまとめてzipファイル化し、ユーザーにダウンロードさせた ...

PHPからDBX Platformを利用してDropbox内のファイルを削除する方法

以前にPHPからDropboxのファイル一覧のデータ(ファイル名や更新日時等)を ...

Stripeでキャンセル処理を行う際に「$config must be a string ~」エラーが出る場合の対応方法

Stripeにて先日メモした内容でキャンセル(返金)処理をしようとしたところ1件 ...

SendGridを使ってメールサーバを構築せずにPHPからメールを送信する方法

メールサーバを構築せずに独自ドメインのメールアドレスにてメール送信を行いたい。過 ...

PHPで配列を値で検索、破棄

PHPの配列で特定の値が入っていれば それを破棄したいということがあった。 ・u ...