php函数设置默认值,php函数如何设置默认值作为对象?

一个函数(实际上是另一个类的构造函数)需要一个类temp的对象作为参数.所以我定义接口项目,并将itemp $obj作为函数参数.这很好,我必须将类temp对象传递给我的函数.但是现在我想设置这个itemp $obj参数的默认值.如何完成这个还是不可能?

我将把测试代码澄清:

interface itemp { public function get(); }

class temp implements itemp

{

private $_var;

public function __construct($var = NULL) { $this->_var = $var; }

public function get() { return $this->_var ; }

}

$defaultTempObj = new temp('Default');

function func1(itemp $obj)

{

print "Got : " . $obj->get() . " as argument.\n";

}

function func2(itemp $obj = $defaultTempObj) //error : unexpected T_VARIABLE

{

print "Got : " . $obj->get() . " as argument.\n";

}

$tempObj = new temp('foo');

func1($defaultTempObj); //Got : Default as argument.

func1($tempObj); //Got : foo as argument.

func1(); //error : argument 1 must implement interface itemp (should print Default)

//func2(); //could not test as i can't define it

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值