php变量与变量类型

类型转换
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!☺

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值