- 论坛徽章:
- 0
|
我主要写php,php中就有一个方法metho_exists(obj,methodName)检测某个类的实例是否存在。这给web开发带来了极大的便利性。下面举个简单的例子
<?php
//这是一个controller
class Test{
function test1(){
echo 'I am test';
}
}
$o = new Test();
$a = isset($_GET['action'])?$_GET['action']:'';
if (!$a){
exit(0);
}
if (!method_exists($o,$a)){
exit(0);
}
$o->$a();
?>
这是我要增加一个方法,test2,那代码就变成
<?php
//这是一个controller
class Test{
function test1(){
echo 'I am test';
}
function test2(){
}
}
$o = new Test();
$a = isset($_GET['action'])?$_GET['action']:'';
if (!$a){
exit(0);
}
if (!method_exists($o,$a)){
exit(0);
}
$o->$a();
?>
这样一个入口使得业务开发人员仅仅关注于业务代码的实现,而不用操心执行入口在哪儿了。
当然,实际的项目中会有一个统一的入口,就连类名也是url动态传过来的。这在web开发中叫做统一入口模式。 |
|