php数据类型的学习笔记

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()。

时间: 2024-09-30 11:32:13

php数据类型的学习笔记的相关文章

oracle数据类型的学习笔记

一.数据类型 1.char char是一个定长字符串,会用空格填充来达到其最大长度.如果该列没有插入数据为null,插入数据没有到定义的长度,用空格填充. 2.nchar 这是一个包含unicode格式数据的定长字符串. 3.varchar2 目前这也是varchar的同义词.这是一个变长字符串,与char类型不同,它不会用空格填充至最大长度. 4.nvarchar2 这是一个包含unicode格式数据的变长字符串. 5.raw 这是一种变长二进制数据类型,这说明采用这种数据类型存储的数据不会发

python3数据类型的学习笔记

在 Python 中, 每个值都有一种数据类型,但您并不需要声明变量的数据类型.Python会根据每个变量的初始赋值情况分析其类型. Python 有多种内置数据类型.以下是比较重要的一些: Booleans[布尔型] 或为 True[真] 或为 False[假]. Numbers[数值型] 可以是 Integers[整数](1 和 2).Floats[浮点数](1.1 和 1.2).Fractions[分数](1/2 和 2/3):甚至是 Complex Number[复数]. Strings

JAVA基本数据类型初始化学习笔记

除了boolean默认false,char--〉/u0000,其他的都为0 基本数据类型和引用类型的区别主要在于基本数据类型是分配在栈上的,而引用类型是分配在堆上的. 由此,我们分析一下"=="和equals()的区别. 首先,我定以两个String对象  代码如下 复制代码 String a="abc"; String b="abc"; 然后 if(a==b){System.out.println("a==b");} els

mysql Int数据类型长度学习笔记

1.数值类型    列类型 需要的存储量    TINYINT 1 字节    SMALLINT 2 个字节    MEDIUMINT 3 个字节    INT 4 个字节 int(M) 在 integer 数据类型中,M 表示最大显示宽度. 在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系. 和数字位数也无关系 int(3).int(4).int(8) 在磁盘上都是占用 4 btyes 的存储空间. 除了字段类型设 zerofill(补零)有点不同外,int(M)

Mysql学习笔记(一)数据类型

原文:Mysql学习笔记(一)数据类型 学习内容: Mysql基本数据类型. 1.数字类型.. i.整型     Mysql数据类型             含义(有符号)     tinyint(m) 一个字节 范围(-128~127)     smallint(m) 两个字节 范围(-32768~32767)     mediumint(m) 三个字节 范围(-8388608~8388607)     int(m) 四个字节 范围(-2147483648~2147483647)     bi

Mysql学习笔记(二)数据类型 补充

原文:Mysql学习笔记(二)数据类型 补充 PS:简单的补充一下数据类型里的String类型以及列类型... 学习内容: 1.String类型 2.列类型存储需求   String类型: i.char与varchar char与varchar的类型相似,但是他们的保存方式和检索方式不同... char的存储结构是固定长度的存储...即指定了几个字节,那么就占用几个字节,如char(4),那么无论存入的是什么字串,那么都占用四个字节...char的 可表示长度范围为0-255的任何值,当保存的字

php5学习笔记(转)

php5|笔记 作者: whhwq在phpv.net看到的感觉不错/*+-------------------------------------------------------------------------------+| = 本文为Haohappy读<<Core PHP Programming>> | = 中Classes and Objects一章的笔记 | = 翻译为主+个人心得 | = 为避免可能发生的不必要的麻烦请勿转载,谢谢 | = 欢迎批评指正,希望和所有

java对象序列化学习笔记

java对象|笔记 目前网络上关于对象序列化的文章不少,但是我发现详细叙述用法和原理的文章太少.本人把自己经过经验总结和实际运用中的体会写成的学习笔记贡献给大家.希望能为整个java社区的繁荣做一点事情.    序列化的过程就是对象写入字节流和从字节流中读取对象.将对象状态转换成字节流之后,可以用java.io包中的各种字节流类将其保存到文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机.对象序列化功能非常简单.强大,在RMI.Socket.JMS.EJB都有应用.对象序列化问题在网

数据库学习笔记(一)

笔记|数据|数据库 这是我学习数据库时候的笔记,都是非常简单,非常基础的有关数据库的知识,最近整理一下,希望大家不要蛋蛋我啊,呵呵 数据库学习笔记(一)                         --绪论及基本概念 一,             数据:描述事物的符号记录称为数据. 二,             数据库:指长期存储在计算机内的.有组织.可共享的数据集合. 三,             数据库管理系统:数据管理的软件,主要以下功能:                   1,