Blogger Information
Blog 2
fans 0
comment 0
visits 851
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
1月3日作业:PHP变量的创建方式与类型
移动用户-9132596
Original
423 people have browsed it

1.php中的变量

1.1变量的作用

  • 变量实现了数据的复用(函数实现了代码的复用)
  • php变量使用前不需要声明,直接赋值就可以了
  • php的变量与普通的标识符是不一样的,必须要用$开头
  • php的变量名称的命名规范:
    • 必须满足php标识符的命名规范
    • 变量名严格区分大小写
  • php标识符命名规范:只允许使用字母,数字,下划线,且不能以数字开头
  • 预定义变量通常可以反映程序的转台,例如服务器变量,请求变量,不收作用域限制
  • 下面是变量定义的实例:
  1. <?php
  2. //自定义变量
  3. //合法
  4. $username = 'admin';
  5. $userName = 'oyster';
  6. $_salary = 1000000;
  7. //区分大小写
  8. echo $username,'<br>', $userName, '<br>',$_salary, '<br>';
  9. //非法
  10. //$9a = 100;
  11. //echo $9a;
  12. //特殊字符非法
  13. //$email#*abc = 'a@qq.com';
  14. //echo $email#*abc;
  15. //预定义变量
  16. echo '脚本名称:' . $_SERVER['SCRIPT_NAME'].'<br>';
  17. echo '浏览器:' .$_SERVER['HTTP_USER_AGENT']. '<br>';
  18. echo '服务器:' .$_SERVER['SERVER_SOFTWARE']. '<br>';
  19. echo '获取GET请求参数:' . $_GET['id'];

1.2 变量类型

  • php是弱类型语言,变量的类型由它的值来确定
  • 变量的类型,根据存储方式,分为三类:原始类型,复合类型,特殊类型。

原始类型

  • 数值: 100,3.14,,-9.78
  • 字符串: 'admin',"php.cn",需要用单引号或者双引号作为定界符进行封装
  • 布尔型: 只有真假两个值true | false,通常在逻辑判断中

复合类型

  • 二种:数组对象

  • 数组

  • 数组中的元素必须使用特殊的语法进行访问:变量名+键名,$arr[2],$user['id']
  • 如果键名是数值,称为索引数组,如果键名是连续的正整数,可以省略键名
  • 如果是字符串,称为关联数组

  • 对象

  • 对象是由new指令,调用一个称为构造函数的一个特殊函数创建,或者实例化一个来创建
  • 对象的成员称之为属性或者方法,使用变量名+成员指向符
  • $obj->table,或者$obj->getEmail()

特殊类型

  • 所谓特殊,是指它的指比较特殊,通常不会参与到运算中,或者运算结果没有意义
  • 特殊类型有两种: null,resource资源类型
  • null:称为空类型,当一个变量没有初始化的时候,默认就是null
  • resource资源类型,例如一个文件,一张图片,一个数据库的链接

类型转换

  • 查询:gettype($data)
  • 设置:settype($data,'string'),这是永久性的
  • 强制:intval($data)转为整形,strval($data)转为字符串,临时性转换
  • 判断:is_int(),is_string(),is_array(),is_object(),is_null()
  • 自动:
  1. //双等号两边类型不一致,会发生自动转换
  2. if(true==1)
  3. {
  4. echo '发生了类型自动转换';
  5. }
  6. //使用全等判断,两边值相等,类型也要相等才能比较成功
  7. if(true===1)
  8. {
  9. echo '发生了类型自动转换';
  10. }else{
  11. echo '没发生';
  12. }
Correcting teacher:天蓬老师天蓬老师

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