gpt4 book ai didi

PHP 调用 function_exists 中的函数

转载 作者:可可西里 更新时间:2023-11-01 00:49:01 27 4
gpt4 key购买 nike

如果我使用 function_exists 如下:

if ( ! function_exists( 'get_value' ) ) :
function get_value( $field ) {
..
return $value;
}
endif;

现在,当我在上述函数之前调用同一个文件中的函数时,它会给出 fatal error :

Fatal error: Call to undefined function get_value() ...

但是,如果我在上述函数之后调用它,它将返回值而不会出现任何错误。

现在,如果我删除 function_exists 条件,即:

function get_value( $field ) {
..
return $value;
}

如果我在同一文档之前或之后调用此函数,它将起作用。为什么会这样?

最佳答案

如果您直接定义函数而不使用 if 语句,它将在解析/编译代码时创建,因此它在整个文档中都可用。

如果将它放在 if 中,它将在执行 if 语句时创建,因此无法在定义之前使用它。此时,if 语句上面写的所有内容都已执行。

关于PHP 调用 function_exists 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11410363/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com