Forum und email

echo

(PHP 4, PHP 5)

echo — Output een of meerdere strings

Beschrijving

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

Output alle parameters.

echo() is eigenlijk geen functie (het is een language construct), dus je hoeft geen haakjes te gebruiken. Sterker nog, als je meer dan één parameter gebruikt mag je geen haakjes gebruiken. Het is niet mogelijk echo() te gebruiken als een variabele functie.

Example#1 echo() voorbeeld

echo "Hallo Wereld";

echo "Dit overspant
meerdere regels. De newlines zullen ook
in de output worden opgenomen";

echo "Dit overspant\nmeerdere regels. The newlines zullen ook in de\noutput worden opgenomen.";

echo "het escapen van karakters doe je \"zo\".";

// Je kan ook variabelen in een echo statement gebruiken
$foo = "foobar";
$bar = "barbaz";

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

// Met enkele aanhalingstekens zal de variabelnaam worden geprint, en niet de waarde
echo 'foo is $foo'; // foo is $foo

// Als je niet andere tekens wil printen, kan je gewoon de variabelen echo-en
echo $foo;          // foobar
echo $foo,$bar;     // foobarbarbaz

echo <<<END
Hier wordt de "here document" syntax gebruikt om meerdere
regels met de $variabele vervangen door hun waarden. Merk op
dat the here document be&euml;ndiger alleen op &eacute;&eacute;n
regel moet staan met alleen een puntkomma zonder extra whitespace.
END;

// Omdat echo geen functie is, is de volgende code niet juist.
($some_var) ? echo('true'): echo('false');

// Echter, het volgende werkt wel
($some_var) ? print('true'): print('false'); // print is een functie
echo $some_var ? 'true': 'false'; // verplaats het statement naar voren

Er is ook een kortere syntax voor echo(), een is-gelijk teken dat meteen volgt na een open tag.

Ik heb <?=$foo?> foo.

Note: Deze korte syntax werkt alleen als de short_open_tags configuratie setting aan staat.

Zie ook: print(), printf(), and flush().