[PHP] Глобальная доступность переменных
Переменная testVariable при вызове test() будет неинициализированная.
Как это обойти ?
<?php
class BaseClass {
private $data = array();
protected function __set($name,$variable){
$this->data[$name] = $variable;
}
protected function __get($name){
return $this->data[$name];
}
}
<?php
require_once 'BaseClass.php';
class TestClass extends BaseClass {
public function index(){
$this->testVariable = "12345";
echo $this->testVariable; //Тут доступно
}
public function test(){
echo $this->testVariable; //Недоступно
}
}
<?php
require_once 'TestClass.php';
$app = new TestClass();
if ($_SERVER['QUERY_STRING'] == '1') {
$app->index();
} else
$app->test();