2016-01-27 7 views
1

У меня возникла ситуация, когда код, завернутый в if(false) { /* code here */ }, останавливает загрузку страницы при ее раскомментировании. Браузер говорит «сервер перезагружает соединение». Среда:Как код php, завернутый в if (false), вызывает ошибку?

  • CakePHP: 2.5.2
  • PHP: 5.5.9-1ubuntu4.14
  • Apache/2.2.22 (Debian)

Есть указатели, где даже начать ища причину этого, приветствуются!

Edit: фактический код

// code above 

exit(); 
if(false) { 
/* 
    foreach($all_item_types as $ait) { 
    $id = $ait['ItemType']['id']; 
    $ItemSubtypeVersionView->find('first', array('conditions' => array('item_type_id'=>$id))); 
    if(empty($ItemSubtypeVersionView->find('first', array('conditions' => array('item_type_id'=>$id))))) { 
     $empty_file_types[$id]= array('n'=>$ait['ItemType']['name']); 
    } 
    } 
    */ 
} 

// code below 
+0

Какой код там? Это все равно будет интерпретироваться. – Kisaragi

+1

Вероятно, ошибка синтаксического анализа (отсутствующий/дополнительный парен, точка с запятой, закрывающая цитата и т. Д.). Если вы вставляете код, мы, вероятно, сразу это увидим. – mopo922

+0

'if (false) {' никогда не сбывается. https://3v4l.org/LiYaH –

ответ

1

В PHP < 5.5 empty() может принимать только переменную в качестве параметра. Этот незначительный рефактор сделает ваш код немного чище в любом случае:

if (false) { 
    foreach ($all_item_types as $ait) { 
     $id = $ait['ItemType']['id']; 
     $result = $ItemSubtypeVersionView->find('first', array('conditions' => array('item_type_id' => $id))); 
     if (empty($result)) { 
      $empty_file_types[$id]= array('n' => $ait['ItemType']['name']); 
     } 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^