类型与运算符
原始数据类型
四种标量类型:
- boolean(布尔型)
- integer(整型)
- float(浮点型,也称作 double)
- string(字符串)
三种复合类型:
- array(数组)
- object(对象)
- callable(可调用)
最后是两种特殊类型:
- resource(资源)
- NULL(无类型)
为了确保代码的易读性,本手册还介绍了一些伪类型:
- mixed(混合类型)
- number(数字类型)
- callback(回调类型,又称为 callable)
- array|object(数组 | 对象类型)
- void (无类型)
运算符优先级
结合方向 | 运算符 | 附加信息 |
---|---|---|
无 | clone new | clone 和 new |
左 | [ | array() |
右 | ** | 算术运算符 |
右 | ++ – ~ (int) (float) (string) (array) (object) (bool) @ | 类型和递增/递减 |
无 | instanceof | 类型 |
右 | ! | 逻辑运算符 |
左 | * / % | 算术运算符 |
左 | + - . | 算术运算符和字符串运算符 |
左 | « » | 位运算符 |
无 | < <= > >= | 比较运算符 |
无 | == != === !== <> <=> | 比较运算符 |
左 | & | 位运算符和引用 |
左 | ^ | 位运算符 |
左 | | | 位运算符 |
左 | && | 逻辑运算符 |
左 | || | 逻辑运算符 |
左 | ?? | 比较运算符 |
左 | ? : | ternary |
右 | = += -= *= **= /= .= %= &= | = ^= «= »= |
左 | and | 逻辑运算符 |
左 | xor | 逻辑运算符 |
左 | or | 逻辑运算符 |
关注和赞赏都是对小欧莫大的支持! 🤝 🤝 🤝