PHP流程控制中不经常使用的替代语法

PHP流程控制中不经常使用的替代语法

准备做个wordpress的主题。结果看到了例如以下的语法:

    <div id="primary" class="content-area">

        <main id="main" class="site-main" role="main">



        <?php if ( have_posts() ) : ?>



            <?

php if ( is_home() && ! is_front_page() ) : ?> <header> <h1 class=”page-title screen-reader-text”><?php single_post_title(); ?></h1> </header> <?php endif; ?

> <?php // Start the loop. while ( have_posts() ) : the_post(); /* * Include the Post-Format-specific template for the content. * If you want to override this in a child theme, then include a file * called content-___.php (where ___ is the Post Format name) and that will be used instead. */ get_template_part( ‘content’, get_post_format() ); // End the loop. endwhile; // Previous/next page navigation. the_posts_pagination( array( ‘prev_text’ => __( ‘Previous page’, ‘twentyfifteen’ ), ‘next_text’ => __( ‘Next page’, ‘twentyfifteen’ ), ‘before_page_number’ => ‘<span class=”meta-nav screen-reader-text”>’ . __( ‘Page’, ‘twentyfifteen’ ) . ‘ </span>’, ) ); // If no content, include the “No posts found” template. else : get_template_part( ‘content’, ‘none’ ); endif; ?> </main><!– .site-main –> </div><!– .content-area –>


这才知道php是有不太经常使用的替代语法的: 据 http://www.jb51.net/article/23252.htm

PHP中那些语法有替代语法? 
流程控制(包含if,while,forforeach,switch)这几个语句有替代语法。 

替代语法的基本形式: 
左花括号({)换成冒号(:),把右花括号(})分别换成 endif;。endwhile;,endfor;,endforeach; 以及 endswitch; 

举个样例吧: 

复制代码代码例如以下:

<?php if ($a<0): ?> 

是负数拉 

<?php endif; ?> 

上面的语句等同于 

<?

php if ($a<0){ ?> 
是负数拉 
<?php } ?> 





为什么纯PHP代码里面差点儿看不到?
 


这些语法有点不符合C家族的传统有点另类,大家不大习惯于这样的语法,并且不是非常方便 




大家都不习惯,并且这么另类要他有什么用?蛋疼吗? 


存在就是合理,它自有它的用处,这些语法能发挥的地方是在PHP和HTML混合页面的代码里面。优点例如以下: 


1.使HTML和PHP混合页面代码更加干净整齐。 


有代码洁癖的朋友最惧怕的就是乱七八糟的混合代码,有了这些没有花括号的替代语法,各位爱干净的朋友开心到尿震。 


2.流程控制逻辑更清晰。代码更easy阅读 


要改别人的PHP和HTML混合代码。打开发现,我擦!太TMD垃圾了!假设用替代语法。我想再垃圾的程序开发者也不至于写的太乱吧。 


3.一些从ASP等其它类basic语言家族转来的朋友,会更easy使用PHP。 




讲半天无用的。捞点干的行不?这东西怎么用? 




依据之前描写叙述的用法。if语句的替代语法使用例如以下: 

复制代码代码例如以下:

<?php if ($a == 5): ?> 

<div>等于5</div> 

<?

php elseif ($a == 6): ?> 
<div>等于5</div> 
<?php else: ?


<div>不是5就是6</div> 
<?

php endif; ?> 



while替代语法:
 

复制代码代码例如以下:

<?php while (expr): ?> 

<li>循环点什么</li> 

<?php endwhile; ?> 



for替代语法:
 

复制代码代码例如以下:

<?php for (expr1; expr2; expr3): ?


<li>循环点什么</li> 
<?php endfor; ?> 



foreach替代语法: 

复制代码代码例如以下:

<?

php foreach (expr1): ?> 
<li>循环点什么</li> 
<?

php endforeach; ?





switch替代语法: 

复制代码代码例如以下:

<?php 

switch ($i): 

case 0: 

echo “i equals 0”; 

break; 

case 1: 

echo “i equals 1”; 

break; 

case 2: 

echo “i equals 2”; 

break; 

default: 

echo “i is not equal to 0, 1 or 2”; 

endswitch; 

?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109134.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • easyui combobox 赋值,取值,默认选中。

    easyui combobox 赋值,取值,默认选中。//赋值(多选下拉框选中)$(‘#tvType’).combobox(‘setValues’,值.split(‘,’));//多选下拉框选中<inputclass=”easyui-combobox”style=”width:137px”…

    2025年6月19日
    0
  • 数据仓库之电商数仓– 3.1、电商数据仓库系统(ODS层、DIM层、DWD层)

    数据仓库之电商数仓– 3.1、电商数据仓库系统(ODS层、DIM层、DWD层)目录一、数仓分层1.1为什么要分层1.2数据集市与数据仓库概念1.3数仓命名规范1.3.1表命名1.3.2脚本命名1.3.3表字段类型二、数仓理论2.1范式理论2.1.1范式概念2.1.2函数依赖2.1.3三范式区分2.2关系建模与维度建模2.2.1关系建模2.2.2维度建模⭐️2.3维度表和事实表⭐️2.3.1维度表2.3.2事实表2.4维度模型分类2.5数据仓库建模⭐️????2.5.1ODS层2.5.2DIM层和DWD层2.5.3DWS层与DWT层2.5.4

    2022年6月26日
    26
  • 初识Windows Mobile 6.0「建议收藏」

    初识Windows Mobile 6.0「建议收藏」第一次玩WindowsMobile6.0,移植了下RMC程序。^_^

    2022年7月4日
    20
  • 向量与矩阵范数_矩阵范数与谱半径的关系

    向量与矩阵范数_矩阵范数与谱半径的关系范数(norm),是具有“长度”概念的函数。在线性代数、泛函分析及相关的数学领域,范函是一个函数,其为矢量空间内的所有矢量赋予非零的正长度或大小。半范数反而可以为非零的矢量赋予零长度。举一个简单的例子,在二维的欧氏几何空间R就可定义欧氏范数。在这个矢量空间中的元素常常在笛卡儿坐标系统中被画成一个从原点出发的带有箭头的有向线段。每一个矢量的欧氏范数就是有向线段的长度。其中定义范数的矢量空间就是赋范矢

    2022年9月19日
    0
  • 没有选择上传的文件或选择的文件大小超出大小(DEDECMS亲身试验成功)

    没有选择上传的文件或选择的文件大小超出大小(DEDECMS亲身试验成功)

    2021年9月25日
    40
  • 1192啥意思_拓扑排序怎么排

    1192啥意思_拓扑排序怎么排由于无敌的凡凡在2005年世界英俊帅气男总决选中胜出,Yali Company总经理Mr.Z心情好,决定给每位员工发奖金。公司决定以每个人本年在公司的贡献为标准来计算他们得到奖金的多少。于是Mr.Z下令召开 m 方会谈。每位参加会谈的代表提出了自己的意见:“我认为员工 a 的奖金应该比 b 高!”Mr.Z决定要找出一种奖金方案,满足各位代表的意见,且同时使得总奖金数最少。每位员工奖金最少为100元,且必须是整数。输入格式第一行包含整数 n,m,分别表示公司内员工数以及参会代表数。接下来 m

    2022年8月10日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号