首页 » PHP » php变量与变量类型

php变量与变量类型

原文 http://blog.csdn.net/qq_41271930/article/details/78880294

2017-12-25 02:00:14阅读(603)

类型转换
1–intval 转化为int类型 ( 并不是四舍五入 )

$a = 1.5;

$b = intval($a);

$c = 0.9;

$d = 1.3333;

echo $b;

echo intval($c);

echo intval($d);

打印结果为:

1
0
1

2–floatval 转化成实数类型

$a = 1;

echo gettype($a);

$b = floatval($a);

echo $b;

echo gettype($b);

打印结果为:

integer
1
double

3–php使用变量不用预先声明

$welcome = “hello world”;

echo $myname.$welcome;

打印结果为:

hello world 
Notice: Undefined variable: myname 
//提示myname这个参数未定义,但是可以打印出定义过的$welcome

有时候我们为了让代码健壮或者完善,需要判定变量是不是已经定义;

4–empty 判断一个变量是否为空 (要记住)!
—变量是否为空,为空返回–>ture
—变量即使已定义,但是值为空,返回–>true
—变量值 = “0”,0,返回–>true
—变量值 = null, 返回–>true
—变量值 = false,返回–>true
—变量值 = true ,返回–>false

if (empty($myname)) {

echo “myname 不存在”;

} else {

echo “myname is”.$myname;

}

$myname = “”;

$myname = “0”;

$myname = 0;

$myname = null;

$myname = true;

$myname = false;

打印结果为:

"myname 不存在";
"myname 不存在";
"myname 不存在";
"myname 不存在";
myname is
"myname 不存在";

判断变量是否定义或者是否为空,常用:

if ( !empty ($myname ) ) {

echo “存在”;

} else {

echo “不存在”;

}

5–isset 判定变量是否存在 ( 要记住 )!
—变量如果存在,返回–>true
—变量存在,变量值为空,返回–>true
—变量 = “0” , 0 返回–>true
—变量值 = true 返回–>true
—变量值 = false 返回–true
—变量值 = null 返回–>false

$myname = “”;

$myname = 0;

$myname = “0”;

$myname = null;

$myname = true;

$myname = false;

if (isset($myname)) {

echo “myname is”.$myname;

} else {

echo “myname is not in”;

}

打印结果为:

myname is
myname is
myname is
myname is not in
myname is
myname is

6–is_array 判定一个变量是不是数组
—is_bool is_float is_string 面试不常考 ,但是要有印象
—is_array判断是不是一个数组,是一个数组,返回–>true,不是一个数组返回–>false

eg1:

$a = 1;

if ( is_array ($a)) {

echo “a is array”;

} else {

echo “a is not a array”;

}
打印结果为:

a is not a array

eg2:

$a = array(1,2);

if ( is_array ($a)) {

echo “a is array”;

} else {

echo “a is not a array”;

}
打印结果为:

a is array

7–print_r 与 var_dump
—两者区别:
—print_r : 无法输出boolen值与null值
—var_dump : 可以输出变量的类型,即使是false,null
—我们经常用来调试程序

$array = array(

“one” => 0,

“two” => false,

“three” => null,

);

print_r($array);

var_dump($array);

打印结果为:

Array ( [one] => 0 [two] => [three] => ) //print_r输出的结果
array(3) { ["one"]=> int(0) ["two"]=> bool(false) ["three"]=> NULL } 
//var_dump输出的结果

8–unset 删除变量
—-对数字进行操作

$a = 100;

if (!empty($a)) {

echo $a;

} else {

echo “a is not in”;

}

unset($a); //删除变量

if (!empty($a)) {

echo $a;

} else {

echo “a is not in”;

}

打印结果为:

100
a is not in //上面添加了unset删除变量,所以第二个if判断无变量,输出a不存在

—-对数组进行操作

$array = array(1,2,3,4,5,6);

echo count($array);

unset($array[1]);

print_r($array);

echo count($array);

打印结果为:

6 //计算数组长度
Array ( [0] => 1 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )
 //unset($array[1]);删除下标为1的,所以打印结果少了数组中的数字2
5

**所有的变量都是我们直接在PHP文件里定义的;

后续未完,请继续关注,Thanks!☺

最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹