23 Aralık 2008 Salı

PHP Dersleri: Echo ve String



PHP kodları yazarken en sık kullanacağınız öğe echo'dur. Fonksiyon olarak nitelensede, bence php'nin yapı taşlarından biridir. Echo ekrana veri yazdırmak için kullanılır.

İlk üç derste verilen örneklerde bolca sözü geçti. echo'nun kullanımına dair bir kaç konuyu işleyelim.

Metinlerin (String) ekrana yazdırılmasıMetinleri ekrana yazdırırken çift tırnak yada tek tırnak kullanılır.

<?
// HTML kodlarini da katarak echo kullanimi
echo "Turkwm.com <b>PHP</b> Dersleri";
?>


Eğer string bir değişken için tanımlandıysa, tırnak işaretleri kullanmadan değişken yazdırılır.

<?
// HTML kodlarini da katarak echo kullanimi
$degisken="Turkwm.com <b>PHP</b> Dersleri";
echo $degisken;
?>


Hem metinleri hemde tanımlı değişkenleri aynı anda ekrana gönderebilirsiniz.

<?
$turkwm_ders="PHP";
echo "Turkwm.com $turkwm_ders Dersleri";
// Ekrana gönderilecek yazı: Turkwm.com PHP Dersleri
?>


Yukarıdaki örnekte teknik olarak bir yanlışlık yoktur. Fakat aynı echo işlemini tek tırnak ile yaparsak sonuç farklı olur.

<?
$turkwm_ders="PHP";
echo 'Turkwm.com $turkwm_ders Dersleri';
// Ekrana gönderilecek yazı: Turkwm.com $turkwm_ders Dersleri
?>


Değişken ismini ekrana bastırmak istiyorsanız tek tırnak kullanabilirsiniz. Fakat maksat ekrana veri bastırmaksa, şahsi önerim metinleri ve değişkenleri ayrı birer parça gibi düşünüp, echo satırında birleştirmenizdir. Yukaridaki örneği uygulamalı olarak geliştirirsek,

<?
$turkwm_ders="PHP";
echo "Turkwm.com ".$turkwm_ders." Dersleri";
// Ekrana gönderilecek yazı: Turkwm.com PHP Dersleri

$turkwm_ders='PHP';
echo 'Turkwm.com '.$turkwm_ders.' Dersleri';
// Ekrana gönderilecek yazı: Turkwm.com PHP Dersleri
?>


Kodlarınızı yazarken alışkanlıklarınız çok önemlidir. Bu yüzden örnekleri dikkatle incelemenizi öneriyorum. Yukarıdaki yaptığımız işlem, tıpkı ayrı ayrı yazdırırken uyguladığımız gibi, metinleri tırnak içerisinde, değişkenleri olduğu gibi ekrana yazdırma işlemidir.

<?
$degisken="Degiskenler";
echo <<<TURKWM
Bu da cok satirli echo kullanimina bir ornektir.
$degisken ekrana basilir.
Baslangic ve bitis ayni isimle olmalidir.
TURKWM;
?>


Echo kullanımına dair son bir ayrıntı ise kaçış karakterlerini atlamamaktır. Aksi halde hata verecektir. Kaçış işlemi \ işareti ile gerçekleşir. Örnekle açıklamak gerekirse;


<?
echo "Turkwm.com "PHP" Dersleri";
// Ekrana hata mesajı gönderilir.

echo "Turkwm.com \"PHP\" Dersleri";
// Ekrana basılacak yazı: Turkwm.com "PHP" Dersleri
?>



Değişkenlerin oluşturulması ve yapısına dair bir çok şeyi bir önceki derste değişkenleri anlatırken işledik. Echo'daki örnekler ışığında string içeren değişkenleri oluştururken kullanılabilecek bir kaç özelliğe değinebiliriz.

Tek yada çift tırnakla oluşturabilirsiniz.
$turkwm="PHP Dersleri"; ve $turkwm='PHP Dersleri'; arasında fark yoktur.

Tıpkı echoda olduğu gibi kaçış karakterleri kullanılır.
$tektirnak='Turkwm\'de PHP Dersleri devam ediyor';
$cifttirnak="Turkwm'de \"PHP\" Dersleri devam ediyor";

echo $tektirnak;
// Turkwm'de PHP Dersleri devam ediyor çıktısını verecektir.

Bu konuda için de sorularınız olursa yorum bırakabilirsiniz. Bir sonraki dersimizde PHP'deki operatörleri inceleyeceğiz.