木下です。 include_once( "{$a[$n]}" ); となっているので、1回しかインクルードされませんので、 クラスの再定義は発生しないので、エラーが起きないんだと思います。 include( "{$a[$n]}" ); にすれば、期待通り?同じエラーを起こせると思います。