массивы в ооп php и что то еще.. =)

программирование php ООП

есть два класса 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;

а вот именно нужно как в первом варианте вывести массив который заполняется в конструкторе
Ответы:
Проблема в том, что ты неправильно понимаешь смысл наследования.
Вот этот код работает, я проверил. Сверь со своим.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.