PHP变量类型及创建方式
1.PHP变量有三大类型
1.1基本型(单值类型/标量类型):数值型、布尔型、字符串型
1.2复合型(多值类型):数组型、对象型
1.3特殊型:资源(文件、数据库连接等)、null
2.变量的存储方式
2.1栈:定长存储单元,整数型、字符串的入口地址等
2.2堆:不定长的存储单元,数组、对象、字符串本身等
3.变量的取值范围
3.1数值:与计算机的字长有关,32位与64位不相同
3.2字符串:与字符串的编码集相关
3.3布尔型:true/false
4.变量的创建方式
4.1PHP变量无需声明
4.2PHP变量名称三要素
标识符只允许由字符串、数字或下划线组成,并且不能以数字开始
变量名必须由“$”开始
变量名严格区分大小写,函数名不区分大小写
4.3创建PHP变量
//创建一个变量值为整数型的变量
$num = 100;
//创建一个变量值为布尔型的变量
$sex = true;
//创建一个变量值为字符串型的变量(字符串两边必须用定界符“”或者‘’,单引号不解析字符串中的变量和转义符,双引号解析字符串中的变量和转义符)
$name = 'Dseven' ;
5.打印输出
5.1echo
主要用于打印单值变量
可以打印一个或者多个字符串
回显,无返回值
例:
$age = 18;
$isMarried = true;
//一次显示单个变量
echo '姓名'.$name.'<br>';
//一次显示多个变量
echo $name.'今年'.$age.'岁'.'<br>';
//不用.连接符的语法
echo "{$name}今年{$age}岁<br>";
//打印字符串第n个字母的语法
echo '姓名的第N个字母是:'.$name{n}.'<br>';
打印效果:
5.2print()
有返回值
例:
$name = 'Dseven';
$age = 18;
$isMarried = true;
//基本用法与echo一致
print( "{$name}的年纪是{$age}<br>" );
//显示print的返回值
print( '姓名:'.$name );
$name2 = print( '姓名:'.$name );
echo $name2;
打印效果:
5.3print_r()
print_r()有两个参数,只用一个参数时,与print类似,即输出变量的值。如果加上第二参数(true),只是把变量的值返回,并不会打印输出。
print_r()主要用于输出复合型变量
$arr = [1,2,3,4,5];
//只用一个参数,此时会输出参数变量的值
print_r( $arr );
echo '<br>';
//加上第二参数,此时只会返回参数变量的值,并不会输出
print_r( $arr,true );
echo '<br>';
//查看两个参数时,print_r()返回的值
echo print_r( $arr,true );
打印效果:
5.4var_export()
只用一个参数的时候,直接打印变量的赋值语句
加上第二个参数时,返回一个值
返回的值就是变量的赋值语句
例:
$name = 'Dseven';
$age = 18;
$sex = 'male';
var_export( $name );
echo '<hr>';
var_export( $name,true );
echo '<hr>';
echo var_export( $name,true );
打印效果:
5.5var_dump()
可以输出变量类型、数量和值
可以打印一个或者多个变量
例:
$name = 'Dseven';
$age = 18;
$sex = 'male';
var_dump( $name );
echo '<hr>';
var_dump( $name ,$age,$sex );
打印效果: