为了账号安全,请及时绑定邮箱和手机立即绑定

你能在 PHP 的函数内部设置一个常量类属性吗?

你能在 PHP 的函数内部设置一个常量类属性吗?

PHP
繁华开满天机 2023-07-30 13:06:39
抱歉,标题的措辞很奇怪。我希望一个类有一个可以查看但不能更改的属性,并且我想在函数中设置它。像这样: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

    }

}


查看完整回答
反对 回复 2023-07-30
  • 1 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信