如果在elseif语句中导致意外的'{'错误php

如果在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语句中,所以我摆脱了可能导致错误的事情。

+1

你缺少一个')'在这条线上缺少一个}:'如果(isset($日历 - > ID){'这意味着解析器看到了' {'太早,即在它看到关闭''''之前'。你的代码应该是(体面格式):'if(isset($ calendar-> id)){' –

+0

是的,那是做的。谢谢。 –

elseif($calendar->status == 'cancelled'){ 
    $calendarapi = $this->GoogleCalendarAdd($request, $request, 
$calendarDescription, $startDateTime, $endDateTime); 
    $calendar = json_decode($calendarapi); 

您的尽头有