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 判断常量,变量和函数是否存在
Apr 26 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 PHP
php修改NetBeans默认字体的大小
Jul 02 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
Aug 20 PHP
PHP使用ob_start生成html页面的方法
Nov 07 PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 PHP
php简单统计字符串单词数量的方法
Jun 19 PHP
PHP获取访问页面HTTP状态码的实现代码
Nov 03 PHP
php compact 通过变量创建数组
Nov 15 PHP
php 类中的常量、静态属性、非静态属性的区别
Apr 09 PHP
基于Laravel5.4实现多字段登录功能方法示例
Aug 11 PHP
php微信开发之关键词回复功能
Jun 13 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/09/24 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
js DOM的学习笔记
2011/12/22 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
值得收藏的vuejs安装教程
2017/11/21 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
Vue3 中的数据侦测的实现
2019/10/09 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
js实现简单商品筛选功能
2021/02/02 Javascript
[01:19:33]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第一场 2月2日
2021/03/11 DOTA
Python实现简单状态框架的方法
2015/03/19 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
Django model select的多种用法详解
2019/07/16 Python
如何为Python终端提供持久性历史记录
2019/09/03 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
行政主管岗位职责
2013/11/18 职场文书
创伤外科专业推荐信范文
2013/11/19 职场文书
幼儿园新学期寄语
2014/01/18 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
航班延误投诉信
2015/07/02 职场文书
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python