- Output for 8.1.2
- string(9) "Ola mundo"
<?php // PHP 8.1
class Exemplo
{
public readonly string $text;
public function __construct(string $text)
{
// aqui podemos alterar
$this->text = $text;
}
public function setText(string $newText): void
{
// aqui não podemos
$this->text = $newText;
}
}
$exemplo = new Exemplo("Ola mundo");
var_dump($exemplo->text); // string(Ola mundo)
// descomente para ver o erro
// $exemplo->setText("Adeus mundo");
// aqui também não podemos
// descomente para ver o erro
// $exemplo->text = "Adeus mundo";