Функции за низове
PHP Manual

echo

(PHP 4, PHP 5)

echoИзвежда един или повече низове

Описание

void echo ( string $arg1 [, string $... ] )

Извежда всички параметри.

Всъщност echo() не е точно функция (а езикова конструкция), така че не е задължително използването на кръгли скоби при употребата й. echo() (за разлика от други езикови конструкции) не се държи като функция, така че, невинаги може да се използва в контекста на функция. Освен това, ако искате да предадете повече от един параметър към echo(), параметрите не трябва да бъдат в кръгли скоби.

echo() има и кратък синтаксис, при който веднага след отварящият таг се използва знак за равенството. Този кратък синтаксис работи само, ако конфигурационната настройка short_open_tag е включена.

I have <?=$foo?> foo.

Параметри

arg1

Параметърът, който трябва да се изведе.

...

Връщани стойности

Няма връщана стойност.

Примери

Example #1 Примери за echo()

<?php
echo "Hello World";

echo 
"This spans
multiple lines. The newlines will be 
output as well"
;

echo 
"This spans\nmultiple lines. The newlines will be\noutput as well.";

echo 
"Escaping characters is done \"Like this\".";

// Може да използвате променливи в echo израза
$foo "foobar";
$bar "barbaz";

echo 
"foo is $foo"// foo is foobar

// Също така може да ползвате масиви
$baz = array("value" => "foo");

echo 
"this is {$baz['value']} !"// this is foo !

// При използването на единични кавички ще се изведе името на променливата, а не стойността й
echo 'foo is $foo'// foo is $foo

// Ако не използвате други знаци, може просто да извеждате стойностите на променливи
echo $foo;          // foobar
echo $foo,$bar;     // foobarbarbaz

// Някои предпочитат да предават множество параметри за извеждане вместо да използват конкатенация.
echo 'This ''string ''was ''made ''with multiple parameters.'chr(10);
echo 
'This ' 'string ' 'was ' 'made ' 'with concatenation.' "\n";

echo <<<END
This uses the "here document" syntax to output
multiple lines with 
$variable interpolation. Note
that the here document terminator must appear on a
line with just a semicolon. no extra whitespace!
END;

// Тъй като echo не се държи като функция, следният код е невалиден.
($some_var) ? echo 'true' : echo 'false';

// Все пак, следните примери ще работят:
($some_var) ? print 'true' : print 'false'// print също е конструкция, но
                                            // се държи като функция, така че,
                                            // може да се използва в този контекст.
echo $some_var 'true''false'// променен е израза
?>

Бележки

За кратка дискусия относно разликата между print() и echo(), вижте следната статия: » http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40

Забележка: Тъй като това е езикова конструкция а не функция, тя не може да бъде извикана посредством променливи функции

Вж. също


Функции за низове
PHP Manual