1、php常量 define
a.常量声明后,不允许改变。
b.常量最好使用 大写。
2、php数据类型
a. boolen 布尔型 true 和 false
b.整型 integer 从0开始,到正负无穷大小的数(非小数)
c.浮点型 float 从0开始,到正负无穷大小的小数
d.字符串 string 赋值必须有引号,加了引号的不管是数字,小数,汉字,英文等都是字符串。
e.空值null 表示没有值
实例
$a; var_dump($a); --> NULL //空值 $a=null; var_dump($a); --> NULL //空值 $a='null'; var_dump($a); --> string(4)'null' //加引号就是字符串 $a=''; var_dump($a); --> string(0)'' //加引号的空字符串
运行实例 »
点击 "运行实例" 按钮查看在线实例
3、php函数
a. is_bool() 判断变量是否为布尔型 true false
b. is_int() 判断变量是否整型
c. is_float() 判断变量是否为浮点型
d. is_string() 判断变量是否为字符串 // $a =''; $b= '100'; 有银行,都是字符串
e. is_null 判断变量是否为空
实例
$a = null; var_dump( is_null($a) ); //bool(true) $b; var_dump( is_null($b) ); //bool(true) $c = ''; var_dump( is_null($b) ); //bool(false) 字符串,不为空 $d = 100; unset($d); var_dump( is_null($d) ); //bool(true) unset清除了$d ,故为真
运行实例 »
点击 "运行实例" 按钮查看在线实例
f. isset() 判断变量是否有值
实例
$a; var_dump( isset($a) ); -->bool(false) //空值 $b=''; var_dump( isset($b) ); -->bool(true) //字符串 $c=null; var_dump( isset($c) ); -->bool(false) //空值
运行实例 »
点击 "运行实例" 按钮查看在线实例
g. empty() 判断变量是否为空
实例
$a; var_dump( empty($a) ); -->bool(true) //空值 $b=''; var_dump( empty($b) ); -->bool(true) //也是真?? $c=null; var_dump( empty($c) ); -->bool(true) //空值 $d = '1'; unset($d);//释放$d var_dump( empty($c) ); -->bool(true) //空值 empty 和 is_null 好像没有区别
运行实例 »
点击 "运行实例" 按钮查看在线实例
h. unset() 释放变量,清理内存
4、运算符
实例
$a = 100; $b = 30; $a + $b => 130; $a - $b => 70; $a * $b => 3000; $a / $b => 3.3333 $a % $b => 10 //取余 $a++ => 100 echo $a; => 101 ++$a => 101 $b-- => 30 echo $b; =>29 --$b => 29 .连接符 $a.$b => 10030
运行实例 »
点击 "运行实例" 按钮查看在线实例
5、赋值运算符
实例
// = 赋值 $a = 100; // += 先加,后赋值 $a += 100; ==>200 //$a取上面的值 100+100=200 // -= 先减,再赋值 $a -= 60; ==> 40 //$a最上面的值 100-60=40 // *= 先乘,再赋值 $a *= 30; ==> 3000 //$a最上面的值 100*30=3000 // /= 先除,再赋值 $a /= 20; ==> 5 //$a最上面的值 100/20=5 // %= 先余,再赋值 $a %= 10; ==>余0 // .= 连接字符 $a.=9; ==> 1009
运行实例 »
点击 "运行实例" 按钮查看在线实例
6、比较运算符
实例
// = 赋值 $a = 100; $b = 30; $c = '30'; var_dump($a>$b); ---> bool(true); var_dump($a>=$b); ---> bool(true); var_dump($a<$b); ---> bool(false); var_dump($a<=$b); ---> bool(false); var_dump($c==$b); ---> bool(true); //比值,这里 true var_dump($c!=$b); ---> bool(false); //比值,这里 不等于false var_dump($c===$b); ---> bool(false); //恒等于,字符类型都要对比 var_dump($c!==$b); ---> bool(true); //恒不等,字符类型不一样,故正确
运行实例 »
点击 "运行实例" 按钮查看在线实例
这里有点小问题,请老师解答一下呢?
// 问题1 $a = ''; var_dump(isset($a)); --->bool(true) var_dump(empty($a)); --->bool(true) //以上两个都为真,请解答一下呢。 var_dump(is_null($a)); --->bool(false) //is_null 和 empty 有什么区别? // 问题2 $b = 20; var_dump( $b=-30 ); ----->int(-30) var_dump( $b=+30 ); ----->int(30) =后面的 * / % 等会报错,上面不报错
运行实例 »
点击 "运行实例" 按钮查看在线实例