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 相关文章推荐
基于mysql的论坛(2)
Oct 09 PHP
PHP基础陷阱题(变量赋值)
Sep 12 PHP
解析php扩展php_curl.dll不加载的解决方法
Jun 26 PHP
PHP调用JAVA的WebService简单实例
Mar 11 PHP
php实现遍历目录并删除指定文件中指定内容
Jan 21 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
Nov 30 PHP
浅谈PHP中的
Apr 23 PHP
PHP获取指定日期是星期几的实现方法
Nov 30 PHP
PHP实现的回溯算法示例
Aug 15 PHP
php读取本地json文件的实例
Mar 07 PHP
数据结构之利用PHP实现二分搜索树
Oct 25 PHP
laravel与thinkphp之间的区别与优缺点
Mar 02 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版)
2006/10/09 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
YII模块实现绑定二级域名的方法
2014/07/09 PHP
php使用session二维数组实例
2014/11/06 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
做网页的一些技巧
2007/02/01 Javascript
JS 文件传参及处理技巧分析
2010/05/13 Javascript
js鼠标悬浮出现遮罩层的方法
2015/01/28 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
小程序根据手机机型设置自定义底部导航距离
2019/06/04 Javascript
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
Mistine官方海外旗舰店:泰国国民彩妆品牌
2016/12/28 全球购物
远程Wi-Fi宠物监控相机:Petcube
2017/04/26 全球购物
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
师范大学毕业自我鉴定
2013/11/21 职场文书
自我评价范文
2013/12/22 职场文书
高中同学聚会邀请函
2014/01/11 职场文书
社区包粽子活动方案
2014/01/21 职场文书
网上开店必备创业计划书
2014/01/26 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
违纪检讨书
2015/01/27 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
2019年大学毕业生个人自我鉴定范文大全
2019/03/21 职场文书
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis