PHP 函数调用位置

2023-11-24

考虑这个片段:

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(使用前将#替换为@)

PHP 函数调用位置 的相关文章