建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 网站开发 > PHP教程 >

PHP系列教程(3):PHP的数据类型

时间:2011-04-13 10:10来源: 作者: 点击:
与其他编程语言不同的是:PHP的数据类型不是由程序员在定义变量的时候决定的,而是由PHP 在程序运 行过程中定义。 PHP 共支持8种数据类型:整型(integer)、浮点型(float)、字符串型(string)和布尔型(Boolean)四种 标量类型,数组(array)和对象(object)两

前面我们已经介绍了php的标记风格和在程序中如何注释,并没有接触到程序部分,本节我们就来学学php中的数据类型,正式开始php学习之路。与其他编程语言不同的是:PHP的数据类型不是由程序员在定义变量的时候决定的,而是由PHP 在程序运
行过程中定义。
PHP 共支持8种数据类型:整型(integer)、浮点型(float)、字符串型(string)和布尔型(Boolean)四种
标量类型,数组(array)和对象(object)两种合成类型,空值(null)和资源(resource)两种特殊类型。
注意:与其他语言不同的是,PHP 不支持无符号数。
浮点型(float)
用来表示带有小数点的数的一种类型。
浮点数的表示方法:
用普通的带有小数点的数来表示(如,1.2);
用科学计数法表示(如,1.0E3;2.1e-6),注意需要用E 或者e 表示指数幂。
例子:
<?php
$php = 1.261; //普通的带有小数点的数
$php = 1.0E3; //科学计数法表示,E
$php = 7e-6; //另一种科学计数法表示
?>
注意:由在两种情况下PHP 会将指定的整数解释为浮点数:
指定的数超过了整型的范围,也就是超过了14位数字的精度,发生溢出时;
定的数在小数点的右侧有任何数将被视为浮点数。
字符串型(string)
用来表示一个字符串(一连串的字符构成的一个集合)。
字符串型可以用三种方法定义:单引号形式、双引号形式和标识符形式。
1 单引号形式
例如:
<?php
$php = 100;
echo ‘This is phpdo.net.<br>’;
echo ‘What\’s php<br>’;
echo ‘The file is stored in E:\\<br>’;
echo ‘The variable is $php<br>’;
?>
使用单引号形式表示字符串的注意事项:
a) 表示单引号和反斜线(\)时,需要使用反斜线(\)进行转义;
b) 使用单引号在PHP 的字符串中写变量名时,PHP 不会将其按照变量进行处理。
2、使用双引号(“”)表示字符串
转义字符含义
\n 换行
\r 回车
\t 水平制表符
\\ 反斜线
\$ 美元符号
\” 双引号
\0 八进制数
\0x 十六进制数
注意:与单引号表示字符串不同的是,使用双引号表示的字符串可以将字符串中的变量替换成字符串的值。
例如:
<?php
$php = 100;
echo “This is phpdo.net.<br>”;
echo “What’s php<br>”;
echo “The file is stored in e:\\<br>”;
echo “The variable is $php<br>”;
?>
结果:
This is phpdo.net.
What’s php
The file is stored in e:\
The variable is 100
3、使用定界符表示字符串(<<<)
用法:在“<<<“之后提供一个标识符,然后时字符串,最后以提供的这个标识符结束字符串。
例如:
<?php
echo <<<EE
This is phpdo.net.<br>
This website talks about PHP;<br>
Thank you.<br>
EE; //不要忘了分号
?>
结果:
This is phpdo.net.
This website talks about PHP;
Thank you.
注意:PHP 中”<<<”开始到标识符结束都是一条语句。
布尔型(Boolean)
PHP 中最简单的一种数据类型,表示逻辑的真与假。
布尔型只有两个有效值:真与假(TRUE or FALSE)。
注意:
TRUE 和FALSE 关键字及函数名不区分大小写
赋值1和0,就被视为整数。
PHP数组(array)
把值映射到键的类型。
PHP对象(object)
对现实生活中物体的模拟。
PHP 空值(null)
表示一个没有值的量。
例如:
<?php
$php = “”;
if(isset($a))
echo “[1] is NULL<br>”;
$php = 0;
if(isset($a))
echo “[2] is NULL<br>”;
$php = NUll;
if(isset($a))
echo “[3] is NULL<br>”;
$php = FALSE;
if(isset($a))
echo “[4] is NULL<br>”;
?>
结果是什么?
由三种情况下变量被认为是空值:
变量没有被赋值
变量被赋值为null,0,FALSE 或者空字符串
变量在非空值的情况下,被unset 函数释放
资源(resources)
用于保存到外部资源的引用。
数据类型的获得与验证
在PHP 中使用gettype 函数获得变量的类型。
Gettype 函数的语法:
String gettype(var)
例如:
<?php
$a = ‘phpdo.net’;
echo gettype($a); //获得变量的类型
?>
结果:string
但是现在大多使用is_*函数,因为gettype 函数在内部进行了字符串的比较等操作,事函数执行效率降低。

 

例如:
<?php
$php = 1.1;
if(is_bool($php))
echo “Variable a is a booleam”;
if(is_float($php))
echo “Variable a is a float”;
if(is_int($php))
echo “Variable a is a int”;
if(is_null($php))
echo “Variable a is a null”;
if(is_numeric($php))
echo “Variable a is a numeric”;
if(is_scalar($php))
echo “Variable a is a scalar”;
if(is_string($php))
echo “Variable a is a string”;
?>
结果:Variable a is a floatVariable a is a numericVariable a is a scalar

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片