<?php class x{}; $x = new x(); $x->test = 'dlaczego to tworzy nową właściwość w klasie?'; ?>
a jeżeli to jest z jakichś dziwnych powodów normalne w PHP - to czy można jakoś ten mechanizm wyłączyć...

<?php class x{}; $x = new x(); $x->test = 'dlaczego to tworzy nową właściwość w klasie?'; ?>
<?php class x { public function __set($name, $value) { } }; ?>
<?php //error_reporting(E_ALL | E_STRICT); //ini_set('display_startup_errors', 1); //ini_set('display_errors', 1); $foo->bar = "jestem obiektem powstałym z niczego"; ?>
<?php class test { private $dlugaNazwaZmiennej = 'TEST'; public function __construct($value) { $this->dlugaNawzaZmiennej = $value; } public function get() { return $this->dlugaNazwaZmiennej; } } $test = new test('ZMIANA'); ?>
<?php $foo=true; $o->foo=true; ?>
<?php class A{} $o=new A(); $o->foo=true; // jest lżejsze niż class A { var foo; } $o=new A(); $o->foo=true; ?>
<?php (a==b) && (a==c) => b==c ?>