php多个构造方法,php多构造器的实例代码
本節(jié)內(nèi)容:
php多構(gòu)造器的類
在php編程中,實例化一個類時,需要根據(jù)構(gòu)造方法的參數(shù)個數(shù)進行初始化不用的內(nèi)容,類似php函數(shù)或方法的可選參數(shù)。
來看例子:
復(fù)制代碼 代碼示例:
/**
* php 多構(gòu)造器的類
* by www.jbxue.com
*/
class A {
public function __construct() {
$a = func_get_args();
$i = func_num_args();
if (method_exists($this,$f='__construct'.$i)) {
call_user_func_array(array($this,$f),$a);
}
}
public function __construct1($a1) {
echo '__construct with 1 param called: '.$a1.PHP_EOL;
}
public function __construct2($a1,$a2) {
echo '__construct with 2 params called: '.$a1.','.$a2.PHP_EOL;
}
public function __construct3($a1,$a2,$a3) {
echo '__construct with 3 params called: '.$a1.','.$a2.','.$a3.PHP_EOL;
}
}
$o = new A('sheep');
$o = new A('sheep','cat');
$o = new A('sheep','cat','dog');
// 結(jié)果:
// __construct with 1 param called: sheep
// __construct with 2 params called: sheep,cat
// __construct with 3 params called: sheep,cat,dog
?>
總結(jié)
以上是生活随笔為你收集整理的php多个构造方法,php多构造器的实例代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php在菜单栏里加子菜单,WordPre
- 下一篇: PHP解决http和https跨域,ph