PHP有哪些基本数据类,PHP数据类型有哪些?PHP一共有8种基本的数据类型和一些伪类型...

PHP一共有8种基本数据类型。分别为:四种标量类型:boolean,integer,float(double),string.两种复合类型:array,object,两种特殊类型:resource,NULL.以及一些伪类型:mixed,number,callback。

1、如果想要查看某个表达式的值和类型,则用var_dump()。

2、如果要输出数据类型名称,则使用echo gettype()。

3、如果仅要判断则使用is_type,如if(is_int(2)){echo 'integer';}。

4、如果要进行强制类型转换,可以使用settype()函数和(类型)变量,如(int)$nick,(unset)$nick,$binary = b"binary string";

(1)、boolean

false,0,0.0,空字符串,字符串'0',空数组,NULL,从没有任何标记(tags)的XML文档生成的SimpleXML 对象 ,不包括任何成员变量的对象(仅PHP 4.0 适用) 这些的值为false,其他所有值都为true(包括资源)。

(2)、integer

整型值可以使用十进制,十六进制或八进制表示,前面可以加上可选的符号(- 或者 +)。 八进制表示数字前必须加上 0(零),十六进制表示数字前必须加上 0x。 自 PHP 4.4.0 和 PHP 5.0.5后,最大值可以用常量PHP_INT_MAX来表示。

(3)、float

(4)、string

一个字符串 通过下面的4种方法来定义:

单引号 :不能解析变量

双引号 :可解析变量

heredoc 语法结构 :能解析变量

$bar = <

, ...

)

// 键(key) 可是是一个 整数(integer) 或 字符串(string)

// 值(value) 可以是任意类型的值

在 PHP 中索引数组与关联数组是相同的,它们都可以同时包含 整型 和 字符串 的下标。 值可以是任意的 PHP 类型。

如果对给出的值没有指定键名,则取当前最大的整数索引值加一。如果指定的键名已经有了值,则该值会被覆盖。

unset() 函数允许删除数组中的某个键。但要注意数组将不会重建索引。将 NULL 转换到 数组(array) 会得到一个空的数组。

应该始终在用字符串表示的数组索引上加上引号。例如用 $foo['bar'] 而不是 $foo[bar]。Note: 这并不意味着总是给键名加上引号。用不着给键名为常量或变量的加上引号,否则会使 PHP 不能解析它们。

(6)、object

如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,将会实例化一个内置类 stdClass 的对象。如果该值为 NULL,则新的实例为空。数组转换成对象将使键名成为属性名并具有相对应的值。对于任何其它的值,名为 scalar 的成员变量将包含该值。

(7)、resourse

get_resource_type — 返回资源(resource)类型

(8)、NULL

特殊的 NULL 值表示一个变量没有值。NULL 类型唯一可能的值就是 NULL。 在下列情况下一个变量被认为是 NULL: 被赋值为 NULL。 尚未被赋值。 被 unset()。

喜欢 (4)or分享 (0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值