2012-08-02 19 views
10

PHP'deki elseif bloğundaki son başka ifadeyi bırakmak tamam mı? Bu kod tamam mı yoksa sonunda başka bir tane mi olmalı?PHP'de, başka bir son ifadeye gerek var mı?

if (condition): 
    // code 
elseif (othercondition): 
    // more code 
else 
    // more code 
endif; 

Eminim öyle olmalı ama her yerde onaylanamıyor. Düzenle - Denedim ve işe yarıyor ama emin olmak istiyorum.

+3

Evet, sorun değil. – wanovak

+2

Orada kodunuz var - deneyin. –

+2

Evet isteğe bağlıdır. – Oussama

cevap

12

Son bir else-saatine ihtiyacınız yoksa, bir tane yazmayın. gerekmeyen bir kod bloğu (muhtemelen sadece bir this is useless -comment içeren) olması anlamsız. @ Oezi cevabı% 100 doğru olsa

+1

+1 Basit bir soruya basit bir cevap. – Asaph

4

, ben de iyi uygulama, her durumda kullanılması gereken else duruma göre eklersiniz. Bu, if'dan önce "başka kodunuzu" yazarak mantıklı bir şekilde başarabildiğinizden dolayı, else bloğunu tam anlamıyla kullanmanız gerektiği anlamına gelmez. Örneğin:

$foo = 'baz'; 

if (...) { 
    $foo = 'foo'; 
} else if (...) { 
    $foo = 'bar'; 
} 

... kod şuna eşdeğerdir:

if (...) { 
    $foo = 'foo'; 
} else if (...) { 
    $foo = 'bar'; 
} else { 
    $foo = 'baz'; 
} 

ben kod okuma, ama her iki şekilde edilebilir oldu else kullanımı daha net olduğunu iddia ediyorum. Unutmayın ki üçüncü vakayı tamamen terketmek hataların ortak bir sebebidir (ve bazı durumlarda, hatta güvenlik açıkları bile).

+0

Teşekkürler, bu yüzden soruyu soruyordum, bunu sık sık yaptığımı görmemiştim, bunun için bir neden olduğunu düşündüm. – byronyasgur

İlgili konular