函数定义顺序重要吗?
2022-08-30 16:04:31
在下面的脚本中,声明项目的顺序是否重要?
例如,如果add_action指向尚未定义的函数?它是否重要,或者函数声明是否应始终位于调用它的任何代码之前?
add_action('load-categories.php', 'my_admin_init');
function my_admin_init(){
//do something
}
在下面的脚本中,声明项目的顺序是否重要?
例如,如果add_action指向尚未定义的函数?它是否重要,或者函数声明是否应始终位于调用它的任何代码之前?
add_action('load-categories.php', 'my_admin_init');
function my_admin_init(){
//do something
}
无论函数是在调用之前还是之后声明的,这都无关紧要,但该函数应该在脚本中,并且应该加载到脚本中。
这是第一种方法,它将起作用:
some_func($a,$b);
function some_func($a,$b)
{
echo 'Called';
}
这是第二种方法,也可以工作:
function some_func($a,$b)
{
echo 'Called';
}
some_func($a,$b);
从 PHP 手册中可以看出:
函数在被引用之前不需要定义,除非函数是有条件定义的,如下面的两个示例所示。
但是,虽然这更像是个人偏好,但我强烈建议在外部文件中包含您实际使用的所有功能,然后在主PHP文件的最顶部使用or(取决于口味)。这更合乎逻辑 - 如果其他人正在阅读您的代码,那么很明显您正在使用自定义函数,并且它们位于 中。节省了大量的猜测IMO。functions.php
require_once()
include_once()
functions.php