return в Конструкторе

WMix

герр M:)ller
Партнер клуба
return в Конструкторе

какими методами обращаться к объекту, класс
которого не определен во время разработки...
PHP:
class xxx {

  function xxx($a)
  {
    if($a)
      return false;
   else
      $this->ok=blabla;
  }
}

$x=new xxx($y);

echo $x->ok;
вопрос:

конструктор класса ххх иногда возвращает false
как определить в строке $x=new xxx($y); что вернёт конструктор
если ложь
echo $x->ok; сработать не должно
 

inTox

вёбных дел мастер
проверить создание объекта
PHP:
is_object()
и затем вызвать метод
 

WMix

герр M:)ller
Партнер клуба
да работает
странно я пробывал

$x=new xxx(true); //OR false
print_r($x);

всегда выходит xxx Object ( )
 

inTox

вёбных дел мастер
Автор оригинала: WMix
да работает
странно я пробывал

$x=new xxx(true); //OR false
print_r($x);

всегда выходит xxx Object ( )
а зачем ты так пробовал? Зачем это проверять в классе?
неужели не судьба применить конструкцию типа
PHP:
if(!$x){$y=new xxx($x);}
else{...}
 

Screjet

Новичок
Re: return в Конструкторе

Автор оригинала: WMix
PHP:
вопрос:

конструктор класса ххх иногда возвращает false
как определить в строке $x=new xxx($y); что вернёт конструктор 
если ложь 
echo $x->ok; сработать не должно [/QUOTE]
всегда будет возвращен объект, но рекомендую в мануале почитать [URL=http://www.php.net/manual/en/language.types.boolean.php]здесь[/URL], в частности относительно объектов.
 

WMix

герр M:)ller
Партнер клуба
всегда будет возвращен объект, но рекомендую в мануале почитать здесь, в частности относительно объектов.
an object with zero member variables
ты об этом ?

хотя я уже заметил что свойства исчезли но не знал наверника.

спасибо
 
Сверху