PHP 5 数据类型
PHP的数据类型包括以下几种,
Integer(整型)
String(字符串)
Float(浮点型),
Boolean(布尔型)
Array(数组)
Object(对象)
NULL(空值)
查看数据类型
1. gettype(传入一个变量) 能够获得变量的类型
2. var_dump(传入一个变量) 输出变类型和值 (最常用)
var_dump() 是一个函数。向括号()中间插入变量。这个函数,会打印出来数据类型,还会对应显示变量的长度和值。
整型(int)
所谓整型,就是大家数学中所学的整数。
整型——整数也,英文称之:integer。英文简写:int
整型分为:
1. 10进行制
2. 8进制 (了解,基本不用)
3. 16进制(了解,基本不用)
8进制声明: 以0开始,后面跟0-7的整数(了解知识点)
16进制声明: 以0x开始,后面跟0-f的,0x的abcdef不区分大小写。(了解知识点)
整数规则:
· 整数必须有至少一个数字(0-9)
· 整数不能包含逗号或空格
· 整数不能有小数点
· 整数正负均可
· 可以用三种格式规定整数:十进制、十六进制(前缀是 0x)或八进制(前缀是 0)
实例
在下面的例子中,我们将测试不同的数字。
<?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); ?>
字符串(String)
字符串就是所有我们可见和不可见的字符,就是我们日常当中说的话,就是我想说:“李文凯好帅”或者“凤姐,我爱你!”。字符串,就是我想表达的一切让人看到的字符。
例如可以看到的字符:
我愿变成童话你,你爱的那个王子,有房有车有票子。 <html><title></title></html> ^@@@#@ my name is xiaoshenyang
以上的文字,HTML标签、特殊字符和英文等等,我们都认为是字符串
在PHP语言中声明字符串有三种方式:
1. 用单引号声明
2. 用双引号声明
3. 用字界符声明(需要输入非常大段的字符串时使用)
1.单引号声明 用英文半脚的单引号,将字符串包起来,就像下面这样:
$zifuchuan= '我是单引号';
1. 双引号声明 字符串在字符串两边加双引号,向下面这样:
$zifuchuan= "我是双引号";
3.字界符声明
1).在变量后面的等号写三个小于号(<<<)。
2).然后在<<<后面写上字符(建议英文大写字符)。如下例中的:ABC
3).然后换行写上任意想写的字符
4).写完后,顶行。在行最开始处,再写上<<<后面的字符和分号。如下例中的:ABC;
<?php
$dingjie = <<<ABC
如果
非要在这个滚犊子
前
面<br />
加上一段
<i>距离的话</i>
我想说:<h1>思想有多远,你就跟我滚多远</h1>
ABC;
?>
实例
在下面的例子中,我们将输出字符串。
<?php $x = "Hello world!"; echo $x; echo "<br>"; $x = 'Hello world!'; var_dump($x) ; ?>
浮点型(float)
所谓浮点类型,可以理解为:我们数学里面的小数。
实例
我们用echo和Print分别输出浮点型
<?php //声明变量fudian的值为12121.3132 $fudian = 12121.3132; echo $fudian; echo "<br>"; //声明变量$fl 的值为0.8873 $fl = 0.8873; var_dump($fl); ?>
echo 直接输出了12121.3132,而var_dump 输出了0.8873,还显示了变量$fl的类型为float。
布尔型(bool)
布尔类型就是:真和假。
在英文把真和假翻译过来就是:
· true(真)
· false(假)
因此,我们在PHP代码里面可以这样声明。
<?php
//声明一个变量(拼音)为布尔
$buer = true;
//导明一个变量(英文)
$bool = false;
?>
注:true和false外面不要加引号。
数组(Array)
数组就是在一个变量中存储多个值。想下面这样:
<?php $cars=array("Volvo","BMW","SAAB"); var_dump($cars); ?>
您将在本教程稍后的章节学到更多有关数组的知识。
对象(Object)
对象是存储数据和有关如何处理数据的信息的数据类型。
在 PHP 中,必须明确地声明对象。
首先我们必须声明对象的类。对此,我们使用 class 关键词。类是包含属性和方法的结构。
然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型:
<?php
class Car
{
var $color;
function Car($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
};
?>
您将在本教程稍后的章节学到更多有关对象的知识,现在知道就好
NULL(空值)
空在英文里面表示是null,它是代表没有。空(null)不是false,不是0,也不是空格。
主要有以下三空情况会产生空(null)类型:
1. 通过变量赋值明确指定为变量的值为NULL
2. 一个变量没有给任何值
3. 使用函数unset()将变量销毁掉
我们用代码来演示一下
<?php //声明变量为null $n = null; var_dump($n); //var_dump显示输出变量$meiyou,看看结果是什么? var_dump($meiyou); //声明一个变量$iphone的值为字符串的手机 $iphone = '手机'; //unset销毁掉一个变量 unset($iphone); var_dump($iphone); ?>
接下来我们来讲解两个跟null相关的函数,这两个函数非常常用。
empty()可以向括号中间传入一个变量。这个变量的值如果为false或者为null的话,返回true。
实例
<?php header("Content-type:text/html;charset=utf-8"); //设置utf-8编码 $apple = null; if(empty($apple)){ echo '执行了真区间'; }else{ echo '行了假区间'; } ?>
上述实验证明,$apple为null。将apple放至empty中间。结果执行了真区间。
isset()可以向括号中间传入一个或者多个变量,变量与变量间用逗号分开。只要有有一个变量为null,则返回false。否则,则返回true。
实例
<?php $one = 10; $two = false; $three = 0; $four = null; $result = isset($one , $two , $three , $four); //执行看看结果,是不是 var_dump($result); ?>
unset()这个函数的功能是毁掉变量。unset(变量)括号中间插入想要毁掉的变量名,这个变量就会被毁掉。