php之可变函数的实例详解


Posted in PHP onSeptember 13, 2017

php之可变函数的实例详解

php的可变函数,今天大概的了解下,是看php手册总结的,觉得用处不大;

PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。可变函数可以用来实现包括回调函数,函数表在内的一些用途。

可变函数不能用于例如 echo,print,unset(),isset(),empty(),include,require 以及类似的语言结构。需要使用自己的包装函数来将这些结构用作可变函数。

class Foo
{
  function Variable()
  {
    $name = 'Bar';
    $this->$name(); // This calls the Bar() method
  }
 
  function Bar()
  {
    echo "This is Bar";
  }
}
 
$foo = new Foo();
$funcname = "Variable";
$foo->$funcname();  // This calls $foo->Variable()
 
class Foo
{
  static $variable = 'static property';
  static function Variable()
  {
    echo 'Method Variable called';
  }
}
 
echo Foo::$variable; // This prints 'static property'. It does need a $variable in this scope.
$variable = "Variable";
Foo::$variable(); // This calls $foo->Variable() reading $variable in this scope.

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
在同一窗体中使用PHP来处理多个提交任务
Oct 09 PHP
php中Socket创建与监听实现方法
Jan 05 PHP
PHP实现过滤掉非汉字字符只保留中文字符
Jun 04 PHP
Linux系统下PHP-FPM的安装和配置教程
Aug 17 PHP
PHP中文竖排转换实现方法
Oct 23 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
Apr 11 PHP
Composer设置忽略版本匹配的方法
Apr 27 PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
Nov 10 PHP
CI框架表单验证实例详解
Nov 21 PHP
PHP实现的策略模式简单示例
Aug 25 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 PHP
PHP实现一个多功能购物网站的案例
Sep 13 #PHP
php之可变变量的实例详解
Sep 12 #PHP
PHP清除缓存的几种方法总结
Sep 12 #PHP
PHP 传输会话curl函数的实例详解
Sep 12 #PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 #PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 #PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 #PHP
You might like
在PHP中读取和写入WORD文档的代码
2008/04/09 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
php的闭包(Closure)匿名函数详解
2015/02/22 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
2014/05/29 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
js实现文字在按钮上滚动的方法
2015/08/20 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
Python中创建二维数组
2018/10/17 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
pytorch三层全连接层实现手写字母识别方式
2020/01/14 Python
python实现126邮箱发送邮件
2020/05/20 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
HTML5 本地存储实现购物车功能
2017/09/07 HTML / CSS
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
优秀党员转正的自我评价
2013/10/06 职场文书
工作交流会欢迎词
2014/01/12 职场文书
大学生蛋糕店创业计划书
2014/01/13 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
关于保护环境的建议书
2019/06/24 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书
JavaScript 数组去重详解
2021/09/15 Javascript
Kubernetes控制节点的部署
2022/04/01 Servers