网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

php中__call函数是什么类型的

php中__call函数是什么类型的?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联长期为超过千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为富宁企业提供专业的成都网站制作、网站建设,富宁网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

 php的__call() 函数是一个魔术函数,所谓PHP的魔术函数,简单的说就是在PHP中具有特定名称——都是用两个下划线开头的,并且PHP解释器会在运行到某一个时机的时候自动查找并运行的方法。

当我们调了一个不可以访问的成员方法时,__call魔术方法就会被调用.

不可以访问的成员方法的是指(1. 该成员方法不存在, 2. 成员方法是protected或者 private)

我们就是希望,在类的外部直接调用不可访问的成员方法(private , protected).

案例说明

name = $name;
            $this->hobby = $hobby;
        }
        
        //输出该对象的信息
        public function showInfo(){
            
            echo '
名字是 ' . $this->name; foreach($this->hobby as $hobby){ echo '
爱好有 ' . $hobby; } } //会做算术题, 保护的 protected function getSum($num1, $num2){ return $num1 + $num2; } //编写这个__call魔术方法, __call 魔术方法会接收到两个参数 /* @param $method_name 就是函数名 @param $parameters 就是参数,类型是array */ public function __call($method_name, $parameters){ // echo '
method_name = ' . $method_name; // echo '
$parameters
'; // var_dump($parameters); //判断 $this 中是否有 $method_name 函数,有就返回true,否则返回false if(method_exists($this, $method_name)){ return $this->$method_name($parameters[0], $parameters[1]); }else{ return '没有你要调用的函数'; } } } $monk = new Monk('济公', array('no1'=>'腾云驾雾', 'no2'=>'喝酒')); $monk->showInfo(); //当我们直接调用 protected 方法时,就会触发 __call 魔术方法 echo '
结果是' . $monk->getSum(100, 200);

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


标题名称:php中__call函数是什么类型的
当前URL:http://bjjierui.cn/article/gjidge.html

其他资讯