2016-03-20 86 views
0

我拿起一個很老的項目做一些小的改動,並在它遇到這種類型的代碼PHP函數重聲明問題

文件1.PHP

function PageContent() { 
    echo "This is the page content"; 
    } 

文件2.PHP

function PageContent() { 
    echo "Some other content"; 
    } 

這是在多個文件。該項目挖掘一切都非常重要。 當我運行的代碼,我得到

致命錯誤:不能重新聲明PageContent()(先前聲明.....

這是在多個地方,我不想去了所有的應用和變革一切,我只想跑,做一個小的改動。

這是一個PHP版本問題或某種形式的PHP設置或其他一些問題?

+0

不是它的PHP版本的問題,沒有它沒有一些類型的PHP設置或其他問題。如果你想修復它,你將不得不通過它並改變它。 –

+1

這是一個「糟糕的程序設計」問題,PHP會作出反應([並且總是有](https://3v4l.org/N7Yt9))。但是,從PHP7開始,很多錯誤都變得可捕獲,請參閱[手冊](https://secure.php.net/manual/en/language.errors.php7.php)以獲取更多信息(但似乎這一特定致命錯誤不能被抓到) – kero

+0

你必須改變應用程序。你不能重新聲明函數,它應該是這樣。 –

回答