系统中的预定义常量:
预定义变量是PHP中提前设定的一系列系统的常量,不过很多常量是由不同的扩展库定义的,必须要先加载了这些扩展库才能使用这类变量。
PHP中常见的预定义变量表:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EV0yOgLk-1613725243702)(https://s3.ax1x.com/2021/02/18/yRcUNF.md.jpg)]
PHP中的魔术常量:
魔术常量也是PHP中一些预定义的常量,但是会根据它们使用的位置而改变。这类的常量在PHP中被称为“魔术常量”(其实魔术常量不算常量)。这类特殊的常量不区分大小写。
魔术常量表:
部分预定义常量和魔术变量的使用格式大概是这样的:
<?php
echo "当前系统的操作系统是:".PHP_OS."<br/>" //会直接原样输出:当前系统的操作系统是:WINNT(这里换行)
echo "当前系统的操作系统是:".php_os."<br/>" //和上面的输出方式是一样的,因此会说魔术变量是不区分大小写的
PHP中的运算符:
PHP中的运算符大部分都和C语言一样。加减乘除,以及%(求模运算,也称取余运算),++、–(累加、累减),**(求幂运算,该运算方式是在PHP5.6版本之后引入的)。
累加运算符号的计算方式,特殊: c o u n t = count= count=count+1,和这个计算式是一样的: c o u n t + = 1 , 也 和 这 个 式 子 一 样 : + + count+=1,也和这个式子一样:++ count+=1,也和这个式子一样:++count。
累加计算的前后模式和C语言相同。
PHP中的字符串运算值:
在PHP中只有一个字符串运算符,是英文的句号(.),也被称为连接运算符。这是一个二元运算符,返回其左右参数连接后的字符串。这个运算符不仅可以将两个字符串连接起来,变成合并的新字符串,也可以将一个字符串和任何标量型数据相连接,合并成的都是新的字符串。
eg:
<?php
$name="Tom"; //定义一个人的名字为Tom。
$age=27; //定义一个人的年龄为整型的变量。
$height=1.71; //定义一个人的身高为浮点型变量。
echo "我的名字是:".$name.",我的年龄是:".$age.",我的身高".$height."米。"."<br/>"; //将以上不同类型的变量使用点操作符和字符串连接起来,一起输出。
赋值运算符:
比较特殊的赋值运算符:".=",意思是将变量与所赋的值相连后的结果再赋给该变量, x . = " 3 " , 等 价 于 x.="3",等价于 x.="3",等价于x=$x.“3”。
比较运算符:
就是C语言中的比较运算符,比较特殊的几个:
1、<>或是!=是不相等
2、!==全非等于
3、<=>太空船运算符,也成为组合比较符,在PHP7版本之后开始使用,效果是当左边小于、等于、大于右边时,分别返回一个小于、等于、大于0的整数值。
4、??,NULL合并运算符,从左往右第一个存在且不为NULL的操作数,如果都没有定义且不为NULL,则返回NULL,从PHP7版本后开始提供。
逻辑运算符:
一共有四种,与或非都和C语言是一样的:但是也可以用对应的英文(and,or,not)来表示。
有一个是不一样的:逻辑异或:xor,当左右操作数只有一个为TRUE时,返回TRUE,否则返回FALSE。
位运算符:(对操作数中的每个二进制位进行运算)
位运算符还可以与赋值运算符相结合使用,进行位运算赋值操作.
eg:
$a&=$b 等价于 $a=$a & $b
$>>=$b 等价于 $a=$a >> $b
其他运算符:
贴个表:
价于 a = a= a=a >> $b
#### 其他运算符:
贴个表:
[外链图片转存中...(img-BdjTKDvh-1613725243707)]
和C语言差不多,简单理解。