1. __get/__set: オブジェクト属性の引き継ぎ
2. __call/__callStatic: PHP オブジェクトメソッドの使用を制御します
3. __toString: PHP オブジェクトを文字列に変換します
4. __invoke: php オブジェクトを関数として実行するときにこのメソッドを呼び出します
$Obj = 新しいオブジェクト();
$Obj->title = "Hello";//存在しないオブジェクトに値を代入すると、自動的に __set メソッドが呼び出されます
echo $Obj->title;//オブジェクトに存在しないプロパティを読み取ると、自動的に __get メソッドが呼び出されます
echo $Obj->test("hello","123"); //オブジェクトに存在しないメソッドを呼び出すと、__call メソッドが自動的に呼び出されます
echo $Obj::test1("hello1","1234"); //オブジェクトに存在しない静的メソッドを呼び出すと、__callStatic メソッドが自動的に呼び出されます
echo $Obj;//オブジェクトを直接出力する場合(オブジェクトを直接出力できないため)、__toStringメソッドが自動的に呼び出され、オブジェクトを文字列に変換します
echo $Obj("hello");//オブジェクトが関数として使用されると、__invoke メソッドが自動的に呼び出されます