热门标签 | 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. }

推荐阅读
  • 本文介绍如何在Linux服务器之间使用SCP命令进行文件传输。SCP(Secure Copy Protocol)是一种基于SSH的安全文件传输协议,支持从远程机器复制文件到本地服务器或反之。示例包括从192.168.45.147复制tomcat目录到本地/home路径。 ... [详细]
  • 本文详细介绍了 MySQL 中 LAST_INSERT_ID() 函数的使用方法及其工作原理,包括如何获取最后一个插入记录的自增 ID、多行插入时的行为以及在不同客户端环境下的表现。 ... [详细]
  • 本文介绍了如何通过扩展 UnityGUI 创建自定义和复合控件,以满足特定的用户界面需求。内容涵盖简单和静态复合控件的实现,并展示了如何创建复杂的 RGB 滑块。 ... [详细]
  • 通过与阿里云的合作,牛客网成功解决了跨国视频面试中的网络卡顿问题,为求职者和面试官提供了更加流畅的沟通体验。 ... [详细]
  • Python实现照片磨皮效果
    本文介绍如何使用Python和OpenCV库来实现照片的磨皮效果,使图片更加平滑并提升整体美感。 ... [详细]
  • 本文详细介绍了如何使用jQuery防止事件冒泡,确保子元素的点击事件不会触发父元素或祖先元素的相应事件。通过具体的代码示例和解释,帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 本文探讨了《魔兽世界》中红蓝两方阵营在备战阶段的策略与实现方法,通过代码展示了双方如何根据资源和兵种特性进行战士生产。 ... [详细]
  • 使用GDI的一些AIP函数我们可以轻易的绘制出简 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 本文介绍了如何利用npm脚本和concurrently工具,实现本地开发环境中多个监听服务的同时启动,包括HTTP服务、自动刷新、Sass和ES6支持。 ... [详细]
  • 本文将详细介绍如何在Linux操作系统中执行PHP脚本,包括环境配置、命令使用及验证方法。对于需要在Linux环境下开发或部署PHP应用的用户来说,这是一篇非常实用的文章。 ... [详细]
  • 深入解析JMeter中的JSON提取器及其应用
    本文详细介绍了如何在JMeter中使用JSON提取器来获取和处理API响应中的数据。特别是在需要将一个接口返回的数据作为下一个接口的输入时,JSON提取器是一个非常有用的工具。 ... [详细]
  • 本文介绍如何通过SSH协议使用Xshell远程连接到Ubuntu系统。为了实现这一目标,需要确保Ubuntu系统已安装并配置好SSH服务器,并保证网络连通性。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
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社区 版权所有