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 相关文章推荐
yii框架源码分析之创建controller代码
Jun 28 PHP
php笔记之:有规律大文件的读取与写入的分析
Apr 26 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
Jun 05 PHP
php中如何使对象可以像数组一样进行foreach循环
Aug 09 PHP
php读取目录所有文件信息dir示例
Mar 18 PHP
php的闭包(Closure)匿名函数详解
Feb 22 PHP
支付宝接口开发集成支付环境小结
Mar 17 PHP
php类的扩展和继承用法实例
Jun 20 PHP
CI框架中$this->load->library()用法分析
May 18 PHP
PHP处理CSV表格文件的常用操作方法总结
Jul 01 PHP
PHP常用字符串函数小结(推荐)
Aug 05 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 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常用字符串比较函数实例汇总
2014/11/24 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
python读写文件操作示例程序
2013/12/02 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
Python面向对象之Web静态服务器
2019/09/03 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
户外用品商店创业计划书
2014/01/29 职场文书
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
给老婆的保证书
2015/01/16 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
同乡会致辞
2015/07/30 职场文书
情感电台广播稿
2015/08/18 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
Oracle笔记
2021/04/05 Oracle
解决hive中导入text文件遇到的坑
2021/04/07 Python
Python Parser的用法
2021/05/12 Python
java如何实现socket连接方法封装
2021/09/25 Java/Android
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技