
前言
一、基础语法
1.1 标记
1.2 输出语句
1.2.1 echo
1.2.2 print
1.3 注释
1.3.1 单行注释
1.3.2 多行注释
1.4 标识符
1.5 关键字
二、数据与运算
2.1 常量
2.1.1 常量的定义和使用
2.1.2 预定义常量
2.2 变量
2.2.1 变量的赋值
2.2.2 超全局变量
2.3 数据类型
2.3.1 标量数据类型
2.3.2 特殊数据类型
2.3.3 数据类型检测
2.3.4 数据类型转换
2.4 运算符及优先级
2.4.1 运算符
2.4.2 优先级
总结
🌈嗨!我是Filotimo__🌈。很高兴与大家相识,希望我的博客能对你有所帮助。
💡本文由Filotimo__✍️原创,首发于CSDN📚。
📣如需转载,请事先与我联系以获得授权⚠️。
🎁欢迎大家给我点赞👍、收藏⭐️,并在留言区📝与我互动,这些都是我前进的动力!
🌟我的格言:森林草木都有自己认为对的角度🌟。

2.3.2 特殊数据类型
<?php
$x="Hello world!";
$x=null;
var_dump($x);
?>
2.3.3 数据类型检测
2.3.4 数据类型转换
1.自动类型转换
指的是当运算需要或与期望的结果类型不匹配时,PHP将自动进行类型转换,无需开发人员做任何操作。
2.强制类型转换
var_dump((int) "6.66");
2.4 运算符及优先级
2.4.1 运算符
-
算术运算符:
+加法:对两个数进行相加。-减法:从一个数中减去另一个数。*乘法:将两个数相乘。/除法:将一个数除以另一个数。%取模:取得两个数相除后的余数。
-
赋值运算符:
=赋值:将右侧的值赋给左侧的变量。+=加法赋值:将右侧的值加到左侧的变量上。-=减法赋值:从左侧的变量中减去右侧的值。*=乘法赋值:将左侧的变量乘以右侧的值并重新赋值给左侧的变量。/=除法赋值:将左侧的变量除以右侧的值并重新赋值给左侧的变量。
-
比较运算符:
==等于:检查两个值是否相等。!=不等于:检查两个值是否不相等。>大于:检查左侧的值是否大于右侧的值。<小于:检查左侧的值是否小于右侧的值。>=大于等于:检查左侧的值是否大于或等于右侧的值。<=小于等于:检查左侧的值是否小于或等于右侧的值。
-
逻辑运算符:
&&逻辑与:检查两个条件是否同时为真。||逻辑或:检查两个条件是否至少有一个为真。!逻辑非:对条件进行取反。
-
字符串运算符:
.连接:连接两个字符串。.=连接赋值:将右侧的字符串连接到左侧的字符串上并重新赋值给左侧的字符串。
-
自增/自减运算符:
++自增:将变量的值加1。--自减:将变量的值减1。
-
数组运算符:
+合并:将两个数组合并为一个新数组。==相等:检查两个数组是否相等。===全等:检查两个数组的键和值是否完全相同。
2.4.2 优先级
运算符的优先级决定了它们在表达式中的结合性和执行顺序。如果有多个运算符同时出现,优先级高的运算符会先于优先级低的运算符进行计算。可以使用括号 () 来改变运算符的优先级和强制先执行某些部分。
以下是运算符的优先级(从高到低):
-
一元运算符:
一元运算符包括前置递增/递减运算符++$x、--$x和取反、正数运算符-$x、+$x。它们具有最高的优先级,会先于其他运算符进行计算。 -
乘性运算符:
乘性运算符包括乘法*、除法/和取模%,以及字符串连接运算符.。它们的优先级高于加性运算符,但低于一元运算符。乘性运算符按照从左到右的顺序进行计算。 -
加性运算符:
加性运算符包括加法+和减法-,以及字符串连接运算符.。它们的优先级低于乘性运算符,但高于位移运算符。加性运算符按照从左到右的顺序进行计算。 -
位移运算符:
位移运算符包括左移<<和右移>>。它们的优先级低于加性运算符,但高于比较运算符。 -
比较运算符:
比较运算符包括小于<、小于等于<=、大于>、大于等于>=,以及等于==、不等于!=、全等===、不全等!==。比较运算符的优先级低于位移运算符,但高于位运算符和逻辑运算符。 -
位运算符:
位运算符包括按位与&、按位异或^、按位或|。它们的优先级低于比较运算符,但高于逻辑运算符。 -
逻辑运算符:
逻辑运算符包括逻辑与&&、逻辑或||,以及逻辑异或^和逻辑非!。逻辑运算符的优先级低于位运算符,但高于条件运算符。 -
三元条件运算符:
三元条件运算符expr1 ? expr2 : expr3用于根据条件选择表达式的值。它的优先级低于逻辑运算符,但高于赋值运算符。 -
赋值运算符:
赋值运算符用于给变量赋值,如=、+=、-=、*=、/=、%=、.=等。赋值运算符具有最低的优先级。


发表评论 取消回复