php多个构造方法,php多构造器的实例代码

本文详细介绍了如何在PHP编程中使用具有多个构造函数的方法来根据传入参数智能初始化对象。通过实例演示了如何根据参数数量调用不同构造器,提高代码灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本节内容:

php多构造器的类

在php编程中,实例化一个类时,需要根据构造方法的参数个数进行初始化不用的内容,类似php函数或方法的可选参数。

来看例子:

复制代码 代码示例:

/**

* php 多构造器的类

* 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');

// 结果:

// __construct with 1 param called: sheep

// __construct with 2 params called: sheep,cat

// __construct with 3 params called: sheep,cat,dog

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值