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";
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。