PHP数据类型,数据存储

来源:互联网 发布:免费手机文字扫描软件 编辑:程序博客网 时间:2024/05/17 03:47

PHP数据类型

标量数据类型:

类型 中文名称 说明 Boolean 布尔型 TRUE or FALSE (true false) String 字符串型 单引号”不解析变量,把变量名原样输出(理论上速度比双引号快) - - 双引号”” 解析变量,输出变量值 - - 界定符<<<\FFF //相当于多行双引号(“”) - - FFF; //单独占一行,且前后不能有多余的空格 Integer 整型(int) 有符号整数 php中没有无符号整数 Float 浮点型 浮点型数(有小数点或者E)

转义字符,\’ \n \r \t \” \% …

复合数据类型:

类型 中文名称 说明 array 数组 一组数据的集合(可以是任何数据,包括数组),组成要素,索引(下标/键名)———元素 - - $arr=array(1,2,3,’bb’);//不指定键名,索引从0开始 - - $arr[key]=value; //同上 - - $arr=arry(‘key’=’value’,’key’=’value’…tec) //指定键名 object 对象 类的一个实例化 - - class Gun{};$obj= new Gun(); //定义一个类,实例化一个对象

特殊数据类型:

类型 中文名称 说明 resource 资源 保存外部资源的一个引用的变量,如打开文件/图形画布等 null 空值 没有赋初始值的变量 - - 赋值为null的变量 - - 被内置函数unset()处理了的变量

数据类型的转换

  • 自动转换:标量数据类型参与类型时,PHP解析器会根据实际情况自动转换
  • 强制转换:使用PHP运算符或内置函数强制改变变量数量类型
    • 函数:
      • intval($var); //强制转换为整型(取整)
      • floatval($var); //强制转换为浮点型
      • stringval($var); //强制转换为字符型
      • settype($var,type); //type为目标数据类型
      • unset($var); //转为null,销毁变量
    • 运算符:
      • (int/integer)$var;
      • (float)$var;
      • (string)$var;
      • (bool/boolean)$var;
      • (array)$var;
      • (object)$var;
  • 类型检测:
    • is_bool($var);
    • is_int($var);
    • is_float($var);
    • is_string($var);
    • is_array($var);
    • is_object($var);
    • is_null($var);
    • is_numeric($var); //判断变量是否为数字(字符型的数字也行)
      var_dump($var); //打印变量的详细属性

PHP常量与变量

常量,用于存储程序中不变的数据

使用函数define()来声明,声明后值不可改变,常量名必须以下划线或字母开始,不需要$符,区分大小写,一般全字母大写
    bool define(sting$name,mixed$value [,bool$case]);  //bool$case ,true or false,true对大小写不敏感,反之则反,默认false    eg:  define(FILENAME,'huwhois');     //定义常量FILENAME,值为huwhois,对大小写敏感
使用函数defined()来判断是否定义为常量
defined(FILENAME);  //判断FILENAME是否定义为常量了,返回值为true or false
php常见的预定义常量(可以直接拿来用):
__FILE__,当前文件的路径__LINE__,当前PHP程序的行数PHP_VERSION,当前PHP的版本PHP_OS,当前PHP使用的操作系统Boolean值:TRUE FALSEE_ERROR,php错误的级别代码E_WARNING,警告的级别代码E_ERROR,语法解析有潜在问题处的级别代码E_NOTICE,该常量为发生不寻常,但不一定是错误处的级别代码

变量,用于存储程序中值可以改变的数据

$Name [=value];

注意事项:* 变量名前要加$符* 变量名必须以字母或下划线开头,后面可跟字母/下划线/数字* 变量名区分大小写* 变量名不允许与系统内建变量/函数/常量等同名

变量赋值方式:

  • 直接赋值,使用赋值号 = //$a = 5;
  • 传值赋值,将一个变量的值赋值给另一个变量(传一个副本) //b=a ==>>$b=5
  • 引用赋值,将一个变量的内存空间和另一个变量共享
    • a=5,c=&a,==>>c=5; 若c,a也跟值一起变
    • 使用unset()函数销毁其中一个时,另一个不受影响,有福同享,有难不当

变量的作用域,即变量起作用的范围,主要是根据他们的声明方式和位置决定的

  1. 局部变量,声明在某范围的变量,只在其声明范围内起作用,如函数体里的内部变量
  2. 全局变量,使用关键字global定义,可在广泛范围内使用
  3. 静态变量,使用关键字static定义,制作用在函数域内,函数结束后不会释放,而会保存最后一次调用的值,等待函数下次被调用时使用
  4. 可变变量,即多个$组在一起,变量名由其他变量的值确定

php预置变量

又称超级全局变量,系统定义的,可直接使用,以数组形式存储相关信息

原创粉丝点击