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

  • 本文关键字:parse str 结果 参数 调用 php
  • 更新时间 :
  • 英文 :


>我有这个: 遇到 PHP 错误

严重性:8192

消息:parse_str((:不推荐调用 parse_str(( 而不使用 result 参数

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

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

遇到 PHP 错误

严重性:8192

消息:parse_str((:不推荐调用 parse_str(( 而不使用 result 参数

文件名:型号/System_model.php

行号:62

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

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

最新更新