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的安全
Oct 09 PHP
php URL编码解码函数代码
Mar 10 PHP
PHP学习之正则表达式
Apr 17 PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
May 19 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
Jun 25 PHP
Apache服务器下防止图片盗链的办法
Jul 06 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
Mar 21 PHP
php简单的上传类分享
May 15 PHP
PHP在线打包下载功能示例
Oct 15 PHP
Laravel框架搜索分页功能示例
Feb 01 PHP
如何在centos8自定义目录安装php7.3
Nov 28 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下mysql数据库操作类(改自discuz)
2010/07/03 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
ajax无刷新动态调用股票信息(改良版)
2008/11/01 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
javascript轮播图算法
2016/10/21 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
2019/10/26 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python实现类继承实例
2014/07/04 Python
django实现分页的方法
2015/05/26 Python
Python调用微信公众平台接口操作示例
2017/07/08 Python
python文件名和文件路径操作实例
2017/09/29 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
经理秘书岗位职责
2013/11/14 职场文书
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
2016新党章学习心得体会
2016/01/15 职场文书
党员学习型组织心得体会
2019/06/21 职场文书
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS
JavaScript 对象创建的3种方法
2021/11/17 Javascript