在php 4 时,还不支持函数重载,但是有一种方法可以模拟
class Myclass {
function Myclass() {
$name=\"Myclass\".func_num_args();
$this->$name(); //注意$this->name()一般是错误的,但是在这里$name是一个将被调用方法的名字
}
function Myclass1($x) {
code;
}
function Myclass2($x,$y) {
code;
}
} $obj1=new Myclass(\'1\'); //将调用Myclass1 $obj2=new Myclass(\'1\',\'2\'); //将调用Myclass2
PHP 5中的重载:
http://tech.sina.com.cn/s/2005-08-05/0915684135.shtml
class Myclass {
function Myclass() {
$name=\"Myclass\".func_num_args();
$this->$name(); //注意$this->name()一般是错误的,但是在这里$name是一个将被调用方法的名字
}
function Myclass1($x) {
code;
}
function Myclass2($x,$y) {
code;
}
} $obj1=new Myclass(\'1\'); //将调用Myclass1 $obj2=new Myclass(\'1\',\'2\'); //将调用Myclass2
PHP 5中的重载:
http://tech.sina.com.cn/s/2005-08-05/0915684135.shtml
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货