Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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中编写或使用条件时出现奇怪的错误_Php_Conditional Statements - Fatal编程技术网

在PHP中编写或使用条件时出现奇怪的错误

在PHP中编写或使用条件时出现奇怪的错误,php,conditional-statements,Php,Conditional Statements,这个错误困扰了我很长时间,我在互联网上任何地方都找不到答案,即使使用PHP官方文档 当我写带有多个条件的if语句时,就像这样 if ((empty($user) == true) || (isset($user->data) == false)) { //... } PHP说“调用未定义的函数()” 然后我尝试这个替代方案: if (empty($user) == true || isset($user->data) == false) { //... } PHP

这个错误困扰了我很长时间,我在互联网上任何地方都找不到答案,即使使用PHP官方文档

当我写带有多个条件的if语句时,就像这样

if ((empty($user) == true) || (isset($user->data) == false)) {
    //...
}
PHP说“调用未定义的函数()”

然后我尝试这个替代方案:

if (empty($user) == true || isset($user->data) == false) {
    //...
}
PHP说调用未定义的函数isset()

PHP 5.5.15版。

如何:

if (empty($user) || !isset($user->data)) {
    //...
}

我碰巧找到了自己问题的答案。经过这么长时间,我真不敢相信

你说得对@Musa

if (empty($user) == true || isset($user->data) == false) {

if (empty($user) == true || isset($user->data) == false) {
我意识到,重建条件句和查看Submite的语法高亮显示都有问题

我使用alt gr来编写管道符号,有时我让它按得太多,结果我写alt gr+空格。它产生了一个我认为是空间的无形角色


谢谢大家。

请尝试使用此功能检查功能是否存在,如果没有isset方法,您可以重新安装它,也可以使用更改isset!空的。尝试var_转储(isset($user->data))<代码>设置从一开始就存在。因此,检查行号并重新评估您的诊断。别忘了,您可以添加换行符来帮助您确定正确的错误位置。此外,确实不需要检查
==true
==false
可以通过
进行检查运算符。我猜在
|
之后有一个不可见字符,请尝试重新键入所有内容,而不是复制粘贴。如上所述,该行可以简化为
if(empty($user)| |!isset($user->data)){}
,这与
==true
==false
等效值无关。因为你的答案只是风格问题,而不是功能问题。从视觉上看,与错误消息相关的OPs代码没有任何问题(没有考虑到无敌角色)。公平。我想我的意思是,在试图找出他的错误可能在哪里时,我发现自己在试图数一数他有多少个括号。这更容易跟踪。话虽如此,我永远也猜不到一个看不见的角色。非常有趣!