Я создаю скрипт с использованием 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;
}
Есть ли способ, которым я могу преодолеть «Фатальная ошибка : Не удается переопределить класс JVersion? Ошибка?
Почему вы это делаете? Что это значит для достижения? Почему вы постоянно определяете константу снова и снова? Зачем? – cspray