Php parse_str():不推荐在没有result参数的情况下调用parse_str()

Php parse_str():不推荐在没有result参数的情况下调用parse_str(),php,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()

我有这个: 遇到一个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

您的代码依赖于非常危险的行为,因为它可以覆盖当前范围内的任意变量。您可以通过更改发布到的代码来模拟该行为:

if ($result) {
    $tmp = [];
    parse_str(parse_url($result->you_tube_url, PHP_URL_QUERY),$tmp);
    extract($tmp);
(前提是您没有名为
$tmp
的变量)。但你不应该这样做

不要使用
提取
。如果您从
$result->you_tube\u url
中检查您想要的变量,并逐一定义它们,效果会更好。例如:

  $id = $tmp['id'];

返回一个数组,需要一个字符串。您需要为parse_str提供结果parm。如果指定组件,parse_url将返回字符串,。