Я застрял в этой путанице, когда не понимаю, почему моя глобальная ошибка $ в моем HelperClass () возвращает пустое значение, где я мог убедиться, что ошибка $ class-> действительно заполнена данными ранее.
Есть ли какие-то проблемы с пространством имен в этом случае, о которых я не знаю? Пожалуйста, дайте мне несколько советов.
Вот некоторые коды, которые имеют отношение к делу.
Под основным файлом
namespace Core;
$class = new ControllerClass();
$error = $class->error;
// verified that $error prints correctly here
include ViewFile.php;
Под ViewFile.php
$helper = new HelperClass();
// __autoload function took care of the include
Под HelperClass:
namespace Core\Skeleton;
class HelperClass {
public function __construct() {
global $error;
// $error != $class->error as defined earlier
// $error is empty here
}