`

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之可变函数的实例详解 php的可变函数,今天大概的了解下,是看php手册总结的,觉得用处不大; PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。可...

    php 获取可变函数参数的函数

    您可能感兴趣的文章:php之可变函数的实例详解php 函数使用可变数量的参数方法php可变长参数处理函数详解php定义参数数量可变的函数用法实例PHP可变函数的使用详解JS与PHP向函数传递可变参数的区别实例代码php 可变...

    PHP函数 -函数的高级用法.ppt

    * PHP函数 -----函数的高级用法 课程内容 可变函数 引用函数返回值 函数的嵌套调用 函数的递归调用 回调函数 一、可变函数 一个变量的值可以为另一个变量的名称。此外,一个变量的值还可以是一个函数的名称,这就是...

    PHP可变函数的使用详解

    PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。可变函数可以用来实现包括回调函数,函数表在内的一些用途。 变量函数不能用于语言结构,例如 echo()...

    PHP5.6新增加的可变函数参数用法分析

    本文实例讲述了PHP5.6新增加的可变函数参数用法。分享给大家供大家参考,具体如下: 今天无事,看了下PHP手册。发现PHP版本更新增加不少东西。下面就说说其中的PHP5.6更新中新增加的可变函数参数。 代码1: ...

    PHP可变函数学习小结

    在上篇文章给大家介绍了php可变变量,今天通过本篇文章给大家介绍php可变函数,具体详情如下。 PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。可变...

    解析PHP可变函数的经典用法

    phpfunction map($fun, $list,$params=array()){ $acc=NULL; $last=array_push($params, NULL,$acc)-1; foreach($list as $params[$last-1]){ //第一次见这种写法感觉很神奇 $params[$last]=call_user_func_...

    php代码-PHP可变函数

    php代码-PHP可变函数

    PHP 匿名函数与注意事项详细介绍

    PHP 匿名函数与注意事项 PHP5.2 以前:autoload, PDO 和 MySQLi, 类型约束 ...PHP5.6: 常量增强,可变函数参数,命名空间增强 现在基本上都使用PHP5.3以后的版本,但是感觉普遍一个现象就是很多新特性,过了

    php 可变函数使用小结

    PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。本文重点给大家介绍php 可变函数使用小结,感兴趣的朋友一起看看吧

    php 函数使用可变数量的参数方法

    php在用户自定义函数中支持可变数量的参数列表。 在php5.5及更早的版本中,使用func_num_args(), func_get_arg(), func_get_args()函数实现。 <?php function myfunc(){ // 获取参数数量 echo func_num_args()...

    php可变长参数处理函数详解

    本文实例讲述了php可变长参数处理函数。分享给大家供大家参考,具体如下: 与C++一样,PHP中也可以对含有可变参数的函数进行处理,道理都一样,需要函数来专门处理参数列表。PHP中提供了三个相关的函数: 1. func_...

Global site tag (gtag.js) - Google Analytics