SyntaxFix
Write A Post
Hire A Developer
Questions
It's because $bar is a public property.
$foo->bar = 'test';
There is no need to call the magic method when running the above.
Deleting public $bar; from your class should correct this.
public $bar;