- Mesaj
- 11.905
- Çözümler
- 564
- Beğeni
- 13.270
- 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.
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.![Stick out tongue :p :p](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f61b.png)
Bu ekranın çıktısı şu şekilde olacaktır;
İ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.
Bu hatanın anlamı ise {} kod blogu içerisinde yer alan satırların sonuna ";" kullanmadığımız içindir.
Örneğin;
Bu kodun çıktısı şu şekilde olacaktır;
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.
Bunun çıktısıda şu şekilde olacaktır.
Örnek 2;
Bununda çıktısı şöyle olacaktır;
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
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.
![Stick out tongue :p :p](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f61b.png)
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
Ö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: