300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > php函数设置默认值 php函数如何设置默认值作为对象?

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

时间:2022-02-10 04:42:14

相关推荐

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。