Извините за странную формулировку заголовка.
Я хочу, чтобы у класса было свойство, которое можно просматривать, но не изменять, и я хочу установить его внутри функции.
Вот так :
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