您当前的位置: 首页 > 学无止境 > 网站建设 网站首页网站建设
燕十八__call__callStatic方法及项目应用
发布时间:2015-09-03 23:13:45编辑:雪饮阅读()
call与callStatic:
<?php
class human{
public function hello(){
echo "hello";
}
private function t(){
}
public static function __callStatic($ff,$cs){
echo "你想调用不存在的".$ff."静态方法<br/>";
echo "还传来参数<br/>";
print_r($cs);
/*调用不可见或无权访问的静态方法时自动调用*/
}
public function __call($ff,$cs){
echo "你想调用不存在的".$ff."方法<br/>";
echo "还传来参数<br/>";
print_r($cs);
/*调用不可见或无权限方法时,自动调用*/
}
}
$lisi=new human();
$lisi->hello();
$lisi->say(1,2,3);
$lisi->t(5,6,7);
human::cry("吃","喝");
?>
模拟其在tp框架中的使用:
<?php
header("Content-type:text/html;charset=utf-8;");
class Action{
public function bj(){
echo "bj天气预报";
}
public function __call($ff,$cs){
echo $ff."天气预报";
}
}
$action=new Action();
//从地址栏获取值
$method=$_GET['method'];
//判断变量在当前地址栏中是否成功获得值,若成功获取值则以该值为访问action对象的一个方法名
if($method){
$action->$method();
}
?>
模拟tp是通过地址栏参数的不同从而获取不同的结果,那么就可以得到不同地区的天气预报
关键字词:call,callStatic,个人博客