PHP表达式
- 自定义常量
-
- define()函数:专门用于定义自定义常量;
- 语法格式:define(name,value[,boolean case_insensitive]);
- 函数功能:定义一个名字为name,值为value的常量。
case_insensitive参数的默认值为FALSE,表示常量名name大小写敏感(区分大小写);若为TRUE,表示大小写不敏感;
- define()函数:专门用于定义自定义常量;
- 预定义常量(上网搜)
- 变量
-
- 必须以美元符号($)开头;
- 变量名区分大小写;
- 可以通过重新赋值的方法修改已定义变量的值,甚至修改该变量的数据类型;
- 可变变量
-
- 工作原理:用一个变量的“值”作为另一个变量的“名”。
- PHP函数
- 查看数据类型:
- gettype()函数
- 语法格式:string gettype(mixed var),该函数返回变量或常量的数据类型;
- var_dump()函数
- 语法格式:void var_dump(mixed var),该函数可以得到变量或常量的数据类型以及对应的值,并将这些信息输出。
- gettype()函数
- 检查常量或变量是否定义:
- defined()函数
- 语法格式:bool defined(string name),检查常量是否经过defined()函数定义。(是,返回TRUE;否,返回FALSE)
- isset()函数
- 语法格式:bool isset(mixed var),检查变量var是否定义。(是,返回TRUE;否,返回FALSE)
- defined()函数
- 取消变量定义
- unset()函数
- 语法格式:void unset(mixed var),取消变量var的定义。
- unset()函数
- 检查变量是否为“空”
- is_null()函数
- 语法格式:boolean is_null(mixed var),检查变量var是否为NULL。(是,返回TRUE;否,返回FALSE)
- 函数说明:is_null()函数用于判断变量是否为NULL时,可以看做isset()函数的反函数。
- 变量的值为NULL的3种情况:①变量未经定义;②变量的值赋值为NULL;③变量经unset()函数处理后;
- empty()函数
- 语法格式:boolean empty(mixed var),检查变量var是否为“空”。(是,返回TRUE;否,返回FALSE)
- 注意:使用empty()函数时,变量为“空”的意义为:变量var的值为空字符串""、整数0、字符串"0"、浮点数0.0、NULL、变量未被定义、FALSE或空数组array();
- is_null()函数
- 数据类型检查函数(上网搜,基本规律is_数据类型,如:is_bool、is_string)
- 数据加密
- md5(string str)函数
- 语法格式:string md5(string str),将传递到md5()函数的字符串str转换成32位的密文,实现数据加密功能。
- md5(string str)函数
- PHP运算符
-
- 比较运算符
运算符名称
|
用法
|
比较结果
|
等于
|
$a == $b
|
$a、$b的值相等为TRUE,否则为FALSE
|
全等
|
$a === $b
|
$a、$b的值相等且类型相同为TRUE,否则为FALSE
|
不等
|
$a != $b
$a <> $b
|
$a、$b的值不相等为TRUE,否则为FALSE
|
非全等
|
$a !== $b
|
$a、$b的值不相等,或者数据类型不同为TRUE,否则为FALSE
|
-
- 字符串连接运算符
- . ,使用“.”运算符可以将两个字符串连接成一个字符串。例如:
<?php echo "hello world"."<br/>".date("Y年m月d日H时i分s秒"); ?>
- . ,使用“.”运算符可以将两个字符串连接成一个字符串。例如:
- 字符串连接运算符
-
- 错误抑制运算符
- @ ,将“@”运算符放置在PHP表达式之前,该表达式产生的任何错误信息将不会输出。
- 注意:在echo前不能使用错误抑制运算符“@”。
- 类型运算符
- instanceof,判断一个对象是否是某个类的对象。(是,为TRUE;否,为FALSE)
- 执行运算符
- ` (反引号),将反引号中的字符串内容作为操作系统系统命令来执行,并返回该系统命令的执行结果。例如:
<?php $cmd = `netstat -aon`; print_r($cmd); ?>
- ` (反引号),将反引号中的字符串内容作为操作系统系统命令来执行,并返回该系统命令的执行结果。例如:
- 错误抑制运算符
-
- 位运算符 及 运算符优先级 (上网搜)
- 数据类型的转换
-
- 类型强制转换
- 在要类型转换的变量或常量之前加上用括号括起来的目标数据类型;
- 使用类型转换函数intval()、floatval()、strval();
- 使用通用类型转换函数settype();
-
- 语法格式:bool settype(mixed var, string type)
- 类型强制转换
- 程序跳转和终止语句
- 程序跳转
- continue语句:跳过本次循环中剩余的代码并开始执行下一次循环;
- break语句:跳出当前循环结构;
- 终止程序运行
- exit语言结构(或die语言结构)
- 语法格式:void exit( [string message] ),输出字符串信息message,然后终止PHP程序的运行(即exit语句后的所有PHP代码都不会执行)。
- 注意:字符串信息message必须写在小括号内并用双引号引起。
- exit语言结构(或die语言结构)