X返回(值+3),而Y返回(值* 2)
给定值为4,这表示
(4+3) * (4*2) = 7 * 8 = 56。
尽管函数不受范围限制(这意味着您可以安全地“嵌套”函数定义),但是此特定示例容易出错:
1)您不能在调用
y()之前先调用
x(),因为函数只有执行一次
y()才真正定义
x()。
2)调用
x()两次将导致PHP重新声明function
y(),从而导致致命错误:
致命错误:无法重新声明y()
两者的解决方案是拆分代码,以便两个函数彼此独立地声明:
function x ($y) { return($y+3);}function y ($z){ return ($z*2);}
这也更具可读性。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)