关于“php泛型”的问题,小编就整理了【3】个相关介绍“php泛型”的解答:
php的数据类型有哪几种,每种数据类型适用于哪种场合?借用“短发人”的数据,手工完善一下。
boolean (布尔型) 一般用于判断,true或false。比如是否检测,是否完成,是否毕业等。
integer (整型)一般用于年龄,数量等没有小数点的计算。比如1 2 33 -9等。
float (浮点型, 也称作 double) 一般用于金钱,面积、体积等科学,含小数点的计算。比如3.1415926585897932
string (字符串)一般用于人名,物品等常规字符串。比如“张三”“桌子”“我来了”
array (数组)一般用于复杂数据处理,可以多维数据结构,可以放布尔、整型、浮点、字符、数组等。
object (对象) 一般用于面向对象,里面包含方法和变量。
PHP的数据类型包括整型、浮点型、布尔型、字符串型、数组型、对象型、资源型、NULL型和回调类型。
整型适用于表示整数,浮点型适用于表示小数,布尔型适用于表示真假,字符串型适用于表示文本内容,数组型适用于表示一系列有序的值,对象型适用于表示一个对象,资源型适用于表示外部资源(如数据库连接),NULL型适用于表示空值,回调类型适用于函数回调。根据不同的使用场景,我们可以选择适当的数据类型来提高程序的效率和可读性。
泛型集合是什么?泛型集合:参数化类型,在类或方法中把参数的类型定义为泛型(不确定的类型),等到调用此方法是参数的类型与传入的参数的类型一致。
泛型从哪里演变?说到泛型,我们就要先简单的讲一下集合了,集合是在可以理解为数组的加强版,但是又是各有优缺点,数组能够存储任意的数据类型,且只能够存储单独的一种数据类型的数据,但是只能够存储规定的个数的元素,而且在面对现在日益庞大的数据社会,然而在我们实际的应用面对一些未知的个数的元素进行储存添加的时候,这个时候如果一开始把数组定义很大的情况下显然是很浪费空间的,而且在储存的过程中我们如果把每一个项都定义为一种的数据类型来无疑会对我们的工作带来很大的麻烦,这个时候我们就需要一个能存储不限数据类型而且能够随着元素的增加而增加的一种容器了;这个时候集合就被提出来了;而且集合在存储的时候是统一把元素提升为object类型进行存储的,在集合这个概念提出来的同时,我们在需要用某一类元素的时候,就会遇到问题了,前面我们也说过在存储的过程中是统一存储为object类型的,取出的时候可能定义要取一个特定类型的时候给我们取出的是另一个类型,这个时候我们就想到能不能定义一个默认的数据类型,然后集合能很自然的识别我们要取的类型,这个时候泛型就被提出来了。
泛型的产生,应该有两个原因吧,1.在我们不确定类型的情况下,需要对数组进行储的话,这个时候我们不可能把所有的类型都一个一个写出来吧,而且还可能有一些特定的对象,这种不确定性不是我们一个个展现出来就能够解决的;这个时候我们就会想能不能够定义一种特殊的类型,当它从一开始定义后,我们就默认它是这种类型,如果再输入其他的我么么就不允许
到此,以上就是小编对于“php泛型”的问题就介绍到这了,希望介绍关于“php泛型”的【3】点解答对大家有用。