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 db类库进行数据库操作
Mar 19 PHP
php.ini中date.timezone设置分析
Jul 29 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 PHP
php实现telnet功能示例
Apr 08 PHP
3款值得推荐的微信开发开源框架
Oct 28 PHP
PHP获取数组最大值下标的方法
May 12 PHP
PHP实现通过get方式识别用户发送邮件的方法
Jul 16 PHP
php简单实现批量上传图片的方法
May 09 PHP
Laravel的throttle中间件失效问题解决方法
Oct 09 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 PHP
php压缩文件夹最新版
Jul 18 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 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
19个超实用的PHP代码片段
2014/03/14 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
Javascript 日期处理之时区问题
2009/10/08 Javascript
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
2011/07/26 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
2016/08/08 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
简述JS浏览器的三种弹窗
2018/07/15 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
python 获取微信好友列表的方法(微信web)
2019/02/21 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
init进程的作用
2012/04/12 面试题
自考自我鉴定范文
2013/10/30 职场文书
给酒店员工的表扬信
2014/01/11 职场文书
十佳护士先进事迹
2014/05/08 职场文书
建议书范文
2015/02/05 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
可可西里观后感
2015/06/08 职场文书
教师培训简讯
2015/07/20 职场文书