• 微信号
目录

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