عبارتهای شرطی از بخشهای جدانشدنی برنامهنویسی هستند و بخش زیادی از کد را به خود اختصاص میدهند.
رعایت چند نکتهی ساده در عبارتهای شرطی سبب میشود خوانایی کد افزایش یابد و توسعهی آن سادهتر و با خطایی کمتر همراه باشد.
شرطهای معکوس
تا جایی که ممکن است از شرطهای معکوس استفاده نکنید. برای مثال:
< ?php if( ! $message_sent == true ) { // Bad } if( $message_sent != true ) { // Bad } if( $message_sent == false ) { // Good } ?> |
تکرار شرط
به جای تکرار عبارتهای شرطی از شرطهای تو در تو استفاده کنید( با احتیاط ). به مثال زیر توجه کنید:
<?php if( $message_sent == true && $user_name == 'AMIB' ) { // Bad } else if( $message_sent == false && $user_name == 'AMIB' ) { // Bad } else { // Bad } if( $user_name == 'AMIB' ) { if( $message_sent == true ) { // Good } else if( $message_sent == false ) { // Good } } else { // $user_name != 'AMIB' // Good } ?> |
ناحیهی شرط
همیشه ناحیهی شرط را با آکولاد مشخص کنید. این کار سبب میشود خوانایی افزایش یابد و در صورت افزوده شدن عملیات در آینده امکان خطا کم شود.
<?php if( $message_sent == true ) echo 'ok'; // Bad if( $message_sent == true ) { echo 'ok'; // Good } ?> |
طولانی شدن عبارتهای شرطی
کدهای خود را طوری سازماندهی کنید که یک عبارت شرطی و تمامی محتویات آن در یک صفحهی ویرایشگر قابل مشاهده باشد. هر چه تعداد شرطهای تودرتو و طول عبارت شرطی بیشتر باشد، خواندن و تغییر دادن آن در آینده سختتر خواهد بود.