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递归函数中使用return的注意事项
Jan 17 PHP
php广告加载类用法实例
Sep 23 PHP
php实现smarty模板无限极分类的方法
Dec 07 PHP
PHP连接数据库实现注册页面的增删改查操作
Mar 27 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
Apr 15 PHP
php通过执行CutyCapt命令实现网页截图的方法
Sep 30 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
Feb 06 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
阿里云的WindowsServer2016上部署php+apache
Jul 17 PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 PHP
用php如何解决大文件分片上传问题
Jul 07 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
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
php笔记之:文章中图片处理的使用
2013/04/26 PHP
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
javascript实现可改变滚动方向的无缝滚动实例
2013/06/17 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
解释&&和||在javascript中的另类用法
2014/07/28 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
详解支持Angular 2的表格控件
2017/01/19 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
python图片验证码生成代码
2016/07/02 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
python如何实现复制目录到指定目录
2020/02/13 Python
python求前n个阶乘的和实例
2020/04/02 Python
Linux如何压缩可执行文件
2013/10/21 面试题
外贸英语专业求职信范文
2013/12/25 职场文书
分厂厂长岗位职责
2013/12/29 职场文书
外贸业务员工作职责
2014/01/06 职场文书
大学生个人求职口试自我评价
2014/02/16 职场文书
公司委托书格式范文
2014/10/09 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
高中班长竞选稿
2015/11/20 职场文书
实用求职信模板范文
2019/05/13 职场文书
python实现的web监控系统
2021/04/27 Python
Python数据分析入门之数据读取与存储
2021/05/13 Python