Есть некий класс: PHP: <?php class Api { private $_flags = array(); public function Init($flags) { if (is_array($flags)) { $this->_flags = $flags; } } } $api = new Api(); $api->init(array('flag1' => 'state1', 'flag2' => 'state2')); ?> Стоит ли вобще делать эту проверку или лучше положить заботу о типах данных на плечи программиста?
имхо, стоит. и если уж передан не тот тип данных, я бы как-то оповещал об этом, будь то, хотя бы, return false.
http://www.php.net/manual/en/language.o ... inting.php Эххх... если бы не Свалил бы всё дело на плечи программиста =]
Если у тебя PHP 5.1+ only и у тебя только массивы, то можешь сделать так: PHP: <?php class Api { private $_flags = array(); public function Init(array $flags) { $this->_flags = $flags; } } $api = new Api(); $api->init(array('flag1' => 'state1', 'flag2' => 'state2')); ?> Если в функцию передадут не масив, это вызовет ошибку на уровне PHP.