Denetim Yapıları için Alternatif Sözdizimi

Tipik olarak kullandığımız söz dizimi dışında birde alternatif bulunmaktadır. Normal şartlarda şöyle yazdığımız bir kodu;

<?php
if ( $a == 5 ){
// kodlar
}
?>

Şu şekilde de yazabiliriz;

<?php
if ( $a == 5 ):
// kodlar
endif;
?>

Ayrıca elseif kullanmak istersek şöyle yapıyoruz;

<?php
if ( $a == 5 ):
// kodlar
elseif ( $a == 6 ):
// kodlar
else:
// kodlar
endif;
?>

Elbette bu alternatif sözdizimi (syntax) sadece if için geçerli değil. Aynı zamanda while, for, foreach, switch içinde geçerli. Bu yapı için hepsinin kullanımı standarttır. Örnek vermek gerekirse;

<?php

for ( $i = 1; $i <= 10; $i++ ):
// kodlar
endfor;

foreach ( $arr as $arg ):
// kodlar
endforeach;

while ( $i < 10 ):
// kodlar
endwhile;

Switch ( $par ):
// kodlar
endswitch;

?>

Özellikle wordpress ile uğraşan arkadaşların dikkatini çekmiştir bu şekilde yazım.. Ancak aklınıza bu yazım diğerinden daha iyi gibi bir düşünce gelmesin, çünkü bunun böyle olmadığını php.net kendi sitesinde belirtiyor. Alternatif denmesinin bir sebebi var 🙂

Yayınlayan

Tayfun Erbilen

2009'dan beri web işleriyle uğraşan, aynı zamanda amatör müziklede ilgilenen sıradan birisi..

“Denetim Yapıları için Alternatif Sözdizimi” üzerine 6 yorum

  1. Ahah aynen, ben çok nadir kullanıyorum oda farklılık olsun diye oluyor genelde (:

  2. Bu yapı genelde "template engine" lerde kullanılıyor. Örneğin; "@if(1 == 1)" gördüğü yerde "<?php if(1 == 1): ?>" ile replace ediyor.

  3. Tema Dosyalari daha anlasilabilir olsun diye kullaniyorum, fakat normalde gerek olmadigi düsüncesindeyim.

  4. Tayfun framework anlatmayı düşünüyormusun. Bu konuda Türkiyede kaynak sıkıntısı var ve senin gibi iyi anlatmıyorlar. düşünürsen laravel framework, yii framework'ü bi araştır.

  5. Eğer bir gün hakim olarak kullanabilirsem inşallah onlarında ders videolarını hazırlarım.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir