PHP: случайный «1» выводится на экран - PullRequest
0 голосов
/ 02 февраля 2012

У меня есть следующий код:

if ($currentStage == 7)
{
  echo include("include/contentP7.php");

}

Содержимое «content7.php» существует, но оно пустое.Но когда $ currentStage равен 7, страница отображается и выводится случайное «1», хотя «content7.php» пустое.

Я предполагаю, что это может быть связано с возвратом «True» в ifзаявление.Почему это так и как я могу удалить это "1".

Ответы [ 3 ]

7 голосов
/ 02 февраля 2012

include возвращает TRUE в случае успеха, когда отображается, оно становится равным 1.

Пропустить оператор echo:

if ($currentStage == 7) {
    include("include/contentP7.php");
}

Включить должно быть самостоятельно.

1 голос
/ 02 февраля 2012

include, вероятно, возвращает true (1) при успешном include. Снимите echo, чтобы избавиться от 1

0 голосов
/ 02 февраля 2012
if ($currentStage == 7)
{
    include("include/contentP7.php");
}

Я не понимаю, для чего предназначались другие части.Если вы хотите отобразить значение из contentP7, поместите этот контент в переменную (возможно, HEREDOC или что-то).Затем включите и выведите «echo» следующим образом:

if ($currentStage == 7)
{
    include("include/contentP7.php");
    echo $contentP7_variable;
}

Может быть возвращено значение «1» или «Истина», поскольку вы отображаете возвращенный статус функции include (), но я не уверен, каким образом, поскольку руководство php.net объясняетчто это языковая конструкция.Я не могу проверить это сейчас, к сожалению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...