勉強したことのメモ

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にて特定の処理にかかった時間とメモリ使用量を測定する方法

PHPにて特定の処理にかかった時間とメモリ使用量を測定したい。以下にソースコード ...

CodeIgniter4 & reCAPTCHA でお問い合わせフォームを作成する方法
CodeIgniter4 & reCAPTCHA でお問い合わせフォームを作成する方法

以前CodeIgniter4.4.4で簡易的なお問い合わせページを作成したが、今 ...

PHPでパーミッションの変更
PHPでパーミッションの変更

chmodというみたことが無いPHP関数があったのでメモ。 ■参考サイト htt ...

メールサーバーを構築せずにGmailのSMPTを使ってPHPでメール送信
メールサーバーを構築せずにGmailのSMPTを使ってPHPでメール送信

メールサーバーが立てられなかったり、無料サーバーのため使えなかったりといった場合 ...

PHPで作成したプログラムをcron設定し自動実行する方法
PHPで作成したプログラムをcron設定し自動実行する方法

cronの設定方法。サーバー側での設定とPHP側での書き方を以下にメモ。 &nb ...