Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
С проблемой я сталкнулся когда начал загружать через неё модули. [...] То есть, я не могу в одном модуле назначить переменную, а в другом её использовать.
С проблемой вы столкнулись, когда захотели передавать информацию между модулями без использования специализированного механизма — иными словами, решили использовать абсолютно произвольный протокол обмена.
$result = new Lego();
$result->addDetail("кубик")->put("тудым");
return $result;
class Registry {
private static $collection = array();
public function set($name, $value) {
self::$collection[$name] = $value;
}
public function get($name) {
return self::$collection[$name];
}
}
load("test1.php"); //устанавливается переменная $a = 1
print $a; //пишет 1
load("test2.php"); // там внутря стоит print $a; выдаст null
Функция Load для собственного framework