php反射机制用法详解( 二 )


$method->invoke($obj, $args);
echo "方法后拦截rn";
}
}
}
}
}
$obj = new sqlproxy('mysql');
$obj->connect('member');
在平常开发中,用到反射的地方不多:一个是对对象进行调试,另一个是获取类的信息 。在MVC和插件开发中,使用反射很常见,但是反射的消耗也很大,在可以找到替代方案的情况下,就不要滥用 。
很多时候,善用反射能保持代码的优雅和简洁,但反射也会破坏类的封装性,因为反射可以使本不应该暴露的方法或属性被强制暴露了出来,这既是优点也是缺点 。




推荐阅读