PHP基础知识之数据类型

数据类型

大致可以分为8种数据类型:

  1. 基本类型(4种):

    整数类型: int integer
    浮点类型: float double real
    字符串类型: string
    布尔类型: bool boolen (只有2个数据:true false)

  2. 复合类型(2种)

    数组:array(重中之重)
    对象:object

  3. 特殊类型(2种)

    空类型:null (这种类型中,只有一个数据null)
    资源类型: resource

整型的进制转换

bin:二进制
oct:八进制
dec:十进制
hex:十六进制

  • 整型的进制转换

    • 两种情况:

      1.10进制转换为其他3种进制:decbin(),decoct(),dehex();

      2.其他三种进制,转换为10进制 bindec(),octdec(),hexdec();

浮点类型

  • 写法

  • 比较

    最好不要比较,如果在同等精度要求的情况下可以比较,乘以相应的精度倍数,用整型来比较

字符串

  • 形式:

    1.双引号字符串 "我是字符串"
    2.单引号字符串 '字符串是我'
    3.双引号定界符字符串
    $str=<<<"标识A"
    字符串内容
    标识A;
    注:标识A要顶格写
    4.单引号定界符字符串
    $str=<<<'标识A'
    字符串内容
    标识A;

  • 双引号字符串与单引号字符串的区别

    双引号字符串:可以是被的转义符有: \ " \n(换行符), \r(回车符), \t(tab符) $
    单引号:可以识别的转义符有: \ ,'

布尔类型

bool boolean

PHP类型比较表的链接

类型转换

  • 自动类型转换

    比如:octdec($x), bindec($x), hexdec($x);

    这里就要求$x必须是字符串,如果不是,就会转换;

    自动类型转换

  • 强制类型转换

    自动类型转换是由“运算符”或类似运算符的语句来决定的。
    而:
    强制类型转换,仅仅是一个简单的语法:
    形式:(目标类型)数据;
    含义: 将该数据转换为设定的目标类型;

强制类型转换

通常的转换目标类型有:
(int), (float), (string), (bool), (array), (object)

上述强制类型转换,并不改变该变量的本身数据或类型。

而想要改变原本数据的类型,可以使用

$v = 123;
setType($v, "string");//将整型改变为字符串

类型相关的函数

var_dump():用于输出变量的“完整信息”,几乎只用于调试代码。
getType($变量名):获取该变量的类型名字,返回的是一个表示该类型名字的字符串,比如:“string”,“bool”,“double”,“int”
setType($变量名,“目标类型”):将该变量强制改变为目标类型;

isset(), empty(), unset();

注:unset($v); 当$v 仍有其他引用关系时,值并不释放

is_XX类型() 系列函数:判断某个数据是否为某种类型,有如下一些:
is_int($x); 判断$x是否是一个整数类型;
is_float($x);
is_string($x);
is_bool($x);
is_array($x);
is_object($x);
is_null($x);
is_numeric($x); 判断$x是否是一个数字!
is_scalar($x); 判断$x是否是一个“标量类型”

posted @ 2016-09-05 14:50  onefiter  阅读(181)  评论(0)    收藏  举报