Whistle

Ruhsuz :/
Kurucu
Geliştirici
Yardımsever Üye
Mesaj
12.299
Çözümler
574
Beğeni
15.737
Puan
6.281
Ticaret Puanı
2
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:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
<?php
echo "MMO Tutkunları PHP Eğitimi Bölüm 5.<br />";
echo "Heey"
?>

Bu ekranın çıktısı şu şekilde olacaktır;
Kod:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
<?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:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
<?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:
Genişlet Daralt Kopyala
Değer true ise burasını göster.

Örnek 2;
PHP:
Genişlet Daralt Kopyala
<?php
$a = 5;
$b = 15;
echo $a + $b;
?>

Bununda çıktısı şöyle olacaktır;
Kod:
Genişlet Daralt Kopyala
20
 
Son düzenleme:
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst