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

我有这个:遇到PHP错误

严重性:8192

消息:parse_str():不推荐调用不带结果参数的 parse_str()

当我更新我的本地主机时,我该如何修复它?

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

遇到 PHP 错误

严重性:8192

消息:parse_str():不推荐调用不带结果参数的 parse_str()

文件名:models/System_model.php

行号:62


慕妹3242003
浏览 125回答 1
1回答

森栏

您的代码依赖于非常危险的行为,因为它可以覆盖当前范围内的任意变量。您可以通过更改发布到的代码来模仿这种行为: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'];
打开App,查看更多内容
随时随地看视频慕课网APP