我有这样的代码:
if (function_exists('get_magic_quotes_runtime')) {
$mqr = @get_magic_quotes_runtime();
@set_magic_quotes_runtime(0);
}
执行时它会返回错误消息:Uncaught Error: Call to undefined function set_magic_quotes_runtime()
但为什么function_exists('get_magic_quotes_runtime')
会返回true
?
PHP 7.0是正常的吗?
答案 0 :(得分:1)
get_magic_quotes_runtime
已返回false,但尚未从该语言中删除。
set_magic_quotes_runtime
自5.3以来已被弃用,已完全在PHP 7中删除。
简而言之,你可能不应该使用#34;魔术引语"代码中的任何地方,由于PHP 5.3已经过期,因此它们还没有任何功能效果。
答案 1 :(得分:0)
请注意,错误与set_magic_quotes_runtime
有关,而与get_magic_quotes_runtime
功能无关。
答案 2 :(得分:0)
Change all
set_XXXX
functions like set_magic_quotes_runtime
to
ini_set('magic_quotes_runtime', 0);