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 09 PHP
PHPlet在Windows下的安装
Oct 09 PHP
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
Nov 17 PHP
javascript,php获取函数参数对象的代码
Feb 03 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
Jun 21 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
Dec 18 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
Sep 02 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
Oct 26 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 PHP
WordPress伪静态规则设置代码实例
Dec 10 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 操作文件的一些FAQ总结
2009/02/12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
2014/06/25 PHP
PHP SPL标准库中的常用函数介绍
2015/05/11 PHP
解决PHP里大量数据循环时内存耗尽的方法
2015/10/10 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
PHP实现正则表达式分组捕获操作示例
2018/02/03 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
javascript 简练的几个函数
2009/08/29 Javascript
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
Python Queue模块详解
2014/11/30 Python
在Python中关于中文编码问题的处理建议
2015/04/08 Python
python实现文本去重且不打乱原本顺序
2016/01/26 Python
Python判断文本中消息重复次数的方法
2016/04/27 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
pycharm的console输入实现换行的方法
2019/01/16 Python
django富文本编辑器的实现示例
2019/04/10 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
两道JAVA笔试题
2016/09/14 面试题
外企求职信范文分享
2013/12/31 职场文书
倡导文明标语
2014/06/16 职场文书
小学领导班子对照材料
2014/08/23 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书