《PHP》课件2-3 数据类型和类型转换_第1页
《PHP》课件2-3 数据类型和类型转换_第2页
《PHP》课件2-3 数据类型和类型转换_第3页
《PHP》课件2-3 数据类型和类型转换_第4页
《PHP》课件2-3 数据类型和类型转换_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本节主要内容PHP中的数据类型PHP中数据类型的自动转换PHP中的强制类型转换PHP中的数据类型PHP中支持三种数据类型,分别为标量数据类型、复合数据类型及特殊数据类型数据类型分类包含数据类型标量类型boolean(布尔型)、integer(整型)、float(浮点型)、string(字符串型)复合类型array(数组)、object(对象)特殊类型resource(资源)、NULL(空值)标量数据类型布尔型布尔型是PHP中常用的数据类型之一,通常用于逻辑判断,它只有true和false两个值,表示“真”和“假”,并且不区分大小写。在特殊情况下其他数据类型也可以表示布尔值,例如,0表示false,1表示true。PHP中

var_dump()会返回变量的数据类型和值。<?php$flag1=true;

//将true赋值给变量$flag1$flag2=false;//将false赋值给变量$flag2echo"flag1is:",var_dump($flag1),"<br>";echo"flag2is:",var_dump($flag2);?>

标量数据类型整型:整型用来表示整数,整数可以是十进制、八进制或十六进制,八进制数字前必须加上0,十六进制数字前必须加上0x。<?php$int_decimal=10;

//用十进制表示整数$int_octal=012;//用八进制表示整数(相当于十进制的10)$int_hex=0xa;//用十六进制表示整数(相当于十进制的10)

echovar_dump($int_decimal),"<br>";echovar_dump($int_octal),"<br>";echovar_dump($int_hex);?>

标量数据类型浮点型:浮点型即小数。在PHP中,通常有两种方法表示浮点数:标准格式和科学计数法格式。<?php$fnum1=3.14159;

//标准格式$fnum2=3.14E5;//表示3.14*105,科学计数法格式$fnum3=4E-6;//科学计数法格式,表示4*10-6echovar_dump($fnum1),"<br>";echovar_dump($fnum2),"<br>";echovar_dump($fnum3);?>

标量数据类型字符串型:字符串是由连续的字符序列,由字母、数字和符号组成,字符串中的每一个字符占用一个字节。定义字符串有三种方式:单引号(’)、双引号(”)、定界符(<<<),通常使用单引号或者双引号表示字符串。<?php$first_name='Tom';//用单引号定界的字符串$last_name="Smith";//用双引号定界的字符串$full_name=$first_name."".$last_name;

//包含单引号的用双引号定界的字符串

$str_1="$full_namesaid,'Howareyou?'";//包含双引号的用单引号定界的字符串

$str_2='$full_namesaid,"Iamok."';

echo$str_1;

echo"<br>";echo$str_2;?>

标量数据类型字符串型PHP的字符串中可以使用转义符“\”(反斜杠)。转义字符代码转义字符的含义\”双引号\’单引号\$字符$\\反斜线\n换行符\t制表符\r回车符特殊数据类型资源数据类型:资源是由专门的函数来建立和使用的,它常用来表示一个PHP的外部资源。在使用资源时应及时释放不需要的资源,如果忘记了释放资源,系统会自动启动垃圾回收机制,从而避免内存消耗殆尽。

空值(null):空值表示没有为该变量设置任何值,另外空值(null)不区分大小写。数据类型的转换在PHP中,对两个变量进行操作时,若其数据类型不相同,则需要对其进行数据类型转换。数据类型转换分为自动类型转换和强制类型转换。自动类型转换所谓自动类型转换,指的是根据变量在语句中的位置和上下文的关系将变量类型自动转换为合适的类型,无需开发人员做任何事情。两种不同类型的数据在自动转换时,转换遵循的原则是小类型往大类型转换。自动类型转换几种数据类型之间的转换规则布尔型数据和数值型数据在进行算术运算时,true被转换为整数1,false被转换为0。字符串型数据和数值型数据在进行算术运算时,如果字符串以数字开头,将被转换为相应的数字;如果字符串不以数字开头,将被转换为0。在进行字符串连接运算时,整数、浮点数将被转换为字符串型数据,布尔值true将被转换为字符串“1”,布尔值false和null将被转换为空字符串“”。在进行逻辑运算时,整数0、浮点数0.0、空字符串””、字符串”0”、null都被转换为布尔值false,其他数据将被转换为布尔值true。判断下列程序的运行结果<?php

$a=true;$b=false;$c="10ab";$d="ab10";$e=100;var_dump($a+$e);//$a布尔值true自动转换为整数1,故输出int(101)var_dump($b+$e);//$b布尔值false自动转换为整数0,故输出int(100)var_dump($c+$e);//$c字符串型数据自动转换为整数10,故输出int(110)var_dump($d+$e);//$d字符串型数据自动转换为整数0,故输出int(100)var_dump($a.$e);

//$a自动转换为"1",$e自动转换为字符串"100",故输出"1100"var_dump($a&&$e);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论