运算/局部全局静态变量/其他

运算:
1
2
3
4
5
6
7
8
9
10
运算符  名称 结果
$a==$b 等于 TRUE,如果$a等于$b
$a===$b 全等于 TRUE,如果$a等于$b,并且类型也相同
$a!=$b 不等 TRUE,如果$a不等于$b
$a<>$b 不等 TRUE,如果$a不等于$b
$a!==$b ⾮全等 TRUE,如果$a不等于$b,或者类型不同
$a<$b ⼩于 TRUE,如果$a严格⼩于$b
$a>$b ⼤于 TRUE,如果$a严格$b
$a<=$b ⼩于等于 TRUE,如果 $a ⼩于或者等于$
$a>=$b ⼤于等于 TRUE,如果 $a ⼤于或者等于$
逻辑运算符:
1
2
3
4
5
6
$a and $b 逻辑与 TRUE,如果 $a 与 $b 都为 TRUE
$a or $b 逻辑或 TRUE,如果 $a 或 $b 任⼀为TRUE
!$a 逻辑⾮ TRUE,如果 $a 不为 TRUE
$a && $b 逻辑与 TRUE,如果 $a 与 $b 都为TRUE
$a || $b 逻辑或 TRUE,如果 $a 或 $b 任⼀为TRUE
注:其中and与&& 、or与||是同⼀逻辑运算符的两种写法
局部、全局和静态变量:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$hh=0;
function p(){
$hh = 3; //定义局部变量
//global $hh; //利⽤ global 引⼊全局变量
echo "在函数中显示局部变量\$hh值: $hh </br>";
}
p();
也可以使⽤全局数组$GLOBALS调⽤全局变量。
echo $GLOBALS[“hh”];

PHP⽀持声明函数变量为静态的(static)。⼀个静态变量在所有对该函数的
调⽤之间共享,并且仅在脚本的执⾏期间函数第⼀次被调⽤时被初始化。
要声明函数变量为静态的⽤关键字static。通常,静态变量的第⼀次使⽤时
赋予⼀个初始值。
三元表达式

变量=(表达式)?值1:2;•当表达式的返回值为true时,变量=(表达式)?值1:值2; • 当表达式的返回值为true时,变量被赋予值1,否则被赋予值2

数据类型判断:
1
2
3
4
5
6
7
8
9
10
11
12
13
getType()	•( 获取变量的类型)
is_bool() • (检测是否为布尔型)
is_int() • (检测是否为整型)
is_float() • (检测是否为浮点数)
is_string() • (检测是否为字符串)
is_null() • (检测是否为NULL)
⾃动转换
• PHP类型根据值,⾃动转换
强制转换
• settype($var,”type”)
intval() 转换为整型
floatval() 转换为浮点型
strval() 转换为字符串型
include/require/include_once/require_once
1
2
3
4
5
6
7
8
9
10
11
include(),require()
将⽂件导⼊,就像把该⽂件粘贴到使⽤函数的地⽅。
区别
• include( )与require ( )区别在于在脚本执⾏时包含,当处理失败时,
include( )产⽣⼀个警告⽽require( )则导致⼀个致命错误。

include_once( )和require_once( )函数
• 与include( )语句及require( )类似,区别是如果该⽂件中的代码已经
被包括了,则不会再次包括。
• 这两个函数⽤于在脚本执⾏期间同⼀个⽂件有可能被包括超过⼀次的
情况下,以避免函数重定义,变量重新赋值等问题。
常量与变量
1
2
3
4
5
6
常量与变量区别:
• 常量前⾯没有美元符号($)
• 常量只能⽤define() 函数定义,⽽不能通过赋值语句
• 常量⼀旦定义就不能被重新定义或者取消定义
• 常量的值只能是标量
• 常量可以不⽤理会变量范围的规则⽽在任何地⽅定义和访问
其他:
1
2
3
4
5
define("常量名",值);	以字⺟或下划线开始,后⾯跟着任何字⺟,数字或下划线。
isset(变量名) 返回值为boolean,检测变量是否存在
unset(变量名) 是⼀个语句,没有返回值,删除变量
defined(常量) bool,检查某常量是否存在。
empty() bool,检查一个变量是否为空