博客列表 >1月3日作业:PHP变量的创建方式与类型

1月3日作业:PHP变量的创建方式与类型

移动用户-9132596
移动用户-9132596原创
2020年01月08日 16:33:10422浏览

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