在 PHP 中,我们可以像这样向函数传递默认参数
function func_name(arg1,arg2=4,etc...) {
但据我理解,我们不能传递函数调用,所以这是不合法的:
function func2_name(arg1,arg2=time(),etc...) {
所以当我想要实现一个函数值(比如像时间函数一样的值,在运行时之前无法确定)时,我必须采用一种比较麻烦的方法,像这样:
function func3_name(arg1,arg2=null,etc...) {
if(arg2==null) arg2 = time();
请问是否有更好、更清晰的方法在PHP中传递函数调用值作为默认参数?谢谢。
并且,PHP语言设计上是否存在某些根本性原因导致它不允许函数调用作为默认参数(比如预处理时会执行一些特殊操作)?或者这种功能可能在未来版本中实现吗?