一旦工作,那就要努力的干,聪明的干,快速的干——用省下来的时间干自己喜欢干的事情。!

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

php lampnick 2395℃ 0评论

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 = << value
, ...
)
// 键(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()。

转载请注明:MitNick » PHP数据类型有哪些?PHP一共有8种基本的数据类型和一些伪类型

喜欢 (4)or分享 (0)
头像
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址