PHP变量

一:变量类型
整型
浮点型
字符串
布尔
数组
对象
NULL
资源

NULL:没有值也没有类型, 只有一个值,$a = null;

二:变量检测:isset($a);存在返回true,不存在返回false,对于NULL,isset返回false

<?php
if(isset($b)){
	echo'变量b存在';
}else{
	echo'变量b不存在';
}

三:变量类型检测:gettype,获取变量类型

<?php
$a = 1;
echo gettype($a);

判断是否是整型,string类型
is_int, is_float, is_array…

四:变量打印
echo 字符串
print_r 数组
var_dump 所有值,可以打印变量的类型和值

$b = array(1,2,3);
echo $b;
echo'\n';
print_r($b);
echo'\n';
var_dump($b);

结果如下:

Array
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}

五:类型转换:
PHP中变量的类型是可以随时转变的,非常灵活
字符串转数字:从左到右截取,直到碰到不合法的数字,将截取的部分转为数字。

$a = '12.5hello99';
$a = $a + 3;
var_dump($a);

结果:float(15.5)

布尔值的判断,以下值都被当做bool的flase,

' ',  '0', 0,  0.0,  flase, array(),  NULL

六:变量赋值
变量:值 ,类型

  • 传值赋值:
$li = 29;
$wang = 23;
$wang = $li;
var_dump($li, $wang);
$wang = 'w';
var_dump($li, $wang);

int(29)
int(29)
int(29)
string(1) “w”

  • 引用赋值:取地址,指向同一个地址
$li = 29;
$wang = 23;
$wang = &$li;
var_dump($li, $wang);
$wang = 'w';
var_dump($li, $wang);

int(29)
int(29)
string(1) “w”
string(1) “w”

七:变量销毁unset函数

unset($a);
$li = 29;
$wang = $li;
var_dump($li, $wang);
$wang = 20;
var_dump($li, $wang);

unset($li);
var_dump($li, $wang);

结果:
int(29)
int(29)
int(20)
int(20)

Notice: Undefined variable: li in D:\code\php\string on line 55
NULL
int(20)

八:动态变量名:
用变量的值做变量的名,如$$a.

$liu = '河北';
$laoda = 'liu';
$paihang = 'laoda';

echo $laoda, $$laoda, $$$paihang;

liu河北河北

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值