есть два класса class1 и class2
грубо говоря в первом классе описывается массив
class class1 {
public $sys_conf = array();
function __construct(){
$this->sys_conf['db']['name'] = 'блабла';
}
}
во втором классе нужно получить значения переменной $sys_conf
class class2 extends class1
{
private $query;
function __construct(){
configuration::__construct(); //таким образом инициализирую class1
}
/*Написал пробную функцию для вывода всего содержимого массива. и тишина.. вообще ничего*/
public function test(){
return var_dump(configuration::$sys_conf);
}
}
$w = new class2();
$w->test();
буду весьма признателен в содействии решении этой проблемы
Примечание:
тут есть опечатка
function __construct(){
сlass1::__construct(); //таким образом инициализирую class1
}
public function test(){
return var_dump(class1::$sys_conf);
}
Примечание:
на счет третьего
Третье: var_dump() сразу выводит данные в поток, а не возвращает, поэтому return var_dump() лишено смысла.
я забыл у меня тут
$w = new class2();
echo $w->test();
просто в спешке забыл дописать =)
Примечание:
все равно не получается вывести содержимое массива.
а вот если я сделаю так то все работает
Class class1 {
public test = 1;
}
class class2 extends class1 {
//public какие то переменные и методы
}
$obj = new class2
echo $obj->test;
а вот именно нужно как в первом варианте вывести массив который заполняется в конструкторе
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.