<?php
class foo
{
private $bar;
public function setBar($val)
{
$this->Bar = $val; // beware of capital 'B': silently defines a new prop "Bar"
}
}
$o = new foo();
$o->setBar('a');
var_dump( $o);
Deprecated: Creation of dynamic property foo::$Bar is deprecated in /in/d6MnA on line 8
object(foo)#1 (2) {
["bar":"foo":private]=>
NULL
["Bar"]=>
string(1) "a"
}
object(foo)#1 (2) {
["bar:private"]=>
NULL
["Bar"]=>
string(1) "a"
}
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/d6MnA on line 4
Process exited with code 255.
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/d6MnA on line 4
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/d6MnA on line 4
Process exited with code 255.