[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос с конструктором класса
clocwerk
Господа понимаю вопрос тривиальный, но не могу найти ответа на него, да и сам не пойму никак, есть допустим класс - ну например
class A{
function __construct($a, $b){
$this->a = $a;
$this->b = $b;
}
}


И мне нужно сделать экземпляр класса в двух других файлах:

$c = new A($a, $b);

А в другом файле у меня нет переменной b:

$d - new A($a);

все вроде прекрасно, но когда я запускаю скрипт, получаю
Warning: Missing argument 2 for A::__construct(), called in /var/www/ и т.д.

Вопрос что делать в таких случаях, писать условие в конструкторе if(isset()) и т.д.? Или есть еще какие способы решение данной проблемы? Заранее спасибо)

P.S. как бы оно то работает, но меня напрягает warning, можно конечно поставить error_reporting(0), но это ж не правильно?
OleKh
Господа все в Париже)

 function __construct($a, $b = null)

или
$d - new A($a, null );
clocwerk
Как все просто! Спасибо огромное! smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.