Да, вы можете.
PHP автоматически создает общедоступные свойства при первоначальной установке, например,
class MyClass
{
private $foo;
public function __construct()
{
$this->bar = 'bar'; // Now contains "public $bar"
}
}
Единственный раз, когда это отличается, если у вас есть магический метод __set($name, $value)
, который будет перехватывать попытку записи в неопределенное или невидимое (в текущей области видимости) свойство.