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

Как вывести функцию внутри переменной РНР?

В РНР не силен. Прошу помощи. Имеется функция
function image(){
echo '<img class="wp-post-image" src="images/noimages.jpg" />'; }


Имеется вторая внутри которой вызывается первая, внутри переменной

function first_b( ){
$content = '<div  class="sngl_thumb">'.image().'</div>';
echo $content;
}


При вызове функции все выводится но НЕ ТАК:
<div  class="sngl_thumb"><img class="wp-post-image" src="images/noimages.jpg" /></div>

А ТАК

<img class="wp-post-image" src="images/noimages.jpg" />
<div  class="sngl_thumb"></div>


Функции сокращены для удобства. Обязательно должна быть переменная $content

Пробовал так, не помогло
function first_b( ){
$content = '<div  class="sngl_thumb">';
$content .= image();
$content .= '</div>';
echo $content;
}
  • Вопрос задан
  • 85 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
DevMan
@DevMan
ибо
function image(){
    return '<img class="wp-post-image" src="images/noimages.jpg" />';
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@DanKud
Потому что вы сначала выводите echo из функции image() потом echo из функции first_b(). В данном случае нужно возвращать значение функции, а не выводить внутри:

function image() {
	return '<img class="wp-post-image" src="images/noimages.jpg" />';
}

function first_b() {
	$content = '<div  class="sngl_thumb">'.image().'</div>';
	return $content;
}

echo first_b();
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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