Whistle

Ruhsuz Filozof
Kurucu
Kurumsal Üye
Geliştirici
Yardımsever Üye
Mesaj
11.494
Çözümler
546
Beğeni
12.051
Puan
5.864
Merhaba arkadaşlar,
Bu PHP eğitim konumuzda deyim ayrımı olayını bahsettim. Bu konuyuda yazılı olarak açıklıyorum.

Deyim Ayrımı

PHP yorumlayıcısı bir deyimin bitişini anlaması için ";" deyim ayrımı (noktalı virgül) değerini kullanmamız gerekiyor.
Bu sayede program o satırda yer alan kodları işledikten sonra diğer kodlara geçebilir.

Not: PHP'de son satırda ";" kullanmanıza gerek yok. Lakin garanti olsun diye kullanabilirsiniz.

Kod:
Parse error: syntax error, unexpected 'echo' (T_ECHO), expecting ',' or ';' i
Bu hatanın anlamı satır sonunda ";" kullanmadığımız içindir.

Aşağıdaki örnekte temel bir deyim ayrımı örneği yaptık. Fark ettiyseniz son satırda ";" olmamasına rağmen program sorunsuz çalışacaktır. Çünkü son satır olduğu için. :p
PHP:
<?php
echo "MMO Tutkunları PHP Eğitimi Bölüm 5.<br />";
echo "Heey"
?>

Bu ekranın çıktısı şu şekilde olacaktır;
Kod:
MMO Tutkunları PHP Eğitimi Bölüm 5.
Heey

İf, for, switch gibi şeyleri kullanırken deyim ayrımı "{}" süslü parentezler ile belirtilmiş kod blogu içinde yer alan satırların sonunda kullanılır.
Kod:
Parse error: syntax error, unexpected '}', expecting ',' or ';' in
Bu hatanın anlamı ise {} kod blogu içerisinde yer alan satırların sonuna ";" kullanmadığımız içindir.

Örneğin;
PHP:
<?php
$deger = true;
if($deger)
{
    echo "Değer true ise burasını göster.<br />";
}
else
{
    echo "Değer false ise burasını göster.<br />";
}
?>

Bu kodun çıktısı şu şekilde olacaktır;
Kod:
Değer true ise burasını göster.

Not: Kısa if deyiminde eğer kodlar satırın sonundaysa ";" kullanmanıza gerek yok.
Lakin ben sağlamcı adamım diyorsan bir ";" esirgeme...
Dipnot: "?>" etiketinden öncek son satırda ";" kullanmaya gerek yoktur.
Lakin ben sağlamcı adamım diyorsan bir ";" esirgeme...

Aşağıdaki örnekte fark ettiyseniz kısa if deyimlerinde {} kod blogu kullanılmadığı için son satırda ";" kullanmayabilirsiniz.
PHP:
<?php
$deger = true;
if($deger)
    echo "Değer true ise burasını göster.";
else
    echo "Değer false ise burasını göster."
?>

Bunun çıktısıda şu şekilde olacaktır.
Kod:
Değer true ise burasını göster.

Örnek 2;
PHP:
<?php
$a = 5;
$b = 15;
echo $a + $b;
?>

Bununda çıktısı şöyle olacaktır;
Kod:
20
 
Son düzenleme:
Geri
Üst