Whistle

Ruhsuz :/
Kurucu
Geliştirici
Yardımsever Üye
Mesaj
11.941
Çözümler
567
Beğeni
13.659
Puan
5.915
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:
Geri
Üst