本文へスキップ
BecomeCoder

PHPのエラー · エラー8

Cannot redeclare function ― 同じ関数を2回定義した

同じ名前の関数(や、include の重複読み込み)が2回定義されると出ます。

出るコード

<?php
function greet() { echo "Hi"; }
function greet() { echo "Hello"; }   // 同じ名前を再定義

エラーメッセージ

PHP Fatal error:  Uncaught Error: Cannot redeclare greet() (previously declared in main.php:2) in main.php:3

直し方

関数名を変えるか、片方を削除します。ファイルの二重読み込みが原因なら require_once / include_once に変えます。