アクセスできないメソッドを呼び出そうとしたときの処理

test_methodにはクラス外からアクセスすることはできません。
<?php
	class TestClass{
		private function test_method(){
			echo 'test_methodが呼び出されました。';
		}
		public function __call($name, $arg){
			echo "{$name}にはクラス外からアクセスすることはできません。";
		}
	}

	$test_class = new TestClass();
	$test_class->test_method();
__callメソッドは、アクセス装飾子などでアクセスできないメソッドを呼び出そうとしたときに実行されるメソッドです。
第1引数には呼び出そうとしたメソッド名、第2引数には呼び出そうとしたときの引数が代入されます。