博客列表 >0103作业-PHP变量的类型、创建方式和打印输出-php培训十期线上班

0103作业-PHP变量的类型、创建方式和打印输出-php培训十期线上班

Dseven
Dseven原创
2020年01月05日 11:36:18856浏览

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

主要用于打印单值变量

可以打印一个或者多个字符串

回显,无返回值

例:

  1. $age = 18;
  2. $isMarried = true;
  3. //一次显示单个变量
  4. echo '姓名'.$name.'<br>';
  5. //一次显示多个变量
  6. echo $name.'今年'.$age.'岁'.'<br>';
  7. //不用.连接符的语法
  8. echo "{$name}今年{$age}岁<br>";
  9. //打印字符串第n个字母的语法
  10. echo '姓名的第N个字母是:'.$name{n}.'<br>';

打印效果:

5.2print()

有返回值
例:

  1. $name = 'Dseven';
  2. $age = 18;
  3. $isMarried = true;
  4. //基本用法与echo一致
  5. print( "{$name}的年纪是{$age}<br>" );
  6. //显示print的返回值
  7. print( '姓名:'.$name );
  8. $name2 = print( '姓名:'.$name );
  9. echo $name2;

打印效果:

5.3print_r()
print_r()有两个参数,只用一个参数时,与print类似,即输出变量的值。如果加上第二参数(true),只是把变量的值返回,并不会打印输出。
print_r()主要用于输出复合型变量

  1. $arr = [1,2,3,4,5];
  2. //只用一个参数,此时会输出参数变量的值
  3. print_r( $arr );
  4. echo '<br>';
  5. //加上第二参数,此时只会返回参数变量的值,并不会输出
  6. print_r( $arr,true );
  7. echo '<br>';
  8. //查看两个参数时,print_r()返回的值
  9. echo print_r( $arr,true );

打印效果:

5.4var_export()
只用一个参数的时候,直接打印变量的赋值语句
加上第二个参数时,返回一个值
返回的值就是变量的赋值语句
例:

  1. $name = 'Dseven';
  2. $age = 18;
  3. $sex = 'male';
  4. var_export( $name );
  5. echo '<hr>';
  6. var_export( $name,true );
  7. echo '<hr>';
  8. echo var_export( $name,true );

打印效果:

5.5var_dump()
可以输出变量类型、数量和值
可以打印一个或者多个变量
例:

  1. $name = 'Dseven';
  2. $age = 18;
  3. $sex = 'male';
  4. var_dump( $name );
  5. echo '<hr>';
  6. var_dump( $name ,$age,$sex );

打印效果:

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议