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

抱歉,标题的措辞很奇怪。


我希望一个类有一个可以查看但不能更改的属性,并且我想在函数中设置它。


像这样:


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


繁华开满天机
浏览 85回答 1
1回答

哆啦的时光机

是的,这是可能的,而且是一种非常常见的做法:class Foo{&nbsp; &nbsp; private $bar;&nbsp; &nbsp; public function getBar()&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; return $this->bar;&nbsp; &nbsp; }&nbsp; &nbsp; public function __construct() {&nbsp; &nbsp; &nbsp; &nbsp; // set $bar according to some logic&nbsp; &nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP