Blogger Information
Blog 63
fans 8
comment 8
visits 50106
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP大牛成长之路:细说PHP中的变量
周Sir-BLOG
Original
542 people have browsed it

细说PHP中的变量

1、变量的数据类型

  • 1.1、基本类型
No 类型
1 整型(int)
2 浮点型(float)
3 字符型(string)
4 布尔型(bool)
  • 1.2、复合类型
No 类型
1 数组(array)
2 对象(object)
  • 1.3、特殊类型
No 类型
1 null(null)
2 资源(resource)

2、变量数据类型的获取

  • 获取变量类型,可以使用:gettype()获取
  1. $userName = 'arwang';
  2. echo gettype($userName);
  3. //输出 string (字符型)
  4. $pai=3.1415926;
  5. echo gettype($pai);
  6. //输出 double (双精度浮点数)
  7. $isMobile=true;
  8. echo gettype($isMobile);
  9. //输出 boolean (布尔型)
  10. $obj= new stdClass;
  11. echo gettype($obj);
  12. //输出 object (对象-复合类型)

3、变量的检测与删除

  • 检查变量是否定义,可以使用isset()查询

    • 如果该变量存在且值不为null返回1 true
  • 变量删除,可以使用unset()删除,无返回值

4、变量的类型转换

  • 自动转换: 是由php系统偷偷进行的,不需要用户主动参与
  1. $a=true;
  2. $b=34;
  3. $c='20';
  4. echo $a+$b+$c;
  5. //$a:系统自动将布尔类型的true转换为整型1;
  6. //$b: 数字类型不转换34;
  7. //$c: 系统自动将字符型的‘20’转换为整型20;
  8. //输出:$a+$b+$c=55
  • 强制转换
  1. $a=true;
  2. $b=34;
  3. $c='PHP中文网';
  4. echo (int)$a+$b+(int)$c;
  5. //$a:强制将布尔类型的true转换为整型1;
  6. //$b: 数字类型不转换34;
  7. //$c: 强制将字符型的‘PHP中文网’转换为整型(字符串与null在算术运算中均为0);
  8. //输出:$a+$b+$c=35
  • 永久转换 可以使用settype(变量名, '变量类型');进行转换
  1. $a=true;
  2. settype($a,'int');
  3. echo gettype($a);
  4. //输出:integer

5、可变变量

  1. $user = 'userName';
  2. // 动态创建可变变量
  3. $$user = 'peter';
  4. echo $user; //输出 userName
  5. echo '<hr>';
  6. echo $userName; //输出 peter ($userName未定义,是通过$user动态创建)

总结:

  • 了解了变量的数据类型及如何获取变量;
  • 了解了变量的检测与删除及转换;
  • 了解了可变变量;
  • 备注知识点:
  1. //php打印输出
  2. $email = 'admin@php.cn';
  3. // 1、echo 回显,效率最高,没有返回值(可以打印多个,以逗号分开)
  4. echo $email;
  5. //---------------------------------------------------------------
  6. // 2、 print 仅能打印单个变量, 有返回值
  7. print $email;
  8. //---------------------------------------------------------------
  9. // 3、var_dump()获取到变量的完整的信息
  10. var_dump($email);
  11. //---------------------------------------------------------------
  12. // 4、var_export(): 返回一个变量的字符串表示(源代码)
  13. var_export($email);
  • 变量的命名
    • 变量名必须以”$”开始
    • 区分大小写(函数是不区分大小写)
    • 变量名不允许用数字开始
    • 变量名不允许使用特殊字符,@(仅允许字母,下划线和数字,且不允许使用数字开始)
    • 变量名可以用中文,但不推荐
Correcting teacher:GuanhuiGuanhui

Correction status:qualified

Teacher's comments:写的不错!
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post