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 相关文章推荐
把从SQL中取出的数据转化成XMl格式
Oct 09 PHP
使用JSON实现数据的跨域传输的php代码
Dec 20 PHP
PHP 代码规范小结
Mar 08 PHP
php中socket的用法详解
Oct 24 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
Nov 18 PHP
在Windows系统下使用PHP生成Word文档的教程
Jul 03 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
Oct 15 PHP
一个完整的php文件上传类实例讲解
Oct 27 PHP
3种php生成唯一id的方法
Nov 23 PHP
PHP生成制作验证码的简单实例
Jun 12 PHP
smarty循环嵌套用法示例分析
Jul 19 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
May 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完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
php中去除所有js,html,css代码
2010/10/12 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
2017/07/07 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
JavaScript根据json生成html表格的示例代码
2018/10/24 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
Python日期时间Time模块实例详解
2019/04/15 Python
使用Python实现跳帧截取视频帧
2019/05/31 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
python对Excel的读取的示例代码
2020/02/14 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
python使用正则表达式匹配txt特定字符串(有换行)
2020/12/09 Python
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
质量标语大全
2014/06/12 职场文书
体育课外活动总结
2014/07/08 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
2015年社区反邪教工作总结
2015/10/14 职场文书
会议主持词通用版
2019/04/02 职场文书
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技