Вот код:
Код:
class mysqli_wrap extends mysqli |
{ |
public function __construct($host, $user, $pass, $db) { |
$sql=parent::__construct($host, $user, $pass, $db); |
var_dump($sql); |
return $sql; |
} |
} |
|
$sql=mysqli_wrap($host, $user, $pass, $db); |
var_dump($sql); |
$sql внутри конструктора возвращает NULL, но как только он выходит извне - нормальный класс.
Я уже не знаю, что бы это значило. Подскажите, что значит данная особенность и как её исправить?
Мне НУЖЕН $sql внутри конструктора...
Добавлено спустя 4 минуты 50 секунд: Интересно. Переделал код так:
Код:
public function __construct($host, $user, $pass, $db) { |
parent::__construct($host, $user, $pass, $db); |
} |
И все заработало отлично.
То есть, выходит, если вызвать родительский конструктор, он возвратит значение автоматически в текущий класс?
Желание стать программистом из-за того, что вам нравляться компьютерные игры-это все равно, что желание стать гинекологом из-за того, что вам нравиться секс
#2.
Nu3oN
Off
(11)
Moderator
2011.03.23 16:04
ну да... Странно что ты только сейчас о этом узнал
Я буду лучше голоден, но между креслом и рулем и на дороге.
Блин, это выходит конструктор не может возвращать значение, т.к. всегда возвращает текущий класс?
Надо же опозориться. Во дурак, че я сразу не додумался...
Желание стать программистом из-за того, что вам нравляться компьютерные игры-это все равно, что желание стать гинекологом из-за того, что вам нравиться секс
#4.
Nu3oN
Off
(11)
Moderator
2011.03.23 16:04
ну можно сказать и так
З.ы ничего позорного тут нет
Я буду лучше голоден, но между креслом и рулем и на дороге.