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 相关文章推荐
用Flash图形化数据(二)
Oct 09 PHP
ie6 动态缩略图不显示的原因
Jun 21 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 PHP
smarty模板嵌套之include与fetch性能测试
Dec 05 PHP
解析php中heredoc的使用方法
Jun 17 PHP
PHP针对JSON操作实例分析
Jan 12 PHP
php使用NumberFormatter格式化货币的方法
Mar 21 PHP
PHP实现简单实用的分页类代码
Apr 08 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
mongodb和php的用法详解
Mar 25 PHP
Laravel-admin之修改操作日志的方法
Sep 30 PHP
PHP与Web页面的交互示例详解一
Aug 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
服务器web工具 php环境下
2010/12/29 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
如何使用PHP批量去除文件UTF8 BOM信息
2013/08/05 PHP
利用php生成验证码
2017/02/23 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
导航跟随滚动条置顶移动示例代码
2013/09/11 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
对jQuary选择器的全面总结
2016/06/20 Javascript
详解能在多种前端框架下使用的表格控件
2017/01/11 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
微信小程序实现换肤功能
2018/03/14 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
Python异常学习笔记
2015/02/03 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
基于django传递数据到后端的例子
2019/08/16 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
kafka监控获取指定topic的消息总量示例
2019/12/23 Python
在keras里实现自定义上采样层
2020/06/28 Python
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
linux面试题参考答案(7)
2014/07/24 面试题
远程教育心得体会
2014/01/03 职场文书
校园安全广播稿
2014/02/08 职场文书
幼儿园见习报告
2014/10/30 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
周一问候语大全
2015/11/10 职场文书
go语言中http超时引发的事故解决
2021/06/02 Golang
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技