没有中括号代表这个条件就只执行一句,也就是最近的一句。你的例子相当于:if(!$return){ $this->errorMess=$this->getError();//只有一句时可以省略中括号} return $return;
这个就是你理解的问题了,在没有大括号的时候else是和最近的前面的if配对,即这个else是if(n>2)的else。不是if(m>0)的else