PHP-2常量和表达式
常量
- define函数:定义常量。
define(常量名,常量值,大小写敏感(可选参数) )
- constant函数:获取常量值。
$var = constant(常量名)
- defined函数:判断常量是否被定义。
defined(常量名)
预定义常量
- __FILE__:当前php文件的绝对路径
- __LINE__:当前行数
- PHP_VERSION:当前php版本
- PHP-OS:当前操作系统
- …
变量
变量必须以$开头,不区分变量类型
作用域
- global:在所有函数外部定义的变量,要在函数中访问一个全局变量需要用
global
声明变量 - static:在函数中定义某一个变量,但不希望其在函数调用结束后被删除,可以用
static
声明
赋值
- 直接赋值
- 传值赋值
- 引用赋值引用赋值指以不同名字访问同一个变量内容,当其中一个变量值改变时,另一个变量也改变,用 & 来表示引用赋值
$str1 = 'hello';
$str2 = & $str1;
可变变量
可变变量使用一个变量的值作为其名称,用两个$表示。
$chang = 'saying';
$saying = 'good good study, day day up';
echo "$$change"
输出:good good study, day day up。
预定义变量
- $_SERVER[‘SERVER_ADDR’]:php服务器IP
- $_SEVER[‘DERVER_NAME’]:php服务器主机名
- $_POST
- $_GET
- …
运算符
字符串连接 .
.
把两个字符串连接起来,合成一个新的字符串。
$a = $a.$b;
逻辑运算符
- && 或者 and:同C语言&&
- || 或者 or:同C语言||
- xor:异或 (
$a xor $b
当$a $b
只有一个真时为真,其它情况均为假)
比较运算符
- ===:全等(值相等且类型相等)
- !==:不全等(
$a !== $
b,$a和$b
或者类型不等或者数值不等)
表达式
数据类型转换
自动转换
- bool: true = 1, false = 0;
- 字符串与数值进行计算,字符串以数字开头则转换为相应数字,否则转换为0
- 进行字符串连接运算时,int float 被转换为字符串型数据,bool true转换为字符串”1″,bool false 转换为空字符串””
- 进行逻辑运算时,0 0.0 空字符串”” 字符串”0″ Null 空数组 将转换为bool false,其它转换为bool true
强制转换
变量前加上数据类型即可(数据类型)$var
。
注意
- 浮点型转换为整型时小数部分将被舍去
- 字符串转换为整型时截取到非数字位,若不以数字开头则为0
使用转换函数
- intval (mixed var)
- floatval (mixed var)
- strval (mixed var)
- settype(mixed var, 数据类型),数据类型 = (boolean / float / integer / array / null / object / string)