PHP The magic method __get() must have public visibility and cannot be static

PHP

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は他の言語と意味が違うようですが、動的にプロパティや関数を作れる、ということです。

カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です