Наследование вызванного класса

Рейтинг: 0Ответов: 1Опубликовано: 05.03.2015

Доброго времени суток. У меня вопрос:
Можно ли наследовать вызванный класс, в который уже были переданы данные?
Пример кода:

class test1{
public $_test1;

function __construct($send){
    $this->_test1 = $send;
}
}

class test2 extends test1{
function __construct(){
    $this->show();
}

function show(){
    print $this->_test1;
}
}

$obj1 = new test1("TEST");
$obj2 = new test2();

Мне нужно свойство _test1 вывести в классе test2 и чтобы в свойстве _test1 было значение "TEST"

Заранее спасибо!

Реальная задача: Создать класс, который при вызове забирает информацию с БД.
Наследовать этот класс в другие классы, чтобы в последующем вход в БД не осуществлялся, а использовались уже ранее полученные данные.

Ответы

▲ 1
class obj2{
   private $_test;
   function __constructor($test){
      $this->_test = $test;
   }

$obj1 = new test1($send); // Передаём данные классу для запроса к БД
$test = $obj1->test // Забираем полученные данные

// Далее мы сколько угодно раз можем передавать другим классам в конструктор полученную информацию из БД.

$obj2 = new test2($test);

Как-то так.