动态调用在php算是高级的东西了,今天我们来看看这高级的活是什么吧,先来分析一下判断什么是这个动态调用,有需要的朋友看看吧.
在程序中如果加一大堆判断的确是一个很大的麻烦,例如这样:
if($fun='a'){echo 哎呀!;} elesif(){} …… else{echo 嗯!;};
真的很麻烦并且造成程序后期阅读和修改时候的巨大麻烦,这时候我们可以把每一个要执行的代码段,用函数来实现,然后可以用一个更加nb的方法来实现这些功能,并且因为每一个函数实现一个功能,我们维护起来就简单多了.
进入正题,看看php动态调用函数到底有什么作用,在php中是可以动态调用函数的,像这样$fun(),php解析器可以根据变量$fun的值来调用对用的函数,例如$fun=’a’,解析器看到的将是a();这样的形式,从而调用函数a,具体代码如下:
实例代码如下:
当前php文件中不存在方法[.$_action.()]。)); } } bar();//在对象$b中,a::foo();进行静态调用 b::bar();
总结:静态、动态调用都指类、对象对其方法的调用,动态指的是创建(new)了对象,然后用对象变量去调用方法;静态则是没有创建对象,直接用类名去调用,至于另一个对象那就很简单了,不同的类创建不同的对象,比如class a;class b ,$a = new a();$b = new b();$a and $b 相对之间就是另一个对象了.