我有一个功能
public function calculateAge()
{
// do calcualtions here
}
并且此函数应该接受一个对象作为参数但不同的类型。例如,
$dog = new Dog();
calculateAge($dog);
$cat = new Cat();
calculateAge($cat);
如您所见,我正在尝试将dog对象和cat对象传递给该函数。如何定义calculateAge函数,以便它将不同的类型对象作为参数。如何编写一个带有未知类型参数的函数。
答案 0 :(得分:0)
我认为在您的情况下,您需要确保您的函数calculateAge
能够计算传递对象的年龄。例如,要计算对象的年龄(似乎它是动物:)),你的函数calculateAge
知道无论对象的类型是什么,它都有一个名为{{1}的方法这样做的。
所以你需要在getAge
中做的就是调用传递对象的calculateAge
。
您可以这样做:
getAge