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 相关文章推荐
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
Mar 15 PHP
实用函数7
Nov 08 PHP
PHP 各种排序算法实现代码
Aug 20 PHP
PHP简洁函数(PHP简单明了函数语法)
Jun 10 PHP
thinkphp中空模板与空模块的用法实例
Nov 26 PHP
PHP图形计数器程序显示网站用户浏览量
Jul 20 PHP
常用PHP数组排序函数归纳
Aug 08 PHP
php显示页码分页类的封装
Jun 08 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
PHP 使用二进制保存用户状态的实例
Jan 29 PHP
分析php://output和php://stdout的区别
May 06 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
Apr 06 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
一个显示天气预报的程序
2006/10/09 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
PHP7引入的"??"和"?:"的区别讲解
2019/04/08 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
jquery触发a标签跳转事件示例代码
2013/07/21 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
在bootstrap中实现轮播图实例代码
2017/06/11 Javascript
node文字生成图片的示例代码
2017/10/26 Javascript
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
微信小程序点击保存图片到本机功能
2019/12/13 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
python对一个数向上取整的实例方法
2020/06/18 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
小饰品店的创业计划书范文
2013/12/28 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
春节联欢会主持词
2014/03/24 职场文书
公司晚会策划方案
2014/05/17 职场文书
食品安全承诺书范文
2014/08/29 职场文书
医院见习报告范文
2014/11/03 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android