Php isset与GET一起工作吗?
我知道这似乎是一个愚蠢的问题,随着更多的研究,我可能会找到答案,但我有一个最后期限,请帮助 使用codeigniter,我试图查看url中的“ID”是“uID”(用户ID)还是“sID”(系统ID) 我使用的代码是: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
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?是的。我现在明白了。谢谢