【发布时间】:2015-03-26 17:56:58
【问题描述】:
我需要编写一个类,如果需要,用户可以在其中设置自己的值。我需要为属性设置默认值。
我将如何以正确的方式做到这一点。这是我需要实现的示例
class Test
{
protected $var1;
protected $var2;
public function __construct($var1, $var2)
{
$this->var1 = $var1;
$this->var2 = $var2;
}
public function setVar1($var1)
{}
public function getVar1()
{}
//etc
}
$var1 应该有一个默认值true 并且$var2 应该是一个文本字符串,比如foo bar。用户可以将自己的新值设置为$var1 和$var2
我如何将这些编码到上面的示例中
这是我的想法
在构造函数中定义值,例如
public function __construct($var1 = true, $var2 = 'foo bar')或在属性声明中设置值,如
protected $var1 = true;
【问题讨论】:
-
好的,那到底是什么问题呢?您的编辑已经显示了可能的答案...
-
感谢您的回复。是的,只是我需要知道,这是更正确的方法。从答案看来我应该选择第一个选项