1

PHP支持可变函数的概念。通常用在回调函数、函数列表或者根据动态参数来调用不同的函数。

那么如何使用呢?

<?php

#定义三个函数
function apple()
{
   echo "I'm an apple";
}

function pear($string)
{
   echo "I'm a pear".$string;
}

# 接下来就开始使用啦!

$apple = "apple";
$apple();#这一句就打印出 I'm an apple


#如何传入参数呢?很简单

$pear = "pear";
$pear(" hahaha~");#这句代码就打印出了I'm a pear hahaha

那么如何用可变函数的语法来调用一个对象的方法呢?其实与上面的类似。

<?php
# 脑洞大开,先定义一个篮子,里面有各种水果
class Basket()
{
    static function apple()
    {
         echo "I'm Basket apple";
    }
    function banana()
    {
        echo "I'm Basket banana";
    }
}

# 调用静态方法
$function_name = "apple";
Basket::$function_name();#echo "I'm Basket apple"

# 调用普通方法
$function_name2 = "banana";
$basket = new Basket();
$basket->$function_name2();#echo "I'm Basket banana";

Char
506 声望33 粉丝

hello world