アクセスできないプロパティを呼び出したときの処理

aにはクラス外からアクセスすることはできません
<?php
	class TestClass{
		private $a = 1;
		public function __get($name){
			return "{$name}にはクラス外からアクセスすることはできません";
		}
	}

	$test_class = new TestClass();
	echo $test_class->a;
__getメソッドは、アクセス装飾子などでアクセスできないプロパティにアクセスしようとしたときの処理を記入することができます。
__getメソッドの引数には呼び出そうとしたプロパティ名が代入されます。