最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php的__call函数是属于哪一类

来源:动视网 责编:小采 时间:2020-11-27 14:42:59
文档

php的__call函数是属于哪一类

php的__call函数是属于哪一类:php的__call() 函数是一个魔术函数,所谓PHP的魔术函数,简单的说就是在PHP中具有特定名称——都是用两个下划线开头的,并且PHP解释器会在运行到某一个时机的时候自动查找并运行的方法。当我们调了一个不可以访问的成员方法时,__call魔术方法就会被调用.
推荐度:
导读php的__call函数是属于哪一类:php的__call() 函数是一个魔术函数,所谓PHP的魔术函数,简单的说就是在PHP中具有特定名称——都是用两个下划线开头的,并且PHP解释器会在运行到某一个时机的时候自动查找并运行的方法。当我们调了一个不可以访问的成员方法时,__call魔术方法就会被调用.
 php的__call() 函数是一个魔术函数,所谓PHP的魔术函数,简单的说就是在PHP中具有特定名称——都是用两个下划线开头的,并且PHP解释器会在运行到某一个时机的时候自动查找并运行的方法。

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

不可以访问的成员方法的是指(1. 该成员方法不存在, 2. 成员方法是protected或者 private) (推荐学习:PHP视频教程)

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

案例说明

<?php
 header('content-type:text/html;charset=utf-8');
 //__call魔术方法

 class Monk{
 public $name;
 protected $hobby;

 public function __construct($name, $hobby){
 $this->name = $name;
 $this->hobby = $hobby;
 }
 
 //
输出该对象的信息 public function showInfo(){ echo '<br> 名字是 ' . $this->name; foreach($this->hobby as $hobby){ echo '<br> 爱好有 ' . $hobby; } } //会做算术题, 保护的 protected function getSum($num1, $num2){ return $num1 + $num2; } //编写这个__call魔术方法, __call 魔术方法会接收到两个参数 /* @param $method_name 就是函数名 @param $parameters 就是参数,类型是array */ public function __call($method_name, $parameters){ // echo '<br> method_name = ' . $method_name; // echo '<br> $parameters <br>'; // 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 '<br> 结果是' . $monk->getSum(100, 200);

文档

php的__call函数是属于哪一类

php的__call函数是属于哪一类:php的__call() 函数是一个魔术函数,所谓PHP的魔术函数,简单的说就是在PHP中具有特定名称——都是用两个下划线开头的,并且PHP解释器会在运行到某一个时机的时候自动查找并运行的方法。当我们调了一个不可以访问的成员方法时,__call魔术方法就会被调用.
推荐度:
标签: php call 函数
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top