抱歉,标题的措辞很奇怪。我希望一个类有一个可以查看但不能更改的属性,并且我想在函数中设置它。像这样:class Foo { public int $bar; public function __construct(int $input) { if ($input < 4) { $this->bar = $input; } }}$foo = new Foo(2);echo $foo->bar; // Returns 2$foo->bar = 1 // Gives error
1 回答
哆啦的时光机
TA贡献1779条经验 获得超6个赞
是的,这是可能的,而且是一种非常常见的做法:
class Foo
{
private $bar;
public function getBar()
{
return $this->bar;
}
public function __construct() {
// set $bar according to some logic
}
}
- 1 回答
- 0 关注
- 84 浏览
添加回答
举报
0/150
提交
取消