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

  • Автор темы Автор темы WMix
  • Дата начала Дата начала

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; сработать не должно
 
проверить создание объекта
PHP:
is_object()
и затем вызвать метод
 
да работает
странно я пробывал

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

всегда выходит xxx Object ( )
 
Автор оригинала: WMix
да работает
странно я пробывал

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

всегда выходит xxx Object ( )
а зачем ты так пробовал? Зачем это проверять в классе?
неужели не судьба применить конструкцию типа
PHP:
if(!$x){$y=new xxx($x);}
else{...}
 
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], в частности относительно объектов.
 
всегда будет возвращен объект, но рекомендую в мануале почитать здесь, в частности относительно объектов.
an object with zero member variables
ты об этом ?

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

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