PHP 中的变量用一个美元符号 $ 后面跟变量名来表示。
命名规范
变量名区分大小写,一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。
变量默认总是传值赋值。这意味着,例如,当一个变量的值授予其余一个变量时,改变个中一个变量的值,将不会影响到其余一个变量。PHP 也供应了其余一种办法给变量赋值:引用赋值。这意味着新的变量相称于原变量的别名,改动新的变量将影响到原始变量,反之亦然。利用引用赋值,大略地将一个 & 符号加到将要赋值的变量前。
全局变量常日利用关键字 global 来声明,常量是一个大略值的标识符,在脚本实行期间该值不能改变,常日利用整年夜写,PHP 中常量用 define() 函数或 const 关键字来定义,常量前面没有美元符号 $
常见算术运算符包括
-$a,取反$a + $b,加法,a 和a和b 的和$a - $b,减法,a 和a和b 的差$a $b,乘法,a 和a和b 的积$a / $b,除法,a 和a和b 的商$a % $b,取余,a 除以a除以b 的余数$a $b,乘方,a 的a的b 次方基本的赋值运算符是 =,意味着把右边表达式的值赋给左边的运算数。
位运算符许可对整型数中指定的位进行求值和操作。
$a & $b,And(按位与),将把 a 和a和b 中都为 1 的位设为 1。$a | $b,Or(按位或),将把 a 和a和b 中任何一个为 1 的位设为 1。$a ^ $b,Xor(按位异或),将把 a 和a和b 中一个为 1 另一个为 0 的位设为 1。~$a,Not(按位取反),将 $a 中为 0 的位设为 1,反之亦然。$a << $b,Shift left(左移),将 a 中的位向左移动a中的位向左移动b 次(每一次移动都表示乘以 2)。$a >> $b,Shift right(右移),将 a 中的位向右移动a中的位向右移动b 次(每一次移动都表示除以 2)。关系运算符
$a == $b,如果类型转换后 a 即是a即是b,返回 TRUE。$a === $b,如果 a 即是a即是b,并且它们的类型也相同,返回 TRUE。$a != $b,如果类型转换后 a 不即是a不即是b,返回 TRUE。$a <> $b,等同于 !=$a !== $b,如果 a 和a和b 的值或类型不同,返回 TRUE。$a < $b ,如果 a 严格小于a严格小于b,返回 TRUE。$a > $b,如果 a 严格大于a严格大于b,返回 TRUE。$a <= $b,如果 a 小于或者即是a小于或者即是b,返回 TRUE。$a >= $b,如果 a 大于或者即是a大于或者即是b,返回 TRUE。++$a,a 的值加一返回a的值加一返回a。$a++,返回 a,然后将a,然后将a 的值加一。--$a,a 的值减一返回a的值减一返回a。$a--,返回 a,然后将a,然后将a 的值减一。常见逻辑运算符
$a and $b,逻辑与,如果 a 和a和b 都为 TRUE$a && $b,逻辑与,如果 a 和a和b 都为 TRUE,个中 &&优先级高于 and$a or $b,逻辑或,如果 a 或a或b 任一为 TRUE$a || $b,逻辑或,如果 a 或a或b 任一为 TRUE,|| 优先级高于 or$a xor $b,逻辑异或,如果 a 或a或b 任一为 TRUE,但不同时是,则返回 TRUE! $a,逻辑非,如果 $a 不为 TRUE有两个字符串运算符。
第一个是连接运算符 .,它返回其旁边参数连接后的字符串第二个是连接赋值运算符 .=,它将右边参数附加到左边的参数后。NULL合并运算符
NULL 合并运算符利用 ?? 表示,意味着如果 ?? 之前的变量存在且值不为 NULL,它就会返回自身的值,否则返回 ?? 后的操作数。