替代語法是PHP程序設計中不常見到,有時卻又很重要的一個概念。今天本文就以實例形式展示了這一概念的用法。
查看一下wordpress的代碼,裡面可以見到有些少見的php替代語法,如下所示:
<?php else : ?> <div class="entry-content"> <?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'thebox' ) ); ?> <?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'thebox' ), 'after' => '</div>' ) ); ?> </div><!-- .entry-content --> <?php endif; ?>
很多讀者都會有這樣的疑問:else後面的冒號和endif代表啥?google了一下就可以明白,這就是php的替代語法。
其中的冒號(:)等價於左花括號({),endif等價於右花括號(});
再來舉個例子:
<?php if ($a<0): ?> //負數的情況 <?php endif; ?>
上面的語句等同於:
<?php if ($a<0){ ?> //負數的情況 <?php } ?>
那麼PHP中那些語法有替代語法?
流程控制(包括if,while,forforeach,switch)這幾個語句有替代語法。
替代語法的基本形式:
左花括號({)換成冒號(:),把右花括號(})分別換成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;
while替代語法:
<?php while (expr): ?> <li>循環內容</li> <?php endwhile; ?>
其它替代語法可以類推。
希望本文所述對於大家學習PHP程序設計能有所幫助。