私は PHP を使用してスクリプトを作成してきましたが、現時点ではレンガの壁にぶつかっているようです。クラス内にある別のファイルから変数を呼び出そうとしているので、元のファイルにファイルを含めてから、クラスをインスタンス化して変数を呼び出しました。しかし、全体が再帰関数内にあり、Fatal error: Cannot redeclare class JVersion. が発生します。以下のコードの一部を貼り付けました。
...
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;
}
「致命的なエラー: クラス JVersion を再宣言できません」というエラーを解決する方法はありますか?