在PHP中访问数组时出错

时间:2017-10-21 22:28:03

标签: php

我正试图在PHP中访问$_GET数组,如下所示:

<?php

$incl = $_GET("incl");

if ( $incl == "" ) { $incl = "home"; }

每当我访问脚本时,都会收到500错误。知道为什么吗?

1 个答案:

答案 0 :(得分:1)

如果您收到了一个意外的HTTP 500错误,但是您没有从PHP发送过自己的错误,这意味着您的脚本中存在实际错误。

在这种情况下,您的问题是这一行:

$incl = $_GET("incl");

$_GET是一个数组,因此当您想要按键访问其中的值时,您需要使用[],而不是()来执行此操作:

$incl = $_GET['incl'];

此外,您对$incl为空的检查应如下所示:

if(empty($_GET['incl']){
  $incl = 'home';
} else {
  $incl = $_GET['incl'];
}