3 Aralık 2010 Cuma

PHP Dersleri - Echo nedir nasıl kullanılır?

Aslında bunu ayrıntılı yazmayacaktım ama madem sıfırdan PHP öğretme gibi bir iddia ile yazıyorum herşeyi ayrıntılı açık açık yazayım dedim.

Php'de bir veriyi, değişkeni kulancıya göstermek amacıyla yazdırmak için kullanılan en popüler komut echo fonksiyonudur. Php.net adresinde echo diye aradığınızda kullanım şekli ve kullanım örnekleri çıkar.
Kullanım şeklini özetlemem gerekirse echo "....."; ya da echo '....'; şeklinde statik verileri yazdırabilirsiniz. İşin içinde değişken girerse birkaç püf noktası var onların. Bunları aşağıdaki örneklerle açıklayacağım zaten. Daha önceki yazımda ekrana Hello World yazmıştık. Hello World yazısı değişmediği için statik yazıdır. Direkt echo "Hello World"; ya da echo 'Hello World'; yazarak kullanabilirsiniz. Gene bazı şeyleri bildiğinizi kabül ettim ama bilemeyebileceğiniz yerleri hatırlatmak gerekirse, her satırın fonksiyonun bitişine ; karakteri koyulur. Bu bir programlamanın en temel bilgisidir.

" yada ' ne ki bunlar hiç bir şey anlamadım demiyorsunuzdur umarım. Demeniz ihtimaline karşı bunları da açarak yazayım. İstanbul'dan yazmak istediğinizde hatta dur yazalım,


<?php
echo "İstanbul'dan"; // Çıktısı: İstanbul'dan
?>

Yazdırılacak verinin içerisinde ' karakteri olduğundan " ile açıp kapattım echo fonksiyonunu. ' ile açıp içerisinde ' kullanıp ' ile kapatırsanız muhtemelen parsing error hatası alırsınız ki bu fonksiyon düzgün kullanılmadı anlamına gelen bir hatadır. Bir de tabi yeri gelmişken Php kodlamasında en ufak bir hata yaptığınızda kod yorumlanmaz hata olan satır ve hata cinsi belirtilir. Daha iyi anlamak için " ve ' olayı ile ilgili denemeler yapınız. Deneme işini daha önceki yazımda bahsettiğim için yazmıyorum ama özet geçmek gerekirse wamp programının içerisinde www klasörüne dosya atıp editörünüzle düzenleyip tarayıcınızdan localhost/ilk.php olarak yapıyordunuz. " ve ' karakterlerinden oluşuyorsa peki içerik o zaman ne yapacağız diyebilirsiniz. Bu durumda birden fazla echo kullanırsınız ya da ?> yaparak php tagından çıkar normal html olarak yazı yazarsınız ve gerekli yerlere <?php .... ?> olarak girer çıkarsınız. Bunlarla ileriki yazılarda karşılaşırız zaten.

" ve ' karakterlerindeki gizem çözüldüğüne göre direkt statik yazı değilde bir değişkene bir şeyler atayıp yazdıralım mesela,

<?php
$dex="Dexter etik bir seri katildir.";
echo $dex; // Çıktısı: Dexter etik bir seri katildir.
?>

Değişken atarken $ operatörü kullanıyoruz. Buradaki değişkenimizin adı dex. $dex=... diye tanımladığınızda dex diye bir değişken var ve şuna eşit demiş oluyoruz. Echo'nun içerisinde html komutlarını da kullanabilirsiniz. Örneğin b tagı,

<?php
echo "Dexter etik bir <b>seri katildir.</b>"; // Çıktısı: Dexter etik bir seri katildir.
?>


Burada seri katildir kısmı kalın çıkar. Ya da mesela statik bir yazının ortasına bir değişkeni echo ile nasıl koyabiliriz derseniz,


<?php
$deb="Debra Morgan";
echo "Dexter'ın kardeşi ".$deb."'ın ağzı çok bozuktur."; // Çıktısı: Dexter'ın kardeşi Debra Morgan'ın ağzı çok bozuktur.
?>
Echo fonksiyonunu hangi operatör ile başlattıysanız o operatörü koyup . koyduktan sonda değişken adını giriyorsunuz. Değişken adından sonra tekrar nokta koyup gene echoyu başlattığınız operatörü koyuyorsunuz. Sonra da statik olan yerin devamını giriyorsunuz. Basit Html bilginiz olduğun kabul etmek istiyorum. Örneğin bir div içerisine bir değer yazdıracaksınız,



<?php
$say=10;
?>

<div class="gorunus">
Stokta şuanda <?php echo $say; ?> ürünümüz bulunmaktadır.
</div>



Sayısal değerler tek başlarınaysa yani komple sayısal bir ifade ise direkt $say=10; olarak yazabilirsiniz. Aksi durumda " yada ' gibi operatörlerle çevrelemeniz gerekmektedir. Yoksa parsing hatası alırsınız. Burada önce $say diğer bir değişken belirledik bunun değeri 10. Daha sonra php kodlarından çıktık artık yazılanlar html. Div olarak bir alan belirtilmiş olsun mesela gorunus classı ile şekillendirmişler bunu. Stokta bulunan sayı değişken. O yüzden direkt sayısal bir şey yazamazsınız. Sayı gelecek yere PHP'ye bırakıyorsunuz. Daha önceden tanımlandığımız değeri oraya yukarıdaki gibi bastırıyoruz. Yukarı 10 yazacağıma aşağıya 10 yazarım gibi bir şey düşünmeyin lütfen. Çünkü temsili bir gösterim bu. Mesela oradaki 10 değerini ileride direkt 10 diye vermeyeceksiniz direkt sql olarak yani veri tabanından çekeceksiniz vs. Echo dışında bu işleve sahip bir çok komut var print_f, print gibi. Pek farkları olmasa da en çok kullanılan ve kullanımı daha esnek olan fonksiyon echodur. Bu yüzden ekrana basma işlerinde echoyu kullanmanız yeterlidir. Lütfen daha iyi anlamak için örnekleri kendi yerel ağınızda (wampta) deneyerek öğrenin.

Karışık bir şey yok ortada umarım anlaşılmıştır. Her ne kadar echo fonksiyonunu anlatmayı gereksiz buluyor olsam da sıfırdan başlayanlar için güzel ve gerekli bir anlatım oldu kanısındayım. Başka bir derste görüşmek üzere, esen kalın.




Hiç yorum yok:

Yorum Gönder