Blogger Information
Blog 42
fans 5
comment 0
visits 38616
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php 常量,数据类型,判断,比较 运算符
张浩刚
Original
675 people have browsed it

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

运行实例 »

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

Correcting teacher:查无此人查无此人

Correction status:qualified

Teacher's comments:完成的不错
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post