php变量函数

php 支持变量函数的概念。这意味着如果一个变量名后有圆括号,php 将寻找与变量的值同名的函数,并且将尝试执行它,这个可以被用于实现回调函数,函数表等
 
变量函数不能用于语言结构,例如 echo()print()unset()isset()empty()include()require() 以及类似的语句。需要使用自己的外壳函数来将这些结构用作变量函数。

<?php
    /*
     *  如果将一个函数名称(字符串), 给一个变量(字符串), 然后在这个变量后面加上括号, 就会调用这个变量值对应函数
     *
     *
     */

    function add($a, $b) {
        return $a + $b;
    }
     /*
     *  定义add函数
     *
     *
     */
    function chen($a, $b) {
        return $a * $b;
    }
     /*
     *  定义chen函数
     *
     *
     */
    function chu($a, $b) {
        if($b!=0)
            return $a/$b;
        else
            return false;
    }
        /*
     *  定义chu函数
     *
     *
     */

    $var = "add";
    $var = "chen";
    $var = "chu";

     /*
     *  声明var变量并赋值
     *
     *
     */


    echo $var(10, 20);
    /*
     *  变量后面有圆括号,执行变量值对应的函数。
     *
     *
     */
?>

 

实例来源  兄弟连讲师高洛峰

posted @ 2017-05-10 17:40  李国飞  阅读(303)  评论(0编辑  收藏  举报