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脚本的10个技巧(5)
Oct 09 PHP
PHP 数组实例说明
Aug 18 PHP
PHP 根据IP地址控制访问的代码
Apr 22 PHP
PHP自动选择 连接本地还是远程数据库
Dec 02 PHP
php实现用户在线时间统计详解
Oct 08 PHP
php从右向左/从左向右截取字符串的实现方法
Nov 28 PHP
解析thinkphp中的导入文件标签
Jun 20 PHP
解析php中array_merge与array+array的区别
Jun 21 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
Sep 24 PHP
PHP图像裁剪缩略裁切类源码及使用方法
Jan 07 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 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
精通php的十大要点(上)
2009/02/04 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
动态控制Table的js代码
2007/03/07 Javascript
Javascript 作用域使用说明
2009/08/13 Javascript
小试JQuery的AutoComplete插件
2011/05/04 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
js借助ActiveXObject实现创建文件
2013/09/29 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
JavaScript构建自己的对象示例
2016/11/29 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
python基于右递归解决八皇后问题的方法
2015/05/25 Python
Python对文件操作知识汇总
2016/05/15 Python
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
Smashbox官网:美国知名彩妆品牌
2017/01/05 全球购物
Speedo速比涛中国官方网站:全球领先泳装运动品牌
2018/04/24 全球购物
美术教师自我鉴定
2014/02/12 职场文书
小学学校评估方案
2014/06/08 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
店铺转让协议书
2014/12/02 职场文书
运动会通讯稿50字
2015/07/20 职场文书
运动会运动员赞词
2015/07/22 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python
MySQL视图概念以及相关应用
2022/04/19 MySQL