## 比较运算符
比较运算符,如同它们名称所暗示的,允许对两个值进行比较。
| 例子 | 名称 | 结果 |
| --- | --- | --- |
| $a == $b | 等于 | TRUE,如果类型转换后 $a 等于 $b |
| $a === $b | 全等 | TRUE,如果 $a 等于 $b,并且它们的类型也相同 |
| $a != $b | 不等 | TRUE,如果类型转换后 $a 不等于 $b |
| $a <> $b | 不等 | TRUE,如果类型转换后 $a 不等于 $b |
| $a !== $b | 不全等 | TRUE,如果 $a 不等于 $b,或者它们的类型不同 |
| $a < $b | 小与 | TRUE,如果 $a 严格小于 $b |
| $a > $b | 大于 | TRUE,如果 $a 严格大于 $b |
| $a <= $b | 小于等于 | TRUE,如果 $a 小于或者等于 $b |
| $a >= $b | 大于等于 | TRUE,如果 $a 大于或者等于 $b |
| $a < $b | 小与 | TRUE,如果 $a 严格小于 $b |
| $a < $b | 小与 | TRUE,如果 $a 严格小于 $b |
```
<?php
var_dump(0 == "a"); // 0 == 0 -> true
var_dump("1" == "01"); // 1 == 1 -> true
var_dump("10" == "1e1"); // 10 == 10 -> true
var_dump(100 == "1e2"); // 100 == 100 -> true
switch ("a")
{
case 0:
echo "0";
break;
case "a": // never reached because "a" is already matched with 0
echo "a";
break;
}
?>
```
### 三元运算符
表达式 (expr1) ? (expr2) : (expr3) 在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3
```
<?php
$score = 65;
$result = $score > 60 ? '及格' : '不及格';
// The above is identical to this if-else statement
if ($score > 60) {
$result = '及格';
} else {
$result = '不及格';
}
?>
```
- 基本语法
- PHP标记
- 指令分隔符
- 从HTML中分离
- 注释
- 数据类型
- 布尔值
- 整数
- 浮点数
- 字符串
- 数组
- 对象
- 资源
- 空值
- 变量
- 基础
- 预定义变量
- 变量范围
- 可变变量
- 常量
- 常量语法
- 魔术常量
- 运算符
- 算术运算符
- 赋值运算符
- 位运算符
- 比较运算符
- 递增与递减运算符
- 逻辑运算符
- 字符串运算符
- 数组运算符
- 类型运算符
- 流程控制
- if条件结构
- switch条件结构
- while循环结构
- do-while循环结构
- for循环结构
- foreach循环结构
- 包含文件
- 函数
- 自定义函数
- 可变函数
- 匿名函数
- 递归函数
- 类与对象
- 基本概念
- 属性
- 方法
- 类常量
- 构造函数和析构函数
- 访问控制
- 继承
- 抽象类
- 接口
- Trait
- 重载
- 对象遍历
- 魔术方法
- Final关键字
- 命名空间
- 自动加载
- 错误处理
- 错误显示
- 错误日志
- 错误报告
- 自定义错误处理
- 异常处理
- 异常处理机制
- 扩展异常处理类
- 字符操作
- 数组操作
- 时间操作
- 表单操作
- GET提交
- POST提交
- 文件上传
- 会话控制
- COOKIE操作
- SESSION操作
- 文件操作
- 文件属性
- 读取文件
- 写入文件
- 文件管理
- 文件锁
- 目录处理
- 路径处理
- 网络操作
- HTTP协议
- Socket操作
- CURL操作
- PDO操作
- 介绍
- 连接管理
- 预处理语句
- 事务处理
- 错误处理
- 图像操作
- 正则表达式
- 标准推荐
- 包管理器
- 设计模式
- 常用算法
- 安全防御
- XSS防御
- CSRF防御