记得上篇中最后用var_dump 函数打印出来的数据前面显示的是数据类型,这篇就对php的数据类型做个简单说明。
PHP的数据类型有哪些?
好,下面我们来一一具体介绍:
一个字符串是一串字符的序列,就像 "Hello world!"。
你可以将任何文本放在单引号和双引号中:
- <?php
- $x = "Hello world!";
- echo $x; echo "<br>";
- $x = 'Hello world!';
- echo $x;
- ?>
运行结果:
- Hello world!
- Hello world!
整数是一个没有小数的数字。
整数规则:
在以下实例中我们将测试不同的数字。 PHP var_dump() 函数返回变量的数据类型和值:
- <?php
- $x = 5985;
- var_dump($x);
- echo "<br>";
- $x = -345; // 负数
- var_dump($x);
- echo "<br>";
- $x = 0x8C; // 十六进制数
- var_dump($x);
- echo "<br>";
- $x = 047; // 八进制数
- var_dump($x);
- ?>
运行结果:
- int(5985)
- int(-345)
- int(140)
- int(39)
浮点数是带小数部分的数字,或是指数形式。
在以下实例中我们将测试不同的数字。 PHP var_dump() 函数返回变量的数据类型和值:
- <?php
- $x = 10.365;
- var_dump($x);
- echo "<br>";
- $x = 2.4e3;
- var_dump($x);
- echo "<br>";
- $x = 8E-5;
- var_dump($x);
- ?>
运行结果:
- float(10.365)
- float(2400)
- float(8.0E-5)
布尔型可以是 TRUE 或 FALSE。
- <?php
- $x=true;
- $y=false;
- ?>
布尔型通常用于条件判断。
数组可以在一个变量中存储多个值。
在以下实例中创建了一个数组, 然后使用 PHP var_dump() 函数返回数组的数据类型和值:
- <?php
- $cars=array("Volvo","BMW","Toyota");
- var_dump($cars);
- ?>
运行结果:
- array(3) { [0]=> string(5) "Volvo" [1]=> string(3) "BMW" [2]=> string(6) "Toyota" }
对象数据类型也可以用于存储数据。
在 PHP 中,对象必须声明。
首先,你必须使用class关键字声明类对象。类是可以包含属性和方法的结构。// 关于类更详细的解释请看:http://www.php.cn/php-weizijiaocheng-360220.html
然后我们在类中定义数据类型,然后在实例化的类中使用数据类型:
- <?php
- class Point2D {
- var $x, $y;
- var $label;
- function Point2D($x, $y)//跟类名相同的情况下,在类被实例化以后
- {
- $this->x = $x;
- $this->y = $y;
- }
- function setLabel($label)
- {
- $this->label = $label;
- }
- function getPoint()
- {
- return array("x" => $this->x,
- "y" => $this->y,
- "label" => $this->label);
- }
- }
- // "$label" 已声明,但未定义
- $p1 = new Point2D(1.233, 3.445);//声明类对象
- print_r(get_object_vars($p1));
- $p1->setLabel("point #1");
- print_r(get_object_vars($p1));
- ?>
以上实例中PHP关键字this就是指向当前对象实例的指针,不指向任何其他对象或类。
这里用到了函数get_object_vars() — 返回由对象属性组成的关联数组。
运行结果:
- Array
- (
- [x] => 1.233
- [y] => 3.445
- [label] =>
- )
- Array
- (
- [x] => 1.233
- [y] => 3.445
- [label] => point #1
- )
由于类和对象这块知识点比较绕,我计划下篇专门剖析一下
NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。
NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别。
可以通过设置变量值为 NULL 来清空变量数据:
- <?php
- $x="Hello world!";
- $x=null;
- var_dump($x);
- ?>
运行结果:
- NULL
PHP的数据类型就到这里了,由于今天知识点较多,所以用的时间有点多,搞的好累,嘿嘿。。。
来源: http://www.cnblogs.com/average/p/7944707.html