PHP el kitabında Alternative syntax for control structures numaralı telefondan okuyabilirsiniz. Reformasyon, Yayınladığınız kod şuna benzer: Bu sözdizimi yanı sıra diğer birçok kontrol yapıları için kullanılabilir
if (preg_match('/foo.*bar/','foo is a bar')) {
echo 'success ';
echo 'foo comes before bar';
}
:
if (preg_match('/foo.*bar/','foo is a bar')):
echo 'success ';
echo 'foo comes before bar';
endif;
Bu kod eşdeğerdir. Standart olmayan koşullu sözdizimi destek bilgelik açıkça sorgulanabilir
if(preg_match('/foo.*bar/','foo is a bar')){
echo 'success ';
echo 'foo comes before bar';
}
: eşdeğerdir
if(preg_match('/foo.*bar/','foo is a bar')):
echo 'success ';
echo 'foo comes before bar';
endif;
:
if (condition):
// your if code
elseif (other_condition):
// optional elseif code
else:
// optional else code
endif;
while (condition):
// your while code
endwhile;
for (condition):
// your for code
endfor;
foreach (condition):
// your foreach code
endforeach;
switch (condition):
// your switch code
endswitch;
aşağıdaki yanıtların, bu alternatif bir sözdizimi olduğunu söylemiştir. Ayrıca IMO okumak için çok acı verici, lütfen kendi kodunuzda bunu önlemek. – nickf
Bu tür sözdizimi, sık sık 'u açıp kapattığınızda şablonlarda kullanılır ve arada html kullanırsınız. Bu durumlarda bile korkunç ve okunamaz, ve tamamen kaçınılmalıdır. –
@ Lo'oris, ben size katılmıyorum.Bunu bana sorarsanız, şablonlarınızda kullanmak okunabilirliği artırabilir: bir örnek için http://stackoverflow.com/questions/2788891/strange-php-syntax/2789008#2789008 adresine bakın. –