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 相关文章推荐
PHP5中使用PDO连接数据库的方法
Aug 01 PHP
php 归并排序 数组交集
May 10 PHP
解析MySql与Java的时间类型
Jun 22 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
php基本函数汇总
Jul 09 PHP
PHP+Ajax验证码验证用户登录
Jul 20 PHP
详解PHP中array_rand函数的使用方法
Sep 11 PHP
CodeIgniter框架常见用法工作总结
Mar 16 PHP
Laravel5.5以下版本中如何自定义日志行为详解
Aug 01 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 PHP
Laravel实现搜索的时候分页并携带参数
Oct 15 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 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
5.PHP的其他功能
2006/10/09 PHP
用php实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
浅析PHP绘图技术
2013/07/03 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
JavaScript中的prototype和constructor简明总结
2014/04/05 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
详解webpack+express多页站点开发
2017/12/22 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
给Python的Django框架下搭建的BLOG添加RSS功能的教程
2015/04/08 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
2018/01/16 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
python和shell监控linux服务器的详细代码
2018/06/22 Python
在python中使用with打开多个文件的方法
2019/01/07 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
旅游管理专业生自荐信范文
2014/01/02 职场文书
旅游项目开发策划书
2014/01/18 职场文书
单位消防安全责任书
2014/07/23 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
2015员工年度考核评语
2015/03/25 职场文书
学校证明范文
2015/06/24 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书