`

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可变函数的概念、用法以及相关的注意事项。 ### 1. 可变函数的概念 可变函数的基本思想是,当你在一个变量后面加上一对圆括号时,PHP会尝试查找与该变量值相匹配的函数名,并执行它。例如: ...

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

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

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

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

    PHP可变函数的使用详解

    下面我们将深入探讨PHP可变函数的使用、限制及其在实际中的应用。 首先,让我们看一个简单的可变函数示例(Example #1)。在这个例子中,我们定义了三个函数:`foo()`, `bar()` 和 `echoit()`。然后,我们将函数名...

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

    本文将深入解析PHP可变函数的经典用法,并通过一个具体的示例来演示其工作原理。 首先,我们来看`map`函数的定义: ```php function map($fun, $list, $params=array()){ $acc = NULL; $last = array_push($...

    PHP函数实验报告

    虽然PHP不支持真正的函数重载,但可以利用可变数量的参数或默认参数值模拟类似功能: ```php function sum(...$numbers) { $total = 0; foreach ($numbers as $num) { $total += $num; } return $total; } ...

    PHP 可变参数

    下面我们将深入探讨PHP可变参数的工作原理、使用方法以及相关实践。 ### 一、可变参数的实现原理 在PHP 5.6版本之前,我们通常通过`func_get_args()`函数来获取传入函数的所有参数。这个函数返回一个包含所有非...

    PHP学习笔记之自定义函数

    此外,PHP还支持可变数量的参数,使用 `...` 语法: ```php function sum(...$numbers) { $total = 0; foreach ($numbers as $number) { $total += $number; } return $total; } $result = sum(1, 2, 3, 4, 5...

    PHP之基础语法函数

    PHP 基础语法函数 PHP 是一种广泛使用的...PHP 基础语法函数提供了许多有用的功能,包括魔术常量、匿名函数、可变函数、类常量、静态关键字等。这些功能可以帮助开发者更好地编写 PHP 代码,提高开发效率和代码质量。

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

    总结起来,PHP5.6引入的可变函数参数是一项重要的语言增强,它使得处理不确定数量参数的函数更加方便,提高了代码的灵活性和可读性。对于开发者来说,理解并熟练掌握这一特性,可以提升PHP编程的效率和代码质量。

    PHP 函数索引 函数库 语法

    函数是PHP编程的基础,它们提高了代码的可重用性和可维护性。PHP函数索引通常是一个详尽的参考文档,包含了大量的内置函数,按照字母顺序或者功能分类排列,便于开发者快速查找所需功能。例如,`strlen()`用于计算...

    PHP可变函数学习小结

    PHP可变函数学习小结的知识点如下: 一、可变函数的定义和原理 PHP的可变函数是指通过一个变量来调用与该变量值同名的函数。当在变量后加上括号(如$func()),PHP会寻找名为$func的函数并尝试执行它。这种机制为...

    PHP经典实例--函数

    6. **函数重载和可变数量的参数**:PHP不支持传统的函数重载,但可以通过不同的参数数量或类型来实现类似效果。`func_num_args()`、`func_get_arg()`和`func_get_args()`函数可以用来处理可变数量的参数。 7. **...

    php代码-PHP可变函数

    本文将深入探讨PHP可变函数的概念、使用方法以及相关的最佳实践。 1. **可变函数的概念** 可变函数是指函数名本身存储在变量中,通过该变量来调用函数。这种动态调用的方式使得在特定条件下调用不同的函数成为可能...

    php函数手册.rar

    《PHP函数手册》是PHP开发者不可或缺的参考资料,它详尽地涵盖了PHP语言中的各种内置函数、类方法以及常量,帮助开发者在编程过程中快速解决遇到的问题。PHP是一种广泛使用的开源脚本语言,尤其适用于Web开发,能...

    一步一步学习PHP(4) php 函数 补充2

    本文将深入探讨四个关键知识点,它们是:解决函数作用域问题、默认参数、可变参数以及可变函数。 1. 解决作用域问题 在PHP中,每个函数都有自己的作用域,这意味着在函数内部定义的变量不能直接在函数外部访问,...

Global site tag (gtag.js) - Google Analytics