为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕妹3242003 2022-01-08 17:40:08
我有这个:遇到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
查看完整描述

1 回答

?
森栏

TA贡献1810条经验 获得超5个赞

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


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'];


查看完整回答
反对 回复 2022-01-08
  • 1 回答
  • 0 关注
  • 124 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信