php支持可变函数的概念。这意味着如果一个变量名后有圆括号,php将寻找与变量的值同名的函数,并且尝试执行它。
案例:打印某件商品的原价和折扣价
<?php
function commodity($price,$discount){ //定义函数
$discount_price=$price*$discount;
echo "商品的价格为".$price;
echo "<br/>";
echo "商品的折扣为".$discount;
echo "<br/>";
echo "商品折扣后的价格为".$discount_price;
}
$price=100;
$discount=0.7;
commodity($price,$discount); //直接调用函数
echo "<hr/>";
$commodity_price="commodity";//直接将函数名赋给变量
$commodity_price($price,$discount); //调用与变量值同名的函数(可变函数)
?>
运行结果
可以看出,使用可变函数和直接调用的效果是一样的。
注意:在实际运用中,使用可变函数可以增加程序的灵活性。但是滥用可变函数会降低php代码的可读性,使程序逻辑难以理解,给代码维护带来不便,所以在编程中,尽量少用或者不用可变函数。
*声明:内容来源于网络收集和整理,版权归原著所有,如来源信息有误或侵犯权益,请联系站长作修改和删除处理。