このクラスがあるとしましょう
class Test
{
method_a(){ return $this;}
method_b(){ return $this;}
method_c(){ return $this;}
}
$obj = new Test();
$obj->method_a()->method_b();
$obj->method_a()->method_c();
$obj->method_b()->method_c(); //i want to disallow this
method_c() を使用した method_b() チェーンを禁止するにはどうすればよいですか
編集:
$obj->method_b() を呼び出し、続いて $obj->method_c() を呼び出すことも許可されません。