из файла 1.php объявляю класс
include_once('2.php');
$result = new class1();
print_r($result);
в файле 2.php имеется класс с конструктором
class class1 {
public function __construct() {
$res['1']='1';
$res['2']='2';
return($res);
}
}
в таком варианте итог вывода файла 1 пустой объект.
через куча разных попыток получился результат:
файл 1.php
include_once('2.php');
$result = new class1();
print_r($result->result());
файл 2.php
class class1 {
private $res;
function __construct() {
$this->$res['1']='1';
$this->$res['2']='2';
}
public function result() {
return($this->$res);
}
}
в таком варианте в итоге массив возвращается, но при этом на каждую строчку где присутствует $this->$res выдается ошибка о том, что переменная res не объявлена.
как сделать правильно что бы и массив передавался, желательно сразу с конструктора, и ошибок не возникало?