0

0

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

php中文网

php中文网

发布时间:2016-06-23 13:31:04

|

1122人浏览过

|

来源于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代码里面几乎看不到?  
这些语法有点不符合C家族的传统有点另类,大家不大习惯于这种语法,而且不是很方便 

大家都不习惯,而且这么另类要他有什么用?蛋疼吗? 
存在就是合理,它自有它的用处,这些语法能发挥的地方是在PHP和HTML混合页面的代码里面。好处如下: 
1.使HTML和PHP混合页面代码更加干净整齐。 
有代码洁癖的朋友最惧怕的就是乱七八糟的混合代码,有了这些没有花括号的替代语法,各位爱干净的朋友开心到尿震。 
2.流程控制逻辑更清晰,代码更容易阅读 
要改别人的PHP和HTML混合代码,打开发现,我擦!太TMD垃圾了!如果用替代语法,我想再垃圾的程序开发人员也不至于写的太乱吧。 
3.一些从ASP等其他类basic语言家族转来的朋友,会更容易使用PHP。 

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

根据之前描述的使用方法,if语句的替代语法使用如下: 

复制代码代码如下:


 

等于5
 
 
等于5
 
 
不是5就是6
 
 

while替代语法:  

复制代码代码如下:


 

  • 循环点什么
  •  
     

    for替代语法:  

    立即学习PHP免费学习笔记(深入)”;

    复制代码代码如下:


     

  • 循环点什么
  •  
     

    foreach替代语法: 

    Kuwebs企业网站管理系统3.1.5 UTF8
    Kuwebs企业网站管理系统3.1.5 UTF8

    酷纬企业网站管理系统Kuwebs是酷纬信息开发的为企业网站提供解决方案而开发的营销型网站系统。在线留言模块、常见问题模块、友情链接模块。前台采用DIV+CSS,遵循SEO标准。 1.支持中文、英文两种版本,后台可以在不同的环境下编辑中英文。 3.程序和界面分离,提供通用的PHP标准语法字段供前台调用,可以为不同的页面设置不同的风格。 5.支持google地图生成、自定义标题、自定义关键词、自定义描

    下载

    复制代码代码如下:


     

  • 循环点什么
  •  
     


    switch替代语法: 

    复制代码代码如下:


    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; 
    ?> 

    版权声明:本文为博主原创文章,未经博主允许不得转载。

    相关文章

    PHP速学教程(入门到精通)
    PHP速学教程(入门到精通)

    PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

    下载

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热门AI工具

    更多
    DeepSeek
    DeepSeek

    幻方量化公司旗下的开源大模型平台

    豆包大模型
    豆包大模型

    字节跳动自主研发的一系列大型语言模型

    通义千问
    通义千问

    阿里巴巴推出的全能AI助手

    腾讯元宝
    腾讯元宝

    腾讯混元平台推出的AI助手

    文心一言
    文心一言

    文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

    讯飞写作
    讯飞写作

    基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

    即梦AI
    即梦AI

    一站式AI创作平台,免费AI图片和视频生成。

    ChatGPT
    ChatGPT

    最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

    相关专题

    更多
    Golang 测试体系与代码质量保障:工程级可靠性建设
    Golang 测试体系与代码质量保障:工程级可靠性建设

    Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

    6

    2026.02.28

    Golang 工程化架构设计:可维护与可演进系统构建
    Golang 工程化架构设计:可维护与可演进系统构建

    Go语言工程化架构设计专注于构建高可维护性、可演进的企业级系统。本专题深入探讨Go项目的目录结构设计、模块划分、依赖管理等核心架构原则,涵盖微服务架构、领域驱动设计(DDD)在Go中的实践应用。通过实战案例解析接口抽象、错误处理、配置管理、日志监控等关键工程化技术,帮助开发者掌握构建稳定、可扩展Go应用的最佳实践方法。

    6

    2026.02.28

    Golang 性能分析与运行时机制:构建高性能程序
    Golang 性能分析与运行时机制:构建高性能程序

    Go语言以其高效的并发模型和优异的性能表现广泛应用于高并发、高性能场景。其运行时机制包括 Goroutine 调度、内存管理、垃圾回收等方面,深入理解这些机制有助于编写更高效稳定的程序。本专题将系统讲解 Golang 的性能分析工具使用、常见性能瓶颈定位及优化策略,并结合实际案例剖析 Go 程序的运行时行为,帮助开发者掌握构建高性能应用的关键技能。

    8

    2026.02.28

    Golang 并发编程模型与工程实践:从语言特性到系统性能
    Golang 并发编程模型与工程实践:从语言特性到系统性能

    本专题系统讲解 Golang 并发编程模型,从语言级特性出发,深入理解 goroutine、channel 与调度机制。结合工程实践,分析并发设计模式、性能瓶颈与资源控制策略,帮助将并发能力有效转化为稳定、可扩展的系统性能优势。

    14

    2026.02.27

    Golang 高级特性与最佳实践:提升代码艺术
    Golang 高级特性与最佳实践:提升代码艺术

    本专题深入剖析 Golang 的高级特性与工程级最佳实践,涵盖并发模型、内存管理、接口设计与错误处理策略。通过真实场景与代码对比,引导从“可运行”走向“高质量”,帮助构建高性能、可扩展、易维护的优雅 Go 代码体系。

    17

    2026.02.27

    Golang 测试与调试专题:确保代码可靠性
    Golang 测试与调试专题:确保代码可靠性

    本专题聚焦 Golang 的测试与调试体系,系统讲解单元测试、表驱动测试、基准测试与覆盖率分析方法,并深入剖析调试工具与常见问题定位思路。通过实践示例,引导建立可验证、可回归的工程习惯,从而持续提升代码可靠性与可维护性。

    2

    2026.02.27

    漫蛙app官网链接入口
    漫蛙app官网链接入口

    漫蛙App官网提供多条稳定入口,包括 https://manwa.me、https

    130

    2026.02.27

    deepseek在线提问
    deepseek在线提问

    本合集汇总了DeepSeek在线提问技巧与免登录使用入口,助你快速上手AI对话、写作、分析等功能。阅读专题下面的文章了解更多详细内容。

    8

    2026.02.27

    AO3官网直接进入
    AO3官网直接进入

    AO3官网最新入口合集,汇总2026年可用官方及镜像链接,助你快速稳定访问Archive of Our Own平台。阅读专题下面的文章了解更多详细内容。

    208

    2026.02.27

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    PHP自制框架
    PHP自制框架

    共8课时 | 0.6万人学习

    PHP面向对象基础课程(更新中)
    PHP面向对象基础课程(更新中)

    共12课时 | 0.7万人学习

    ThinkPHP6.x API接口--十天技能课堂
    ThinkPHP6.x API接口--十天技能课堂

    共14课时 | 1.2万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号