• 微信号
  • 微信号
目录

PHP基础

您当前的位置:首页 > 我的笔记 > PHP基础>可变函数

可变函数

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代码的可读性,使程序逻辑难以理解,给代码维护带来不便,所以在编程中,尽量少用或者不用可变函数。