我一直在使用PHP創建一個腳本,並且似乎在此刻碰到了一堵磚牆。我試圖從一個類中的另一個文件中調用一個變量,所以我通過將文件包含在原始文件中然後實例化該類來調用該變量來解決該問題。但是整個事情都在遞歸函數中,我得到了致命錯誤:無法重新聲明JVersion類。我已經粘貼下面的代碼的一部分:在PHP中遞歸函數中實例化一個類
...
function functionname($path)
{
...
define('_JEXEC', true);
require_once ($path ."libraries/cms/version/version.php");
$test_class = new JVersion();
$jma_ver = $test_class->getShortVersion();
...
functionname($path);
...
}
這是代碼的version.php內的部分看起來像
defined('_JEXEC') or die;
final class JVersion
{
public $RELEASE = '2.5';
public $DEV_LEVEL = '1';
public function getShortVersion()
{
return $this->RELEASE.'.'.$this->DEV_LEVEL;
}
有沒有一種方法可以讓我克服了「致命錯誤:無法重新聲明class JVersion「錯誤?
你爲什麼這樣做?這意味着什麼?爲什麼你會一遍又一遍地定義一個常量?爲什麼? – cspray 2012-02-23 07:12:11