欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PHP变量

程序员文章站 2022-05-13 21:25:42
...

一:变量类型
整型
浮点型
字符串
布尔
数组
对象
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河北河北

相关标签: PHP PHP基础 php