HP DİLİ

PHP
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.