【发布时间】:2013-06-26 09:17:37
【问题描述】:
php 是否支持方法重载。在尝试下面的代码时,它表明它支持方法重载。任何观点
class test
{
public test($data1)
{
echo $data1;
}
}
class test1 extends test
{
public test($data1,$data2)
{
echo $data1.' '.$data2;
}
}
$obj = new test1();
$obj->test('hello','world');
由于我重载了该方法,因此它将输出显示为“hello world”。 上面的代码 sn-p 表明 php 支持方法重载。所以我的问题是php是否支持方法重载。
【问题讨论】:
-
检查此答案stackoverflow.com/a/4697712/387194,在您的情况下,您不使用重载而是覆盖。写
$obj->test('hello');不执行旧函数
标签: php overloading