Apakah elseif
dan else if
sepenuhnya identik, atau ada perbedaan?
Apakah Zend memiliki "standar" yang diterima untuk digunakan?
Meskipun secara pribadi saya tidak suka melihatnya elseif
di dalam kode, saya hanya perlu tahu apakah itu sama dan manual PHP bukan yang paling mudah untuk dicari.
php
syntax
conditional-statements
Theodore R. Smith
sumber
sumber
else if
-omong, tidak semua bahasa lain menggunakan . Sebagai contoh, VB juga menggunakanElseIf
dan menggunakan Rubyelsif
.Jawaban:
Dari manual PHP :
Pada dasarnya, mereka akan berperilaku sama, tetapi
else if
secara teknis setara dengan struktur bersarang seperti:Manual ini juga mencatat:
Yang berarti bahwa dalam bentuk struktur kontrol normal (mis. Menggunakan kawat gigi):
salah satu
elseif
atauelse if
bisa digunakan. Namun, jika Anda menggunakan sintaks alternatif , Anda harus menggunakanelseif
:sumber
else if
sebagaielse { if {
.else if
sebagaielse { if {
, jika tidak, Anda tidak akan bisa melakukanif (0) { } else if (0) { } else { }
...if (0) { } else { if (0) { } else { } }
. Perhatikan tidak ada ambiguitas dielse
blok terakhir , yang selalu terjadi untuk cabang lengkap (setiapif
memilikielse
).if ($v1='1'): do_thing(); else: if($v1='b' ): do_another_thing(); else: do_smthing_else(); endif; endif;
adalah setara dengan;if ($v1='1'): do_thing(); elseif($v1='b' ): do_another_thing(); else: do_smthing_else(); endif;
Kerangka kerja Interoperability Group (FIG) yang terdiri dari anggota yang termasuk pengembang Zend ( https://github.com/php-fig/fig-standards#voting-members ), menyusun serangkaian rekomendasi Standar (PSR) - #).
Zend2 dan Symfony2 sudah mengikuti PSR-0.
Tidak ada aturan keras dan cepat untuk gaya, tetapi Anda dapat mencoba dan mengikuti sebanyak mungkin PSR-2.
Ada komentar tentang yang lain jika vs elseif di PSR-2:
https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md#51-if-elseif-else
Beberapa rekomendasi hanya itu, rekomendasi. Terserah Anda apakah akan menggunakan yang lain jika atau jika tidak
sumber