博客列表 >php 常量,数据类型,判断,比较 运算符

php 常量,数据类型,判断,比较 运算符

张浩刚
张浩刚原创
2019年11月13日 15:42:27674浏览

1、php常量 define

a.常量声明后,不允许改变。

b.常量最好使用 大写。

实例

define('常量名','常量值');
define('NAME','php中文网')
define('AGE','18');

运行实例 »

点击 "运行实例" 按钮查看在线实例

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)
=后面的 * / % 等会报错,上面不报错

运行实例 »

点击 "运行实例" 按钮查看在线实例

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议