函数定义顺序重要吗?

2022-08-30 16:04:31

在下面的脚本中,声明项目的顺序是否重要?

例如,如果add_action指向尚未定义的函数?它是否重要,或者函数声明是否应始终位于调用它的任何代码之前?

add_action('load-categories.php', 'my_admin_init');
function my_admin_init(){
//do something
}

答案 1

无论函数是在调用之前还是之后声明的,这都无关紧要,但该函数应该在脚本中,并且应该加载到脚本中。

这是第一种方法,它将起作用:

some_func($a,$b);

function some_func($a,$b)
{
    echo 'Called';
}

这是第二种方法,也可以工作:

function some_func($a,$b)
{
    echo 'Called';
}

some_func($a,$b);

答案 2

PHP 手册中可以看出:

函数在被引用之前不需要定义,除非函数是有条件定义的,如下面的两个示例所示。

但是,虽然这更像是个人偏好,但我强烈建议在外部文件中包含您实际使用的所有功能,然后在主PHP文件的最顶部使用or(取决于口味)。这更合乎逻辑 - 如果其他人正在阅读您的代码,那么很明显您正在使用自定义函数,并且它们位于 中。节省了大量的猜测IMO。functions.phprequire_once()include_once()functions.php


推荐