Задать вопрос
@BushaevDenis

Почему include, require возвращает 1?

почему при подключении файла в переменную
function home_slider() {
	$path = ROOT . '/inc/short-parts/home_slider.php';
	$return = include $path;
	return $return;
}

add_shortcode('home_slider', 'home_slider');

После контента выводится 1 (я так понимаю, что include, require возвращает true).
  • Вопрос задан
  • 473 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Notice the difference between the above examples. The first uses return within the included file while the other does not.
Example #5
Ответ написан
Комментировать
Wolfnsex
@Wolfnsex Куратор тега PHP
Если не хочешь быть первым - не вставай в очередь!
Почему include, require возвращает 1?
Думаю, по тому, что файл удалось подключить. В ином случае, оно бы вернуло вам "0" (т.е. false). Если Вам нужно содержимое файла, а не подключение куска PHP-кода, для этого есть функция file_get_contents() например.
Ответ написан
Комментировать
KorniloFF
@KorniloFF
Работаю по font-end / JS
Это эквивалент true. Если бы файл не был подключен, был бы возвращен false.
Это удобно использовать в условных операторах
if(include '/path/file.php') {
...
} else ...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы