如果在elseif语句中导致意外的'{'错误php
问题描述:
我有一个if/else语句里面的elseif语句导致以下问题"syntax error, unexpected '{'"
。这里是导致问题的代码:如果在elseif语句中导致意外的'{'错误php
$calendar = json_decode($calendarapi);
if(isset($calendar->id) && $calendar->status != 'cancelled'){
$returnvalues['id'] = $calendar->id;
$returnvalues['success'] = true;
return $returnvalues;
}
elseif($calendar->status == 'cancelled'){
$calendarapi = $this->GoogleCalendarAdd($request, $request, $calendarDescription, $startDateTime, $endDateTime);
$calendar = json_decode($calendarapi);
if(isset($calendar->id){ //Error Happens here
$basic['OldSchedule']->calendar_id = $calendar->id;
$basic['OldSchedule']->save();
$returnvalues['success'] = true;
return $returnvalues;
}else{
$returnvalues['success'] = false;
return $returnvalues;
}
}
我已经看了几遍,但我无法弄清楚我出错的地方。所有分号都是它们应该在的地方。我的代码编辑器Atom显示if/else语句嵌套在elseif语句中,所以我摆脱了可能导致错误的事情。
答
elseif($calendar->status == 'cancelled'){
$calendarapi = $this->GoogleCalendarAdd($request, $request,
$calendarDescription, $startDateTime, $endDateTime);
$calendar = json_decode($calendarapi);
您的尽头有
你缺少一个')'在这条线上缺少一个}:'如果(isset($日历 - > ID){'这意味着解析器看到了' {'太早,即在它看到关闭''''之前'。你的代码应该是(体面格式):'if(isset($ calendar-> id)){' –
是的,那是做的。谢谢。 –