, , :) ( 1-n MyClass [ PHP 5.6, PHP 5.6+ . Variadic functions]), , ( ), , , .
. , , :
public function myFunction(MyClass $object, MyClass $object2=null, MyClass $object3=null, MyClass $object4=null, ...){
foreach(func_get_args() as $object){
if(null === $object){
}
$this->_objects[] = $object;
}
}
PHP , NULL, MyClass ( NULL, , , ). func_get_args(). , ( $object3), , func_get_args().
, , .
, . , , .
, , , , addMember:
class MyParent {
private $children = array();
public function __construct() {
foreach(func_get_args() as $object) $this->addChild($object);
}
public function addChild(MyChild $object) {
$this->children[] = $object;
}
}
Collection.
:
return new MyParent(
new MyChild($params),
new MyChild($params),
new MyChild($params)
);