• Merhaba Ziyaretçi,
    Henüz sitemize üye girişi yapmadınız. Sitemizden tam anlamıyla yararlanabilmeniz için sitemize üye olmanız gerekmektedir. Eğer sitemize daha önceden üye olduysanız, buradan giriş yapabilirsiniz. Sitemize üye değilseniz buraya tıklayarak üye olabilirsiniz.


Whistle

Ruhsuz Filozof
Site Yetkilisi
Admin
Mesaj
8.070
Beğeni
2.962
Puan
2.481
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:

Üst