PHP 7.0 get_magic_quotes_runtime错误

时间:2016-11-02 13:02:44

标签: php

我有这样的代码:

    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是正常的吗?

3 个答案:

答案 0 :(得分:1)

自PHP 5.4以来,

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功能无关。

PHP中仍然存在

get_magic_quotes_runtime,但在7.0中删除了set_magic_quotes_runtime

答案 2 :(得分:0)

Change all

set_XXXX functions like set_magic_quotes_runtime

to

ini_set('magic_quotes_runtime', 0);