1、PHP数据类型之string
变量的类型通常不是由程序员设定的,确切地说,是 PHP 根据该变量使用的上下文在运行的时候决定的。
string字符串是连续的字符序列,有字母,数字和符号组成,字符串有两种常用的定义方式,单引号(’ ’)和双引号(” ”)。如:
<?php
$name=”字符串”;//变量name的类型为字符串类型
$passw=’p1111’;//变量passw的类型也是字符串类型
?>
单引号与双引号的区别是:双引号会解析里面的变量(也就是说双引号里面的变量的值会替换双引号里面的变量),单引号里面的变量会原样输出。如图5-1:
效果如图5-2所示:
2、PHP数据类型之boolean
boolean布尔值,有两个:一个是true(或者1),另一个是false(或者0),这两个值任选其一。如:
<?php
$result=true;
$result2=false;
?>
布尔值多用于结果的真或假。如图6-1,图6-2:
3、PHP数据类型之integer
integer整型,只能包含整数,整数型可以用十进制,八进制和十六进制来表示,如果用八进制,数字前面必须加0表示,如果用十六进制,数字前面则要添加0x
<?php
$n1=125; //十进制的表示方式
$n2=0125; //八进制的表示方式
$n3=0x123; //十六进制的表示方式
$n4= a12; //这个变量的数据类型不是整型,因为整型只能包含整数,它包含了字母
$n5=123.45; //这个变量的数据类型不是整型,因为整型只能包含整数,它包含了小数
?>
如图7-1,图7-2:
4、PHP数据类型之float/double
float浮点类型也叫做double类型,浮点数据类型用来存储带有小数的数字。它提供的精度比整数大得多。如:
<?php
$f1=3.14;
$f2=1.2;
?>
我们可以用gettype()函数来获取某个变量的类型,如图8-1,图8-2:
5、PHP数据类型之array
array数组,数组是一组数据的集合,数组中可以放置多种数据,如字符串,布尔值等等,数组中每个数据叫做一个元素,元素包括键(key)和值(value)两部分。键(key)可以是字符串或者数字,值可以是各种类型的数据。
数组的定义有常见的三种:
1、$arr=array(‘ff’,1,2); //采用array关键字来定义,没有指定键
2、$arr=array(“a”=>”12”,”b”=>11); //采用array关键字来定义,指定键
3、$arr[key]=value; //给某个key赋予相应的值隐式声明数组
我们可以用print_r();来打印数组,把数组变量名放到括号里面即可。如:
<?php
$arr=array(“a”,true,11); //这个是一个一维数组,包含三个元素,
print_r($arr); //键分别是0,1,2 ,值是字符串a,布尔值true和整型11
?>
判断是否是数组用is_array();来判断,is_array();返回值是布尔值,既1或者0。1为真,0为假。我们也可以用gettype()函数看返回值是否是array,如图9-1
最终结果如图9-2:
6、PHP数据类型之object
object对象,可以把一个对象赋给一个变量,这个过程叫做类的实例化。如图10-1,10-2所示:
在这里简单讲一下面向对象,其中有两个常见的概念:类和对象。
举个例子:通过一套模具可以生产出许多一模一样的产品。这套模具就是一个类,而其中的一个产品就是对象。
类是具有相同属性和方法的某个群体的集合,如例子中的模具。对象是用来描述客观事物的一个实体,如例子中的产品。通过模具生产出产品的过程就相当于类的实例化。类的实例化就得到了对象。
类用关键字class定义,格式:
class 类名{}
类里面也有变量和函数,但是在类里面他们的叫法不是变量和函数,变量在类里面叫做成员变量或者成员属性,函数在类里面叫做成员方法。如图10-3:
类的实例化用new 类名(); 如何用类里面的成员变量和成员方法呢?答案是:用操作符 ->,如图10-4所示:
7、PHP数据类型之resource
resource资源,资源是一种特殊变量,又叫做句柄,保存到外部资源的一个引用,如文件打开,数据库连接等等,资源是通过专门的函数建立起来的,在使用资源时,系统会自动启用垃圾回收机制,释放不再使用的资源,所以不需要手动释放。如图11-1:
最后结果如图11-2:
8、PHP数据类型之NULL
特殊的 NULL 值表示一个变量没有值,NULL 类型唯一可能的值就是 NULL。
在下列情况下变量被认为是 NULL:
1、被赋值为 NULL
2、尚未被赋值
3、被 unset()函数处理过
如图12-1,图12-2:
就爱阅读www.92to.com网友整理上传,为您提供最全的知识大全,期待您的分享,转载请注明出处。
来源: http://www.92to.com/bangong/2017/03-23/19325638.html