PHP:具有未知类型参数的函数

时间:2016-12-02 10:52:25

标签: php oop

我有一个功能

public function calculateAge()
{
 // do calcualtions here
}

并且此函数应该接受一个对象作为参数但不同的类型。例如,

$dog = new Dog();
calculateAge($dog);

$cat = new Cat();
calculateAge($cat);

如您所见,我正在尝试将dog对象和cat对象传递给该函数。如何定义calculateAge函数,以便它将不同的类型对象作为参数。如何编写一个带有未知类型参数的函数。

1 个答案:

答案 0 :(得分:0)

我认为在您的情况下,您需要确保您的函数calculateAge能够计算传递对象的年龄。例如,要计算对象的年龄(似乎它是动物:)),你的函数calculateAge知道无论对象的类型是什么,它都有一个名为{{1}的方法这样做的。 所以你需要在getAge中做的就是调用传递对象的calculateAge

您可以这样做:

getAge