2014-12-24 3 views
1

У меня есть небольшая проблема, у меня есть следующая инструкция swich.инструкция выводов выводит номер 1

  $usertype = 1; 
     switch ($usertype) { 

      case "0": 
       echo require 'a.php';   
       break; 
      case "1": 
       echo require 'b.php'; 
       break; 
      default: 
       echo require 'c.php'; 
     } 

Каждый из трех файлов, которые я вызываю, содержит букву, на которую они названы. Это заявление печатает '1' вместе с буквой ao именем файла.

Например: если $usertype = 1; выход b1 и так далее.

В чем причина этого?

Я получаю тот же вывод в инструкции if.

Я уже задал этот вопрос, но это не помогло мне так сильно.

Why does this code output 1?

Любая помощь будет большим

+0

вы можете показать нам, что находится в вашем файле a.php, b.php, c.php? –

+0

a.php содержит букву a, b.php содержит букву b, c.php содержит букву c с любым другим html или php кодом – DavSev

+0

попробуйте это в a.php

ответ

1

попробуйте без эхо-инструкции, если вы используете эхо с требованием, то оно вернет логическое значение 0/1, так что оно также выводит 1.

$usertype = 1; 
    switch ($usertype) { 
     case "0": 
      require 'a.php';   
      break; 
     case "1": 
      require 'b.php'; 
      break; 
     default: 
      require 'c.php'; 
    } 
+0

Я предполагаю, что это было эхо, которое заставляет 1 появиться, возможно, эхо подтвердило, что это истинный результат. tnx вы все – DavSev

1

Первая попытка без кавычек:

$usertype = 1; 
    switch ($usertype) { 
     case 0: 
      require 'a.php';   
      break; 
     case 1: 
      require 'b.php'; 
      break; 
     default: 
      require 'c.php'; 
    } 

А также удалить "эхо" с при вызове требуется.

Остальные проблемы связаны с a.php, b.php и c.php.

+0

попробовал с помощью кавычек, как вы предложили, все равно получите тот же результат – DavSev

+0

Я обновил свой ответ. Пожалуйста, разместите содержимое a.php, b.php и c.php через pastebin.com или gist. Вероятно, проблема в этих файлах. –