电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

PHP网站开发编程语言-PHP的数据类型

21页
  • 卖家[上传人]:小**
  • 文档编号:110189864
  • 上传时间:2019-10-29
  • 文档格式:PPT
  • 文档大小:541.50KB
  • / 21 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、PHP的数据类型,本讲大纲:,1、标量数据类型,2、复合数据类型,3、特殊数据类型,4、转换数据类型,PHP的数据类型的概述,PHP一共支持8种原始类型: 4种标量类型 boolean(布尔型) integer(整型) float/double(浮点型) string(字符串型) 两种复合类型 array(数组) object(对象) 两种特殊类型 resource(资源) NULL。,标量数据类型,标量数据类型是数据结构中最基本的单元,只能存储一个数据。PHP中标量数据类型包括4种,如下表所示。,1、布尔型(boolean) 布尔型是PHP中较为常用的数据类型之一,它保存一个true值 或者false值,其中true和false是PHP的内部关键字。设定一个 布尔型的变量,只需将true或者false赋值给变量即可。 例3.1 通常布尔型变量都是应用在条件或循环语句的表达式中 。下面在if条件语句中判断变量$boo中的值是否为true,如果为 true,则输出“变量$boo为真!”,否则输出“变量$boo为假!” 。 注意:在PHP中不是只有false值才为假的,在一些特殊情况下bo

      2、olean值 也被认为是false。这些特殊情况为:0、0.0、“0”、空白字符串(“”)、 只声明没有赋值的数组等。 说明:美元符号$是变量的标识符,所有变量都是以$符开头的,无论是声 明变量还是调用变量,都应使用$符。,标量数据类型布尔型(boolean),2字符串型(string) 字符串是连续的字符序列,由数字、字母和符号组成。字符 串中的每个字符只占用一个字节。在PHP中,有3种定义字符串 的方式,分别是单引号()、双引号(“)和界定符( ? 单引号与双引号的区别: (1)两者的不同之处在于,双引号中所包含的变量会自动被替 换成实际数值,而单引号中包含的变量则按普通字符串输出。,标量数据类型字符串型(string),【例3.2】 下面的实例分别应用单引号和双引号来输出同一个变 量,其输出结果完全不同,双引号输出的是变量的值,而单引号 输出的是字符串“$i”。 (2)对转义字符的使用。使用单引号时,只要对单引号“”进行 转义即可,但使用双引号(“)时,还要注意“”、“$”等字符的 使用。这些特殊字符都要通过转义符“”来显示。常用的转义字 符如下表所示。,标量数据类型字符串型(s

      3、tring),标量数据类型字符串型(string),n和r在Windows系统中没有什么区别,都可以当作回车符。 但在Linux系统中则是两种效果,在Linux中,n表示换到下一 行,却不会回到行首;而r表示光标回到行首,但仍然在本行。 如果读者使用Linux操作系统,可以尝试一下。 注意:如果对非转义字符使用了“”,那么在输出时,“”也会跟 着一起被输出。 说明:在定义简单的字符串时,使用单引号是一个更加合适的处 理方式。如果使用双引号,PHP将花费一些时间来处理字符串的 转义和变量的解析。因此,在定义字符串时,如果没有特别的要 求,应尽量使用单引号。,标量数据类型字符串型(string),界定符()是从PHP 4.0开始支持的。在使用时后接一 个标识符,然后是字符串,最后是同样的标识符结束字符串。界 定符的格式如下: $string = str 要输出的字符串。 str 其中str为指定的标识符。 【例3.3】 下面使用界定符输出变量中的值,可以看到,它和双 引号没什么区别,包含的变量也被替换成实际数值。 注意:结束标识符必须单独另起一行,并且不允许有空格。在标识符前 后有其他符号

      4、或字符,也会发生错误。例3.3中的注释部分在练习时一 定不要输入,否则将出现“Parse error: parse error, unexpected T_SL in D:AppServwwwtmsl33index.php on line”的错 误提示。,标量数据类型字符串型(string),3整型(integer) 整型数据类型只能包含整数。在32位的操作系统中,有效的 范围是-2147483648+2147483647。整型数可以用十进制 、八进制和十六进制来表示。如果用八进制,数字前面必须加0 ,如果用十六进制,则需要加0x。 注意:如果在八进制中出现了非法数字(8和9),则后面的数字 会被忽略掉 。 【例3.4】 本例分别输出八进制、十进制和十六进制的结果。 注意:如果给定的数值超出了int型所能表示的最大范围,将会被 当作float型处理,这种情况称为整数溢出。同样,如果表达式的 最后运算结果超出了int型的范围,也会返回float型。,标量数据类型整型(integer),4浮点型(float) 浮点数据类型可以用来存储数字,也可以保存小数。它提供的精度比整数 大得多。在32

      5、位的操作系统中,有效的范围是1.7E-3081.7E+308。在 PHP 4.0以前的版本中,浮点型的标识为double,也叫做双精度浮点数, 两者没有区别。 浮点型数据默认有两种书写格式,一种是标准格式: 3.1415 -35.8 还有一种是科学记数法格式: 3.58E1 849.72E-3 【例3.5】 本例中输出圆周率的近似值。用3种书写方法:圆周率函数、传 统书写格式和科学记数法,最后显示在页面上的效果都一样。 注意:浮点型的数值只是一个近似值,所以要尽量避免浮点型数值之间比较 大小,因为最后的结果往往是不准确的,标量数据类型浮点型(float),复合数据类型包括两种,即数组和对象,如下表所示。,复合数据类型概述,1数组(array) 数组是一组数据的集合,它把一系列数据组织起来,形成一个可操作的整体。数组 中可以包括很多数据,如标量数据、数组、对象、资源以及PHP中支持的其他语法结构 等。 数组中的每个数据称为一个元素,元素包括索引(键名)和值两个部分。元素的索引 可以由数字或字符串组成,元素的值可以是多种数据类型。定义数组的语法格式如下: $array = (value1,

      6、 value2 ) 或 $arraykey = value 或 $array = array(key1 = value1, key2 = value2) 其中,参数key是数组元素的下标,value是数组下标所对应的元素。以下几种都是 正确的格式: $arr1 = array(This,is,a,example); $arr2 = array(0 = php, 1=is, the = the, str = best ); $arr30 = tmpname; 声明数组后,数组中的元素个数还可以自由更改。只要给数组赋值,数组就会自动增 加长度。,复合数据类型数组(array),2对象(object) 编程语言所应用到的方法有两种:面向过程 和面向对象。在PHP中,用户可以自由使用这 两种方法。,复合数据类型对象(object),特殊数据类型包括资源和空值两种,如下表所示。,特殊数据类型概述,1资源(resource) 资源类型是PHP 4引进的。关于资源的类型,可以 参考PHP手册后面的附录,里面有详细的介绍和说明。 在使用资源时,系统会自动启用垃圾回收机制,释放 不再使用的资源,避免内存

      7、消耗殆尽。因此,资源很少 需要手工释放。,特殊数据类型资源,2空值(null) 空值,顾名思义,表示没有为该变量设置任何值,另外,空值(null)不 区分大小写,null和NULL效果是一样的。被赋予空值的情况有以下3种:还没 有赋任何值、被赋值null、被unset()函数处理过的变量。 【例3.6】 下面来看一个具体实例。字符串string1被赋值为null,string2根 本没有声明和赋值,所以也输出null,最后的string3虽然被赋予了初值,但被 unset()函数处理后,也变为null型。unset()函数的作用就是从内存中删除变 量。 说明:is_null()函数是判断变量是否为null,该函数返回一个boolean型,如 果变量为null,则返回true,否则返回false。unset()函数用来销毁指定的变 量。 注意:从PHP 4开始,unset()函数就不再有返回值,所以不要试图获取或输 出unset()。,特殊数据类型空值,虽然PHP是弱类型语言,但有时仍然需要用到类型转换。PHP 中的类型转换和C语言一样,非常简单,只需在变量前加上用括 号括起来的类型名称

      8、即可。允许转换的类型如下表所示。,转换数据类型,注意:在进行类型转换的过程中应该注意以下内容:转换成boolean 型时,null、0和未赋值的变量或数组会被转换为false,其他的为真 ;转换成整型时,布尔型的false转换为0,true转换为1,浮点型的 小数部分被舍去,字符型如果以数字开头就截取到非数字位,否则输 出0。 类型转换还可以通过settype()函数来完成,该函数可以将指定的 变量转换成指定的数据类型。 bool settype ( mixed var, string type ) 参数var为指定的变量,参数type为指定的类型,参数type有7个可 选值,即boolean、float、integer、array、null、object和string 。如果转换成功则返回true,否则返回false。,转换数据类型,当字符串转换为整型或浮点型时,如果字符串是以数字开头 的,就会先把数字部分转换为整型,再舍去后面的字符串;如果 数字中含有小数点,则会取到小数点前一位。 【例3.7】 本实例将使用上面的两种方法将指定的字符串进行类 型转换,比较两种方法之间的不同。 可以看到,使用integer操作符能直接输出转换后的变量类型 。并且原变量不发生任何变化。而使用settype()函数返回的是1 ,也就是true,而原变量被改变了。在实际应用中,可根据情况 自行选择转换方式。,转换数据类型,PHP还内置了检测数据类型的系列函数,可以对不同类型的数据进行检测,判断其是否属于 某个类型,如果符合则返回true,否则返回false。检测数据类型的函数如下表所示。,检测数据类型,【例3.8】 由于检测数据类型的函数的功能和用法都是相同的,下面使用is_numeric()函数来 检测变量中的数据是否是数字,从而了解并掌握is系列函数的用法。,

      《PHP网站开发编程语言-PHP的数据类型》由会员小**分享,可在线阅读,更多相关《PHP网站开发编程语言-PHP的数据类型》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.