考虑这个片段:
function f() {
return 'hi';
}
echo f();
对比这个片段:
echo f();
function f() {
return 'hi';
}
当我运行脚本时,它们都会产生相同的结果。那太棒了。
但我的问题是(我在任何搜索中都找不到好的答案或参考),是否可以在定义函数之前调用该函数(即从脚本文件的顺序解析角度来看)?
如果我将函数调用保留在脚本文件中的函数定义块之前,我不想遇到任何问题或弃用。
来自Manual:
函数不需要预先定义
它们被引用,除非
函数有条件地定义为
如下面的两个示例所示。
在定义函数之前调用(引用)函数的可能性是 PHP 的一项有意功能,我认为您无需担心它会被弃用。
作为观察,如果您可以选择在之前或之后声明函数,那么在使用之前声明它是常识。
Note:以下代码将给出致命错误,因为该函数仅在运行时定义。
<?php
echo helloWorld();
if(1){
function helloWorld() {
return 'hello world';
}
}
?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)