public function __construct($repository = null, $transformer = null) { $this->repository = $repository; $this->transformer = $transformer; }
public function __construct($repository = null, $transformer = null)
表示 $repository $transformer
这两个参数是可缺省的,因为他有初值 NULL
如果仅是public function __construct($repository, $transformer)
那么 $repository $transformer
这两个参数就一定要传入的
由于是可缺省参数,所以
new Class(); //repository,transformer 初始化值为NULL
new Class(&var,&var);
都不会出错