开始学习PHP的时候, 我们往往比较习惯整数, 小数, 字符串, 数组等做为函数的参数进行传递, 而不认为对象可以传递, 其实PHP对象也是一种数据类型, 同样是可以做为参数进行传递的, 如代码所示:
class Dog{ public $names='动物类'; } class Person{ public $dog; public function __construct($dog){ $this->dog = $dog; } } $dog = new Dog(); //PHP对象做为参数传递 $p = new Person($dog); echo $p->dog->names;