php-基础数据类型

php中使用了8种数据类型,其中5种是数量型的,3种有自己的独特性。超全局变量可以包含这8种数组类型的值。

 

1 整型数字

可以用十进制、十六进制(用0x做前缀)和八进制(用0做前缀)编写,而且可以包含+/-符号。赋值范围与C编译器的long值范围一致。

 

2 浮点型数字

浮点型数字与C编译器的double数据类型相关。这个数据类型的值是8字节,包含一个小数点,可以包含一个+/-,并且可以是一个指数值。

 

3 字符串

是指一序列的字符并且自动地用null做结束的组合。php会自动地记住该字符串的长度。写字符串的值的时候,可以使用“”,‘’或者定界符来划定字符串的开始和结束。

双引号:支持所有转义和变量替换功能。

单引号:不支持双引号所支持的转义和变量替换功能。单引号只支持两个转义,\'--单引号,\\'--\'

结果:

定界符可以在脚本嵌入大篇幅文本,其中包含许多双引号和单引号,并且不用作转义处理。

这个字符串以<<<符号开始,紧跟着的字符串在文本中不能出现。它使用开始的字符串标记来结束整个文档,这个字符串必须顶格编写,或者加上分号(;),同时需要加上换行符(\n)。定界符对于字符转义和变量替换的支持与双引号基本相同,只是,在定界符中,不需要去转义双引号。

可以通过$str{offset}访问字符串中的字符。读,只能读取已经存在的索引。修改,可以访问还未存在的索引。如果设置的索引与字符串中最后一个字符的索引有差距,php会自动用空格字符(' ')把中间的缺口补上。

php字符串处理函数:str_开头的函数,复杂的,正则表达式函数,pcre_开头的函数。

字符串偏移量,用{}比较好。

数组偏移量,用[]

 

4 布尔型

其他数据类型转换成布尔型以后的值的情况

整型---0(false),所有非零的值(True)

浮点型---0.0(false),所有非零的值(true)

字符串---空字符串“ ”,0字符串“0”(false),所有其他的字符串(true)

null---总是false

数组---如果不含有任何元素(false),含有一个以上元素(true)

对象---总是true值

资源---总是true值

 

5 null

在区分空字符串和数据库的null值的时候非常有用。

isset($variable)在遇到null的时候返回false,其他数据类型只要变量存在则返回true。

 

6 资源

一种特殊的数据类型,用来表示一种php的外部资源,例如数据库访问、打开的文件、一个数据库连接,以及许多其他外部的类型。这种类型的变量,一般是用来传递给相对应的函数,那些函数知道如何与这些特殊类型的数据进行交互。

 

7 数组

php中的数组是指一个关键字/值对的集合。这意味着它把关键字(或者索引)映射到值。数组索引可以是整型数或者字符串,但是它的值可以是任何一种类型(包括另外一个数组)。

  使用foreach遍历数组

  foreach($array as [$key=>][&]$value)

  使用list()和each()遍历数组

  reset()

  each()返回当前的关键字/值对并且把内部指针指向下一个元素,当到达数组的尾部时,会返回一个false的布尔值。

  list()结构用来把多个数组偏移量赋值给多个变量,而且通过一个语句实现

    list($var1,$var2,$var3...)=$array;

  其他遍历数组的方法

    current() 和 next() 。还有array_walk()

 

8 常量

常量定义,前面不用美元符号。一旦被定义,就可以被全局访问。不可以,也不能在其他新的函数或者php文件中再次声明它们。

define("constant_name",value);

 

posted @ 2017-02-19 21:56  Arya.cc  阅读(182)  评论(0编辑  收藏  举报