(PHP 4, PHP 5)
echo — Bir veya daha fazla dizgeyi çıktılar
$değ1
[, string $...
] )Tüm değiştirgelerini çıktılar.
echo aslında bir işlev değil bir dil oluşumudur, yani değiştirgelerini yaylı ayraçlar arasına almak gerekmez. echo (diğer dil oluşumlarından farklı olarak) bir işlev gibi davranmaz, bu bakımdan bir işlevin değiştirgesinde kullanılamaz. Ek olarak, echo'ya birden fazla değiştirge aktarmak isterseniz bu değiştirgeleri asla yaylı ayraçlar arasına almamalısınız.
echo ayrıca kısaltılmış bir sözdizimine de sahiptir. Bir açan PHP etiketinin ardına bir eşit işareti koyup dizgeyi ardına yazmanız yeterlidir. Bu kısa kullanım sadece short_open_tag yönergesi etkin kılınmışsa kullanılabilir. Örnek:
I have <?=$foo?> foo.
değ1
Çıktılanacak değiştirge.
...
Hiçbir değer dönmez.
Örnek 1 - echo örnekleri
<?php
echo "Hello World";
echo "Bu çok satırlı bir
dizge olup satırsonu karakterleri
de çıktılanır.";
echo "Bu çok satırlı bir\ndizge olup satırsonu karakterleri\nde çıktılanır.";
echo "Karakterlerin öncelenmesi böyle yapılır: \"Tıpkı böyle\".";
// echo deyiminde değişkenleri de kullanabilirsiniz
$bu = "Bu da";
echo "$bu Buda"; // Bu da Buda
// Ayrıca dizileri de kullanabilirsiniz
$bar = array("değer" => "Buda");
echo "Bu da {$bar['değer']} !"; // Bu da Buda !
// Tek tırnak içine alırsanız değişken basılır, değeri değil
echo '$bu Buda'; // $bu Buda
// Başka karakter kullanmazsanız sadece değişkenin değeri basılır
print $bu; // Bu da
echo $foo,$bar; // Bu daBuda
// Bazıları birleştirerek basılmak üzere çok sayıda değiştirgeyi böyle aktarır
echo 'Bu ', 'dizge ', 'çok ', 'değiştirgelidir.', chr(10);
echo 'Bu ' . 'dizge ' . 'çok ' . 'değiştirgelidir.' . "\n";
echo <<<END
Burada "yorumlu metin" (heredoc) sözdizimi kullanılmış
olup bu dizgenin içindeki her $değişken yorumlanır.
Yorumlu metin sonlandırıcısı son satırda yer almalı ve
ardındaki noktalı virgül dışında etrafında hiçbir karakter
(boşluklar dahil) bulunmamalıdır!
END;
// echo bir işlev gibi davranmadığından bu kod geçersizdir.
($some_var) ? echo 'true' : echo 'false';
// Ancak, bu kod çalışır:
($some_var) ? print 'true' : print 'false'; // print de bir dil oluşumudur
// fakat bir işlev gibi davranır.
// Dolayısıyla bu bağlamda
// kullanılabilir.
echo $some_var ? 'true': 'false'; // echo kendi içeriğini yorumlayabilir
?>
Bilginize: Bu bir işlev değil, dil oluşumu olduğundan değişken işlevler kullanılarak çağrılamaz.