yorumlayıcısı, bu “programı” çalıştırabilmek için dosyanın içinde PHP
komutlarını arar. PHP komutları birinci bölümde gördüğümüz gibi iki
şekilde yazılabilir:
1. <?PHP …. ?>
2. <? …. ?>
Bunlara PHP komut ayracı denir; birinci türü uzun veya standart ayraç sayılır; ikincisine ike “kısa ayraç” denir.
PHP kodlarımız, oluşturulmasını istediğimiz sayfanın HTML kodları ile tabir yerinde ise içiçe yazılır.
<?PHP
print “Merhaba Dünya!”;
?>
Sayfalara yorum eklemek için;
<HTML>
<!- - Bu satır HTML”in yorum satırı
Buraya istediğimiz kadar yorum yazabiliriz..
Browser bu satırları dikkate almaz - - >
<HEAD>
<TITLE>PHP ile Merhaba</TITLE>
</HEAD>
<BODY>
<CENTER>
<B>
<H1>
<?PHP
/*
Bu satır da PHP”nin çok-satırlı yorum bölümü..
Bunu da PHP yorumcusu asla dikkate almaz
Buraya istediğimiz kadar yorum yazabiliriz.
*/
print “Merhaba Dünya!”;
// Bu ise PHP”nin tek satırlı yorum bölümü
# Bu satırları da PHP yorumcusu dikkate almayacaktır.
?>
</H1>
</B>
</CENTER>
</BODY>
</HTML>
Değişkenler
PHP”de
de, bir çok başka bilgisayar programlama dilinde olduğu gibi
değişkenlerin içine bir değer konmadan önce tanımlanması mümkündür;
fakat gerekli değildir. Değişkenleri adının önüne $ işareti koyarak
tanımlarız:
$adi;
$soyadi;
$123;
$sevdigiRenk;
PHP”de genellikle değişkenleri değerini atayarak belirleriz:
$adi = “Reşit”;
$soyadi = “Gülen”;
$123 = 123;
$sevdigiRenk = “yeşil”;
Değişkenler, kullanıldıkları işleme, taşıdıkları değeri verirler:
print $adi;
PHP”de özel bir değişkene değişken adı olarak kullanılacak değerleri de atayabiliriz:
$adi = “Reşit”;
$degisken = “adi”;
print $$degisken;
Burada
Browser penceresine yine “Reşit” kelimesi yazılacaktır; çünkü PHP
$degisken adlı değişkenin “adi” adlı değişkeni tuttuğunu bilecek ve iki
Dolar işaretini görünce, $degisken”in değerini değil, onun tuttuğu
değişkenin değerini yazacaktır.
Veri Türleri
PHP açısından dünyada altı tür değer vardır:
Tamsayı (Integer): 5,124, 9834 gibi
Çift (Double): 3,567 gibi
Alfanümerik (String): “Reşit” gibi
Mantıksal (Boolean): doğru (true)/yanlış (false) gibi
Nesne (Object)
Dizi (Array)
Tür Değiştirme
Bir
değişkenin değerinin türü hakkında kuşkunuz varsa, en emin yol bunu
PHP”nin kendisine sormaktır. Bu sorgulamayı gettype() fonksiyonu ile
yaparız.
Şimdi, bir PHP programı yazalım, bir takım değişkenlere değerler atayalım ve bunların türlerini PHP”ye soralım.
$sayi = 5;
print(”Birinci değişkenin adı: $sayi<br>”);
print(”Değeri : “);
print “$sayi<br>”;
print(”Türü : “);
print gettype( $sayi ) ; //tamsayi/integer
print “<br>”;
print “<br>”;
$alfanumerik = “Reşit”;
print “İkinci değişkenin adı: $alfanumerik<br>”;
print “Değeri : “;
print “$alfanumerik<br>”;
print(”Türü : “);
print gettype( $alfanumerik ) ; //alfanümerik/string
print “<br>”;
print “<br>”;
$ondalik = 5.1234;
print “Üçüncü değişkenin adı: $ondalik<br>”;
print “Değeri : “;
print “$ondalik<br>”;
print(”Türü : “);
print gettype( $ondalik ) ; //çift,ondalık/double
print “<br>”;
print “<br>”;
$mantiksal = true;
print “Üçüncü değişkenin adı: $mantiksal<br>”;
print “Değeri : “;
print “$mantiksal<br>”;
print(”Türü : “);
print gettype( $mantiksal ) ; //mantıksal/boolean
print “<br>”;
print “<br>”;
Burada
mantıksal (boolean) değer olarak doğru anlamına true değeri atadığımız
halde, PHP”nin bu değişkenin değeri olarak 1″i gösterdiğine dikkat
edin. PHP”de bir fonksiyon, elde ettiği değer doğru ise sonuç olarak 1
değerini verir. (Yanlış/false değerinin neye çevrildiğini bulabilir
misiniz?)
Escape
Şu satırdaki, ters-bölü işareti dikkatinizden kaçmamış olmalı:
print “İkinci değişkenin adı: $alfanumerik<br>”;
PHP
için özel anlamı olan işaretlerin anlamlandırılmasını önlemek ve bu
işaretleri düz metin saymasını sağlamak için bu işaretlerin önüne
ters-bölü işareti koyarız.
şöyledir:
“ Tek tırnak
“ Çift tırnak
\ Ters-bölü
$ Dolar işareti
Yeni Satır (New Line)
Satır Başı (Return)
Sekme (Tab) karakteri
Kimi zaman bir değişkene atadığımız değerin türünü değiştirmek gerekir. Bunu settype() fonksiyonu ile yaparız.
$degisken = 5.67890;
print(”Değişkenin değeri : “);
print “$degisken<br>”;
print(”Türü : “);
print gettype( $degisken ) ; //çift,ondalık/double
print “<br>”;
print “<br>”;
print “İlk değiştirme işlemi: Alfanümerik/String:<br>”;
settype( $degisken, string ); //alfanümerik/string (integer,double,booleon)
print “Değeri : “;
print “$degisken<br>”;
print(”Türü : “);
print gettype( $degisken ) ; //alfanümerik/string
print “<br>”;
print “<br>”;
Dört yararlı fonksiyon
isset() ve unset()
isset()
fnksiyonu, PHP”nin bir değişkenin içinde değer bulunup bulunmadığını
sınamasını sağlar. unset() ise varolan bir değişkeni yok eder.
if (isset($bir_degisken)) {
print( $bir_degisken );
}
else {
unset($bir_degisken);
}
Bu kod parçası, $bir_degisken isimli dğişkenin içi boş değişse, içeriğini görüntüleyecek, içi boş ise varlığına son verecektir.
empty()
isset()
fonksiyonun tersi işleve sahiptir; bir değişkene değer atanmamışsa,
veya değeri sıfır veya boş alfanümerik (null string) ise, doğru (True)
değeri verir.
$bir_degisken = 123;
echo empty($bir_degisken);
$bir_degisken = “”;
echo empty($bir_degisken);
is_string(),is_integer(),is_double(),
Sınadıkları değişkenin aradıkları türden değer içermesi halinde doğru “True) sonuç verirler.
<?php
$a = 6.567;
if (is_double($a)) {
print (”A Double”dır<br>”);
}
$b = “Reşit”;
if (is_double($a)) {
print (”B String”dir<br>”);
}
$c = 6;
if (is_int($c)) {
print (”C Integer”dır<br>”);
}
?>
Bu
kod, Browser penceresine “A double”dır, B String”dir, C Integer”dır”
yazdıracaktır. PHP”de bu fonksiyonlara benzeyen fakat başka tür değer
arayan şu fonksiyonlar da vardır: is_array(), is_object.