php数据类型的学习笔记
发布:smiling 来源: PHP粉丝网 添加日期:2014-02-10 12:46:05 浏览: 评论:0
在php中有8种标量类型了,包括有string (字符串),integer(整型),float(浮点型,也作double),boolean(布尔型)及复合类型与 resource(资源),NULL(空),下面我们一起来看看。
php数据类型
php支持八种原始类型(type).
4种标量类型:string (字符串),integer(整型),float(浮点型,也作double),boolean(布尔型)
两种复合类型:array(数组),object(对象)
两种特殊类型:resource(资源),NULL(空)
布尔型(boolean)
语法:要指定一个布尔值,使用关键字 TRUE 或 FALSE,两个都是大小写不敏感的。
当转换为 boolean 时,以下值被认为是 FALSE:
1> 布尔值 FALSE
2> 整型值 0(零)
3> 浮点型值 0.0(零)
4> 空白字符串和字符串 “0″
5> 没有成员变量的数组
6> 没有单元的对象
7> 特殊类型NULL(包括尚未设定的变量)
所有其它值都被认为是 TRUE(包括任何资源)。
注:-1 和其它非零值(不论正负)一样,被认为是 TRUE!
整形(integer)
语法:整型值可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(- 或者 +)。
如果用八进制符号,数字前必须加上 0(零),用十六进制符号数字前必须加上 0x。
字符串(string)
三种方法定义:单引号,双引号,定界符.
字符串转换:
可以用 (string) 标记或者 strval() 函数将一个值转换为字符串。
布尔值 TRUE 将被转换为字符串 “1″,而值 FALSE 将被表示为 “”(即空字符串)。
NULL 将被转换成空字符串。
字符串转换为数值
当一个字符串被当作数字来求值时,根据以下规则来决定结果的类型和值。
如果包括“.”,“e”或“E”其中任何一个字符的话,字符串被当作 float 来求值。否则就被当作整数,如下面所示:
- <?php
- $foo = 1 + “10.5″; // $foo is float (11.5)
- $foo = 1 + “-1.3e3″; // $foo is float (-1299)
- $foo = 1 + “bob-1.3e3″; // $foo is integer (1)
- $foo = 1 + “bob3″; // $foo is integer (1)
- $foo = 1 + “10 Small Pigs”; // $foo is integer (11)
- $foo = 4 + “10.2 Little Piggies”; // $foo is float (14.2)
- $foo = “10.0 pigs ” + 1; // $foo is float (11)
- $foo = “10.0 pigs ” + 1.0; // $foo is float (11)
- ?>
数组(array)
PHP 中的数组实际上是一个有序图。图是一种把 values 映射到 keys 的类型。
实用函数:
unset() 函数允许取消一个数组中的键名,要注意数组将不会重建索引。
NULL
特殊的 NULL 值表示一个变量没有值。NULL 类型唯一可能的值就是 NULL。
注: NULL 类型是 PHP 4 引进的。
在下列情况下一个变量被认为是 NULL:
被赋值为 NULL。
尚未被赋值。
被 unset()。
Tags: php 数据类型 学习笔记
- 上一篇:php判断变量是否是整数的两种方法
- 下一篇:php利用验证码防止恶意注册学习笔记
相关文章
- ·PHP 是什么?(2013-11-12)
- ·Php.ini文件位置在哪里 Php.ini文件找不到(2013-11-12)
- ·PHP 数据类型(2013-11-12)
- ·php 获取当前脚本的url(2013-11-12)
- ·php技术生成静态页面的实现(2013-11-13)
- ·缺陷月项目启动 披露PHP脚本语言漏洞(2013-11-13)
- ·在PHP中全面阻止SQL注入式攻击(2013-11-13)
- ·php生成随机密码的几种方法(2013-11-13)
- ·PHP中使用FCKeditor2.3.2配置(2013-11-13)
- ·如何使用PHP开发高效的WEB系统(2013-11-13)
- ·php:树形结构的算法(2013-11-13)
- ·php4和php5区别(2013-11-13)
- ·php数据库连接(2013-11-13)
- ·如何正确理解PHP的错误信息(2013-11-13)
- ·php页面漏洞分析及相关问题解决(2013-11-13)
- ·当在连接PHP时,抱怨一些数值没有定义参考?(2013-11-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)