Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php isset与GET一起工作吗?_Php_Codeigniter_Get_Isset_Server Error - Fatal编程技术网

Php isset与GET一起工作吗?

Php isset与GET一起工作吗?,php,codeigniter,get,isset,server-error,Php,Codeigniter,Get,Isset,Server Error,我知道这似乎是一个愚蠢的问题,随着更多的研究,我可能会找到答案,但我有一个最后期限,请帮助 使用codeigniter,我试图查看url中的“ID”是“uID”(用户ID)还是“sID”(系统ID) 我使用的代码是: if(isset($this->input->get('uID'))) { $getID = $this-input->get('uID'); } else { $getID = $this->input-&g

我知道这似乎是一个愚蠢的问题,随着更多的研究,我可能会找到答案,但我有一个最后期限,请帮助

使用codeigniter,我试图查看url中的“ID”是“uID”(用户ID)还是“sID”(系统ID)

我使用的代码是:

    if(isset($this->input->get('uID'))) {
        $getID = $this-input->get('uID');
    } else {
        $getID = $this->input->get('sID');
    }
当我使用它时,我得到一个服务器错误,说网站暂时关闭或正在建设中。有什么想法吗


提前谢谢你的帮助。通常我会花更多时间自己搜索答案,但我今晚没有时间。

您收到的警告可能是500个错误——这意味着您的服务器没有设置为向您显示错误,或者您的index.php文件中没有启用它

您正在收到但未看到的错误是:“致命错误:无法在写上下文中使用函数返回值”,因为您无法在函数上使用isset

如果可以,它将不会执行您期望的操作,因为CI的
$this->input->get('key')
始终返回一个值——如果该键不存在,它将返回false

因此,为了完成你似乎想要做的事情,你应该写:

$getID = $this->input->get('uID') ? $this->input->get('uID') : $this->input->get('sID');
基于下面的评论,我想我也会以一种对您有意义的方式提供:

if($this->input->get('uID')) {
  $getID = $this->input->get('uID');
}
else {
  $getID = $this->input->get('sID'):
}

这两种解决方案在功能上是相同的。

您收到的警告可能是一个500错误——这意味着您的服务器没有设置为向您显示错误,或者您没有在index.php文件中启用它

您正在收到但未看到的错误是:“致命错误:无法在写上下文中使用函数返回值”,因为您无法在函数上使用isset

如果可以,它将不会执行您期望的操作,因为CI的
$this->input->get('key')
始终返回一个值——如果该键不存在,它将返回false

因此,为了完成你似乎想要做的事情,你应该写:

$getID = $this->input->get('uID') ? $this->input->get('uID') : $this->input->get('sID');
基于下面的评论,我想我也会以一种对您有意义的方式提供:

if($this->input->get('uID')) {
  $getID = $this->input->get('uID');
}
else {
  $getID = $this->input->get('sID'):
}

这两种解决方案在功能上是相同的。

isset仅适用于变量。
$this->input->get()
是一个函数调用。这给了你一个错误

我猜如果请求中没有设置
uID
$this->input->get
将返回
null
false
或类似的值。也就是说,您不需要设置
isset
,返回值应该已经为false


我建议你花点时间来阅读。

isset
只对变量有效。
$this->input->get()
是一个函数调用。这给了你一个错误

我猜如果请求中没有设置
uID
$this->input->get
将返回
null
false
或类似的值。也就是说,您不需要设置
isset
,返回值应该已经为false


我建议你花一点时间阅读。

好的,那就行了。谢谢但是我不懂你的代码。“?”
的条件是什么?如果条件为真则执行:如果条件为假则执行。。。称为三元运算符,如果未设置uID,将$getID设置为sID?是的。我现在明白了。谢谢你的帮助。谢谢但是我不懂你的代码。“?”
的条件是什么?如果条件为真则执行:如果条件为假则执行。。。称为三元运算符,如果未设置uID,将$getID设置为sID?是的。我现在明白了。谢谢