前面我们已经介绍了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) |