parse_str():不建议不使用result参数调用parse_str()

时间:2019-09-12 19:38:53

标签: php

我有这个: 遇到PHP错误

严重性:8192

消息:parse_str():不建议不使用result参数调用parse_str()

当我更新本地主机时 我该如何解决?

    if ($result) {
        parse_str(parse_url($result->you_tube_url, PHP_URL_QUERY));

遇到PHP错误

严重性:8192

消息:parse_str():不建议不使用result参数调用parse_str()

文件名:models / System_model.php

行号:62

1 个答案:

答案 0 :(得分:0)

您的代码依赖于非常危险的行为,因为它可以覆盖当前作用域中的任意变量。您可以通过更改发布到的代码来模仿这种行为:

if ($result) {
    $tmp = [];
    parse_str(parse_url($result->you_tube_url, PHP_URL_QUERY),$tmp);
    extract($tmp);

(前提是您没有名为$tmp的变量)。但是您不应该这样解决。

请勿使用extract。如果检查$result->you_tube_url中想要的变量,然后一个一个地定义它们,那就更好了。例如:

  $id = $tmp['id'];