php中变量有哪些基本数据类型

建站技术 Nix 2年前 (2022-11-08) 202次浏览

文章摘要:php中变量有哪些基本数据类型

PHP数据类型主要有八种,分别为boolean、integer、float、string、array、obje […]

PHP数据类型主要有八种,分别为boolean、integer、float、string、array、object、resource、NULL。以下是关于php数据类型有哪些的具体介绍,一起来看看吧!

php八大数据类型有哪些

一、四种标量类型

boolean(布尔型):这是最简单的类型,只有两种取值,可以为 TRUE/true 或 FALSE/false ,不区分大小写。

integer(整型):在32 位操作系统中它的有效范围是:-2 147 483 648~+2 147 483647。整型值可以使用十进制,十六进制或八进制表示,前面可以加上可选的符号(- 或者 +)。八进制表示数字前必须加上0(零),十六进制表示数字前必须加上0x。

float(浮点型,也称作double):在32 位操作系统中的有效范围为:1.7E-308~1.7E+308。

string(字符串):字符型变量不同于其他编程语言有字符与字符串之分,在PHP 中,统一使用字符型变量来定义字符或者字符串。

二、两种复合类型

array(数组):数组型变量是一种比较特殊的变量类型,将在后续章节中详细说明。

object(对象):对象也是一种特殊的数据类型。要创建object变量,请使用new关键字。

三、两种特殊类型

resource(资源):源是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。

NULL(NULL):表示一个变量没有值。NULL 类型唯一可能的值就是 NULL。

php依赖注入的方式

一、构造器注入

将被依赖对象通过构造函数的参数注入给依赖对象,并且在初始化对象的时候注入。

优点:对象初始化完成后便可获得可使用的对象。

缺点:当需要注入的对象很多时,构造器参数列表将会很长;不够灵活。若有多种注入方式,每种方式需要注入指定几个依赖,那么就需要提供多个重载的构造函数,麻烦。

二、setter方法注入

IoC Service Provider通过调用成员变量提供的setter函数将被依赖对象注入给依赖类。

优点:灵活。可以选择性地注入需要的对象。

缺点:依赖对象初始化完成后由于尚未注入被依赖对象,因此还不能使用。

三、接口注入

依赖类必须要实现指定的接口,然后实现该接口中的一个函数,该函数就是用于依赖注入。该函数的参数就是要注入的对象。

优点:接口注入中,接口的名字、函数的名字都不重要,只要保证函数的参数是要注入的对象类型即可。

缺点:侵入行太强,不建议使用。

php中定义常量的方法

这里用pi来举例。

第一种方式:宏定义,是将Pi定义成一种符号,此时Pi只是3.1415926的别名,在编译期间用3.1415926去取代Pi的值。

1.define是宏定义,程序在预处理阶段将用define定义的内容进行了替换。因此程序运行时,常量表中并没有用define定义的常量,系统不为它分配内存。const定义的常量,在程序运行时在常量表中,系统为它分配内存。

2.define定义的常量,预处理时只是直接进行了替换。所以编译时不能进行数据类型检验。const定义的常量,在编译时进行严格的类型检验,可以避免出错。

3. define定义表达式时要注意“边缘效应”,例如如下定义: #define N 2+3 //我们预想的N值是5,我们这样使用N,int a =N/2; //我们预想的a的值是2.5,可实际上a的值是3.5原因在于在预处理阶段,编译器将 a = N/2处理成了 a =2+3/2;这就是宏定义的字符串替换的“边缘效应”因此要如下定义:#define N (2+3)。

第二种方式:是将PI定义成变量,但告诉编译器它的值是固定不变的,如果在程序中试图去修改它的值,在编译时会报错。

const定义的常量叫做常变量原因有二:const定义常量像变量一样检查类型;const可以在任何地方定义常量,编译器对它的处理过程与变量相似,只是分配内存的地方不同。


声明:
若非注明,本站文章源于互联网收集整理和网友分享发布,如有侵权,请联系站长处理。
文章名称:php中变量有哪些基本数据类型
文章链接:http://www.7966.org/post/21752.html
转载请注明出处

喜欢 (0)