在以下脚本中,我声明了两个名称相同但签名不同的方法。但我在声明时收到错误:
Fatal error: Cannot redeclare Tester::calculate() in /opt/lampp/htdocs/tester.php on line 7
. 这是为什么 ?PHP 不支持这种类型的多态性?
<?php
class Tester {
public function calculate() {
echo 2*2;
}
public function calculate($var_1,$var_2) {
echo $var_1*$var_2;
}
}
$obj = new Tester();
$obj->calculate();
echo "<br />";
$obj->calculate(5,4);