例如,array_map函数。你传递一个字符串,它是一个函数的名称。大概它不会直接评估字符串,因为你得到一个特定的错误:
PHP Warning: array_map() expects parameter 1 to be a valid callback, function 'dfdgdfg' not found or invalid function name
与调用未定义函数时出现的“调用未定义函数”错误不同。
那么,它是否在全局符号表中查找您的字符串,检查它是否存在,如果不存在,则抛出上述异常?
但仍然无法解释它是如何调用该函数的。在检查它是否是已定义的函数后,它是否对字符串进行了eval?