ile

Yazı ve Sayı Tiplerini öğrenelim

PHP’nin çok güzel bir özelliği var. Hızlı bir şekilde değişkeni tanımlayabiliyoruz. Yani değişkenin yazı mı, sayı mı, yoksa virgüllü sayı mı olduğunu önceden belirtmemize gerek yok. Tek tırnak ya da çift tırnak içindeki metinleri otomatik olarak karakter olarak tanıyor. Sadece sayı olarak tanımlamak istiyorsak, direk sayıya eşitlememiz yetiyor. Bunun dışında başka veri tipleri de var ama bu seviyede bunları bilmemiz yeterli. Ne demiştik, her şey yerinde ve zamanında güzel.

Sayı değişkenleri tanımlarken, = işaretinden sonra işlem yapabiliyoruz. Yani toplama(+)
, çıkarma(-), çarpma(*) ve bölme(/) gibi bir çok işlemi hem sayılar, hem de başka sayı değişkeni kullanarak yapabiliyoruz.

Şimdi htdocs altından 2-işlem.php’yi açalım ve incelemeye başlayalım.

<?php

/**  
*                    Merakli Bilişimci
*                   meraklibilisimci.com
**/

// PHP değişkenlerin tiplerini önceden belirtmeye gerek yoktur.

$isim ="Mutlu "; // Tırnak içinde değer verilen değişkenler string olarak algılanır
$soyad ="Koçak";
$dogumYili = 1984; //Tırnak kullanılmazsa PHP Derleyicisi değişkeni sayı kabul eder
$telefon = "05337428708";
$yas = 2012 - $dogumYili; //Değişkenler ile veri tipi doğruysa matematiksel işlem yapılabilir

Gördüğümüz gibi yazı saklamak istediğimiz değişkeni tanımlarken çif tırnak kullandığımız zaman şöyle bir olay var; metnin içine direk başka değişken yazabiliyoruz. PHP yorumlayıcısı metni okurken bu değşkenlerin değerini hafızadan çekip metni otomatik olarak oluşturuyor.

Dosyada biraz daha ilerleyelim ve 18. satırda başlayan koda bakalım.

$mesaj = "Merhaba $isim $soyad, $yas yaşındasınız.
"; // PHP derleyicisi mesajın içerisindeki değişkenleri gösterir.
echo $mesaj;

// Merhaba Mutlu  Koçak, 2012-1984 yaşındasınız

Dosyamızı http://127.0.0.1/mtkocakPhpEgitimi/2-islem.php adresinden çağırdığımız zaman başında yorum olmayan echo işlevi çalışacak ve ekrana şöyle bir görüntü gelecek:

Buralar biraz sıkıcı geliyor olabilir, ancak bebek adımları atıyoruz. Zıplamak için önce yürümeyi öğrenmemiz lazım.

Gördüğümüz gibi PHP Yorumlayıcısı otomatik olarak tırnak içerisindeki değişkenlerin değerini atadı ve ekrana bu şekilde yansıttı.

Şimdi 18.satırdaki echo $mesaj; ifadesinin başına # veya // işaretini koyalım ve yorum haline getirelim ki çalışmasın. Bunun yerine tek tırnak kullandığımız 28.satırdaki

#echo $degiskensiz;

işlevinin başındaki # işaretini kaldıralım ve bu şekilde çalıştıralım.

Gördüğümüz gibi çift tırnak yerine, tek tırnak kullandığımızda, şu şekilde bir görüntü alıyoruz:

Tek tırnak kullandığımızda Php yorumlayıcısı $ ile baslayan degiskenleri önemsemedi ve metini direk ekrana yansıttı. Bütün bunlar özellikle form ile işlem yaparken çok işimize yarayacak.

Daha sonra 28. satırdaki echo $degiskensiz; ifadesinin başına tekrar # karakterini koyalım. 31. satırdaki echo $islem; ifadesinin başındaki # karakterini kaldıralım.

$islem = "Merhaba ".$isim." ".$soyad.", ".$yas." yaşındasınız.
";
echo $islem;

Örnekte, herhangi iki değişken ya da tırnak içinde bulunan metinler arasındaki nokta(.) işareti de metin türü değişkenleri birleştirme operatörüdür. (String Concatenation.) Örneğin

$ad = “Adım”

$soayd = “Soyadım”;

$tamAdim = $ad.” Gobek Adım “.$soyad;

Burada eşittirden sonra ya da herhangi bir yerde, mesela noktalı virgülden önce boşluk bırakırsak, php yorumlayıcısı bunları görmeyecek.

Nasıl ki

$sonuc = 3+5; ile $sonuc = 3 + 5 ;

aynı sonucu verecektir. Ancak biz yine de okunurluk açısından böyle gereksiz boşlukları kullanmayalım.

Dosyayı bu şekilde çağırdığımızda karşımıza çıkan sonuç şöyle;

Gördüğümüz gibi Php yorumlayıcısı ayrı ayrı değişkenleri ve Çift tırnak içindeki karakterleri birleştirdi ve bize bu şekilde yansıttı.

Kullandığımız <br /> html tagi, alt satıra geçmeye yarıyor. Tarayıcı bu tag’i tanıyıp, ardından gelen metni bir alt satıra yazacak.

Bunun gibi <p> ve </p> tagleri arasında yazdığımız metinlerin de tarayıcı paragraf olduğunu anlayacak ve buna göre davranacaktır. (CSS sayfa stiline göre altında, yanında boşluk bırakacak, ya da renklendirecek.)

Şu ana kadar, değişken atamayı, yazıları ve sayıları göstermeyi anlamış bulunuyoruz.

Dayanışmayla,
Meraklı Bilişimci

Yorumla

Yorum