小胖学PHP总结1-----PHP的数据类型
2015-07-01 09:55
543 查看
PHP一共支持8种原始类型,包括4中标量类型,即:boolean(布尔型)、integer(整形)、float/double(浮点型)和string(字符串型);两种复合类型,即:array(数组)和object(对象);两种特殊类型,即:resource(资源)与NULL。
说明:美元符号$是变量的标示符,所有变量都是以$符开头的,无论是声明变量,还是调用变量,都应该使用$符号。
1.1 标量数据类型
1.1.1 boolean类型
通常布尔类型都是应用在条件或者循环语句的表达式中,下面在if条件语句中判断变量$r中的值是否为true,然后输出各自的信息。<?php //输出bool类型和字符串类型 $r = true; if($r==true) echo "这是真的\n"; else echo "这是假的\n"; ?>注意:在PHP中不是只有false值才是假,在一些特殊情况下boolean值也被认为是false,这些特殊情况为:0、0.0、"0"、空白字符串("")、只声明没有赋值的数组等。
说明:美元符号$是变量的标示符,所有变量都是以$符开头的,无论是声明变量,还是调用变量,都应该使用$符号。
1.1.2 字符串类型(string)
在PHP中,有3种定义字符串的方式,分别为单引号(')、双引号(")和界定符(<<<)。<?php //输出bool类型和字符串类型 $r = true; if($r==true) echo "这是真的\n"; else echo "这是假的\n"; $str = '只会看到一遍 \n 你是我的谁?'; echo "$str <p>"; ?>如果需要对转椅字符使用,使用单引号时只对单引号“'”进行转义即可,使用双引号的时候,就有很多需要注意转义的了,通常使用反斜杠\进行转义。
1.1.3 整型 integer
整型就不用多说了,看代码:<?php //输出整形 $str1 = 1234567890; $str2 = 0x1234567890; $str3 = 01234567890; $str4 = 01234567; echo "数字 1234567890 不同进制的输出结果:<p>"; echo "十进制的结果为:$str1<br>"; echo "十六进制的结果为:$str2<br>"; echo "八进制的结果为:"; if($str3 == $str4){ echo '&str3=&str4='.$str3; }else{ echo '$str3 != &str4'; } ?>
1.1.4 浮点型
浮点数据类型可以用来存储数字,也可以保存小数,在PHP4.0以前的版本中,浮点型的标示为double,也叫做双精度浮点数,两者没有却别。浮点数有两种书写格式,一中是标准的格式:3.1415;还有一中是科学记数法格式:3.58E1。<?php //输出浮点型 echo '<p>'; echo '圆周率的3中书写方式:<p>'; echo '第一种:pi()='.pi().'<p>'; echo '第二种:3.1415926='. 3.1415926.'<p>'; echo '第三钟:3145926E-11 = '. 314159265359E-11.'<p>'; ?>
1.1.5 数组
数组是一组数据的集合,数组的定义格式为:$array = array(key1=>value,key2=>value2);或$array = ('value1','value2')或$array[key] = 'value'.<?php //数组定义 $array1 = array('hello','my','name','is','haogaoming'); $array2 = array(0=>'php',1=>'is','the'=>'the','str'=>'str'); $array3[0] = 'tmpName'; ?>
1.1.6 资源(resource)
资源类型是PHP4引进的,使用资源时,系统会自动启用垃圾回收机制,释放不再使用的资源,避免内存消耗殆尽,因此,资源类型是很少需要手动释放的。1.1.7 空值(null)
空值,顾名思义,表示没有为该变量设置任何值,不区分大小写。相关文章推荐
- 织梦图集上传照片失败,提示302
- PHP概率算法(适用于抽奖、随机广告)
- PHP+mysql+Highcharts实现饼状统计图
- PHP-Socket服务端客户端发送接收通信实例详解
- 基于thinkphp实现根据用户ip判断地理位置并提供对应天气信息的应用
- 织梦上传图片失败,提示302错误
- php实现socket
- 织梦登录后台,提示验证码不正确
- 织梦搜索时间间隔的修改方法
- 深入浅出讲解:php的socket通信
- 织梦里面的data、module不支持写入
- [php] 面包屑导航
- javaBridge php调用java
- php全面获取url地址栏及各种参数
- php字符串比较函数
- NTP时间服务器
- PHP+mysql+Highcharts实现饼状统计图
- PHP 数组array
- PHP基础语法
- 在EclipsePHP里修改代码注释