The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
[ PHP流程控制的替代语法 ]
PHP 流程控制替代语法在PHP 与HTML相结合的应用环境下实用价值非常高,它能使页面看起来美观,不那么蛋疼。
1:PHP中那些语法有替代语法
流程控制(包括if,while,forforeach,switch)这几个语句有替代语法。
2:替代语法的基本形式:
左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;
举个例子吧:
- <?php $sCompanyName ='DoYouHaoBaby!';?>
- <?php if ( !emptyempty( $sCompanyName ) ): ?>
- DoYouHaoBaby 信息技术公司
- <?php endif; ?>
上面的语句等同于
- <?php $sCompanyName ='DoYouHaoBaby!';?>
- <?php if ( !emptyempty( $sCompanyName ) ){ ?>
- DoYouHaoBaby 信息技术公司
- <?php } ?>
程序运行后的结果如下(两个的结果一样):
- DoYouHaoBaby 信息技术公司
如图:

3:这种语法的优点
在PHP和HTML混合页面的代码里面。好处如下:
- 使HTML和PHP混合页面代码更加干净整齐。
- 流程控制逻辑更清晰,代码更容易阅读
- 一些从ASP等其他类basic语言家族转来的朋友,会更容易使用PHP。
4:if语句的替代语法
- <?php $sCompanyName ='DoYouHaoBaby';?>
- <?php if ( $sCompanyName == 'Micorsoft' ): ?>
- <div>Micorsoft( 微软公司 )</div>
- <?php elseif ( $sCompanyName =='Google'): ?>
- <div>Google( 谷歌 )</div>
- <?php else: ?>
- <div>The DoYouHaoBaby Company( 小牛哥 )</div>
- <?php endif; ?>
运行结果如下:
- The DoYouHaoBaby Company( 小牛哥 )
如图:

5:while替代语法:
- <?php $nI=0;?>
- <?php while ( $nI<10 ): ?>
- <?php $nI++;?>
- <li>( <?php echo $nI;?> ): The DoYouHaoBaby !</li>
- <?php endwhile; ?>
运行结果如下:
- ( 1 ): The DoYouHaoBaby !
- ( 2 ): The DoYouHaoBaby !
- ( 3 ): The DoYouHaoBaby !
- ( 4 ): The DoYouHaoBaby !
- ( 5 ): The DoYouHaoBaby !
- ( 6 ): The DoYouHaoBaby !
- ( 7 ): The DoYouHaoBaby !
- ( 8 ): The DoYouHaoBaby !
- ( 9 ): The DoYouHaoBaby !
- ( 10 ): The DoYouHaoBaby !
如图:

6:for替代语法:
- <?php for ( $nI=0;; $nI<10; $nI++ ): ?>
- <li>( <?php echo $nI;?> ):DoYouHaoBaby( 小牛哥 )</li>
- <?php endfor; ?>
运行结果如下:
- ( 0 ):DoYouHaoBaby( 小牛哥 )
- ( 1 ):DoYouHaoBaby( 小牛哥 )
- ( 2 ):DoYouHaoBaby( 小牛哥 )
- ( 3 ):DoYouHaoBaby( 小牛哥 )
- ( 4 ):DoYouHaoBaby( 小牛哥 )
- ( 5 ):DoYouHaoBaby( 小牛哥 )
- ( 6 ):DoYouHaoBaby( 小牛哥 )
- ( 7 ):DoYouHaoBaby( 小牛哥 )
- ( 8 ):DoYouHaoBaby( 小牛哥 )
- ( 9 ):DoYouHaoBaby( 小牛哥 )
如图:

7:foreach替代语法:
- <?php $arrList =array( 'english'=>'DoYouHaoBaby','chinese'=>'小牛哥' );?>
- <?php foreach ( $arrList as $key => $value ): ?>
- <li><?php echo $key;?>-<?php echo $value;?></li>
- <?php endforeach; ?>
运行结果如下:
- english-DoYouHaoBaby
- chinese-小牛哥
如图:

8:switch替代语法:
- <?php
- $nI = 1;
- switch ( $nI ):
- case 0:
- echo "DoYouHaoBaby is zero !";
- break;
- case 1:
- echo "DoYouHaoBaby is first !";
- break;
- case 2:
- echo "DoYouHaoBaby is second !";
- break;
- default:
- echo "DoYouHaoBaby is third !";
- endswitch;
- ?>
运行结果如下:
- DoYouHaoBaby is first !
如图:

