@nallion

Php — вложеные вызовы в echo?

Подскажите, пожалуйста, конструкцию, как заинклудить вызов в echo и построить однострочник.
Что-то типа такого.

<?php
echo "123 <?php phpinfo(); ?>";
?>
  • Вопрос задан
  • 94 просмотра
Решения вопроса 2
Ninazu
@Ninazu
Сложность в том, что phpinfo, не возвращает значение, а выводит его. Поэтому нужно перехватить вывод, направить его в переменную, ну а потом можно делать что угодно уже с ним))

$getPHPInfo = function () {
	ob_start();
	phpinfo();
	$result = ob_get_contents();
	ob_clean();

	return $result;
};


echo "123 {$getPHPInfo()}";
Ответ написан
Комментировать
Tomio
@Tomio
backend developer (python, php)
Используйте print вместо echo:
print('123 '.phpinfo());
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
anton_reut
@anton_reut
Начинающий веб-разработчик
Вложение не сработает потому что уже есть дескрипторы <?php и ?>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы