我可以有两个方法共享相同的名称,但具有不同的参数吗?
一个是 public static 并且接受 2 个参数,另一个只是 public 并且只接受一个参数
例子
class product{
protected
$product_id;
public function __construct($product_id){
$this->product_id = $product_id;
}
public static function getPrice($product_id, $currency){
...
}
public function getPrice($currency){
...
}
}
最佳答案
没有。 PHP 不支持经典重载。 (它确实实现了称为重载的其他东西。)
您可以使用 func_get_args() 及其相关函数获得相同的结果:
function ech()
{
$a = func_get_args();
for( $t=0;$t<count($a); $t++ )
{
echo $a[$t];
}
}
关于PHP 两个同名方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8409204/