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框架Phpbean说明
Jan 10 PHP
PHP时间戳 strtotime()使用方法和技巧
Oct 29 PHP
PHP读取RSS(Feed)简单实例
Jun 12 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
php Imagick获取图片RGB颜色值
Jul 28 PHP
详解Window7 下开发php扩展
Dec 31 PHP
php投票系统之增加与删除投票(管理员篇)
Jul 01 PHP
PDO::_construct讲解
Jan 27 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
Apr 03 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
Oct 08 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 PHP
Laravel登录失败次数限制的实现方法
Aug 26 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
网站当前的在线人数
2006/10/09 PHP
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
js实现文字截断功能
2016/09/14 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
mac上配置Android环境变量的方法
2018/07/08 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
[02:23]1个至宝=115个英雄特效 最“绿”至宝拉比克“魔导师密钥”登场
2018/12/29 DOTA
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
python time模块用法实例详解
2014/09/11 Python
Python入门学习指南分享
2018/04/11 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
python语言中有算法吗
2020/06/16 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
Nike香港官网:Nike HK
2019/03/23 全球购物
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
J2EE系统只能是基于web
2015/09/08 面试题
人力资源经理的岗位职责范本
2014/02/28 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers
代码解析React中setState同步和异步问题
2021/06/03 Javascript
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript