写代码的时候发现else if 和elseif 都可以使用, 两种语法都不会报错, 他们的区别其实很小

elseif 与 else if 只有在类似下例中使用花括号的情况下才认为是完全相同。如果用冒号来定义 if/elseif 条件,那就不能用两个单词的 else if,否则 PHP 会产生解析错误。

也就是说, 只要加上花括号, 它们其实就没有区别, 如:

if ($a > $b) {
    echo 'a > b';
} elseif ($a == $b) {
    echo 'a = b';
} else if ($a < $b) {
    echo 'a < b';
}
反之如果使用 :号来定义的话, 那就只能使用 一个单词的elseif 了, 如:

/* 不正确的使用方法: */
if($a > $b):
    echo $a." is greater than ".$b;
else if($a == $b): // 将无法编译
    echo "The above line causes a parse error.";
endif;
 
 
/* 正确的使用方法: */
if($a > $b):
    echo $a." is greater than ".$b;
elseif($a == $b): // 注意使用了一个单词的 elseif
    echo $a." equals ".$b;
else:
    echo $a." is neither greater than or equal to ".$b;
endif;
参考: http://www.php.net/manual/zh/control-structures.elseif.php

已迁移至 http://www.xstnet.com/article-88.html

点赞
————————————————
版权声明:本文为CSDN博主「醉丶春风」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_31659985/article/details/82807153

php中 elseif和else if 的区别相关推荐

  1. sql语句中left join和inner join中的on与where的区别分析

    原文:sql语句中left join和inner join中的on与where的区别分析 关于SQL SERVER的表联接查询INNER JOIN .LEFT JOIN和RIGHT JOIN,经常会用 ...

  2. 无法解析 list 中的方法 iterator_Python-list中的append()和extend()方法区别

    一.append()和extend()方法都是用来添加数据到list末尾的,两者的区别: append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据 extend()添加的时 ...

  3. Python中爬虫框架或模块的区别

    Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...

  4. PHP中file_exists与is_file,is_dir的区别介绍

    PHP中file_exists与is_file,is_dir的区别介绍 作者: 字体:[增加 减小] 类型:转载 时间:2012-09-12 我要评论 很显然file_exists是受了asp的影响, ...

  5. python post与get的区别_python中get和post有什么区别

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  6. SQL语法中drop,delete与truncate的区别

    SQL语法中drop,delete与truncate的区别 delete是DML语句,可以选择删除部分数据,也可以选择删除全部数据:删除的数据可以回滚:不会释放空间 drop是DDL语句,删除表结构和 ...

  7. mysql timestamp json_mysql中timestamp,datetime,int类型的区别与优劣

    mysql中timestamp,datetime,int类型的区别与优劣 int 1. 占用4个字节 2. 建立索引之后,查询速度快 3. 条件范围搜索可以使用使用between 4. 不能使用mys ...

  8. reg类型变量综合电路_verilog中reg和wire类型的区别

    verilog 中 reg 和 wire 类型的区别 reg 相当于存储单元, wire 相当于物理连线 Verilog 中变量的物理数据分为线型和寄存器型.这两种类型的变量在定义时要 设置位宽,缺省 ...

  9. Linux中内存buffer和cache的区别

    Linux中内存buffer和cache的区别 分类: LINUX 原文地址:Linux中内存buffer和cache的区别 作者:platinaluo 细心的朋友会注意到,当你在linux下频繁存取 ...

最新文章

  1. 机房重构——报表问题总结
  2. 安卓Design包之AppBar和Toolbar的联用
  3. hibernate 持久化
  4. 1.3 Java二维数组详解
  5. Python高级特性:列表生成式
  6. HALCON示例程序color_simple.hdev在HSV空间筛选黄色线
  7. linux c之命名管道简单使用
  8. 工作382-vant弹框不能直接用
  9. SQL Server 清空或删除所有数据库表中的数据
  10. Java反射详解_java反射详解
  11. 安装MySQL出现 Install/Remove of the Service Denied!
  12. 怎么快速将Excel文件转为DBF格式文件
  13. 看拉扎维《模拟CMOS集成电路设计》的一些总结和思考(四)——差动放大器
  14. Javascript对象基础讲解
  15. win10 关闭139 135 445端口 (危险端口关闭)
  16. 模拟调节器和数字计算机如何实现PID控制,模拟PID 调节器设计及数字化实现
  17. SAP SEGW 事物码里的 ABAP 类型和 EDM 类型映射的一个具体例子
  18. 操作系统之哲学原理 第2版
  19. 软件项目如何进行任务分配,减少冲突?
  20. 我走过最长的路,就是XMX的套路

热门文章

  1. c++类与类之间关系
  2. C++开发要注意的规范?
  3. linux ram 权限,我如何将Linux二进制文件限制为有限的RAM数量?
  4. CAS_SSO单点登录实例详细步骤(转)、Tomcat ssl(https) 配置
  5. SDK,NDK,ADT工具下载常用地址
  6. mysql相邻行数据计算的自定义变量@和Lead窗口函数的具体案例适应版本mysq5.7 mysql8.0
  7. 最小二乘法普通定义法证明
  8. 构造IOCTL命令的学习心得-----_IO, _IOR, _IOW, _IOWR 幻数的理解
  9. 洛谷P2462 [SDOI2007]游戏(哈希+最长路)
  10. 快速排序--Python实现