热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

1.php中的变量

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,'
    '
    , $userName, '
    '
    ,$_salary, '
    '
    ;
  9. //非法
  10. //$9a = 100;
  11. //echo $9a;
  12. //特殊字符非法
  13. //$email#*abc = 'a@qq.com';
  14. //echo $email#*abc;
  15. //预定义变量
  16. echo '脚本名称:' . $_SERVER['SCRIPT_NAME'].'
    '
    ;
  17. echo '浏览器:' .$_SERVER['HTTP_USER_AGENT']. '
    '
    ;
  18. echo '服务器:' .$_SERVER['SERVER_SOFTWARE']. '
    '
    ;
  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. }

推荐阅读
author-avatar
月亮哥哥是团宠他男人
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有