Warning: The magic method __get() must have public visibility and cannot be static
PHPのOverloadingとして利用している関数は、publicとして設定しないといけません。
http://php.net/manual/en/language.oop5.overloading.php
PHP5.3.1からpublicにしていないと、表題のようなエラーメッセージが表示されるようになりました。
ちなみに、PHPでいうOverloadingは他の言語と意味が違うようですが、動的にプロパティや関数を作れる、ということです。