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 30 PHP
php下保存远程图片到本地的办法
Aug 08 PHP
php设计模式 Adapter(适配器模式)
Jun 26 PHP
php.ini中date.timezone设置分析
Jul 29 PHP
php curl常见错误:SSL错误、bool(false)
Dec 28 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
Nov 15 PHP
CI框架中类的自动加载问题分析
Nov 21 PHP
php获取今日开始时间和结束时间的方法
Feb 27 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
php web环境和命令行环境下查找php.ini的位置
Jul 17 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 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/02/24 PHP
php中explode的负数limit用法分析
2015/02/27 PHP
PHP的mysqli_ssl_set()函数讲解
2019/01/23 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
你真的了解JavaScript吗?
2007/02/24 Javascript
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
javascript 动态创建表格
2015/01/08 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
javascript中Function类型详解
2015/04/28 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
vue计算属性get和set用法示例
2019/02/08 Javascript
js打开word文档预览操作示例【不是下载】
2019/05/23 Javascript
js 图片懒加载的实现
2020/10/21 Javascript
用Python写的图片蜘蛛人代码
2012/08/27 Python
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
Linux文件系统类型
2012/09/16 面试题
学生打架检讨书1000字
2014/01/16 职场文书
公司司机岗位职责
2014/02/07 职场文书
建议书怎么写
2014/03/12 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js