有什么区别:
public function init(a_class_name $classObj)
和
public function init($classObj)
不同之处在于示例 1 指定了我得到的对象类型。我的问题更多:php 是否仍然通过引用传递对象(默认行为)或者示例 1 是一些奇怪的克隆对象的快捷方式。我之所以这么问,是因为在更严格的语言(C、Java)中,示例 1 非常简单(也是唯一可行的示例)。在 PHP 中不是很清楚,这两种方法都在 PHP 文档中的不同位置使用。
谢谢。