这有区别吗
$dependency1 = array();
$dependency2 = new SomeObject;
$di = new OtherObject($dependency1, $dependency2);
和这个?
$di = new OtherObject(array(), new SomeObject);
在第一个示例中,$dependency 变量被暴露在全局范围内,这很明显。但是第二个例子呢?它会创建封装吗?
传递给公共方法的参数也一样吗?
我会测试它,但我不知道如何去做......