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();

浮点类型

  • 写法

    • 带小数点

        $v = 100.001;
      
    • 科学计数法

        $v1 = 123.456E2; //123.456乘以10的二次方
      
  • 比较

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

字符串

  • 形式:

     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  阅读(174)  评论(0)    收藏  举报