php学习笔记1——PHP数据类型,数据存储
2017-10-18 15:35
549 查看
PHP数据类型
标量数据类型:
类型 | 中文名称 | 说明 |
---|---|---|
Boolean | 布尔型 | TRUE or FALSE (true false) |
String | 字符串型 | 单引号”不解析变量,把变量名原样输出(理论上速度比双引号快) |
- | - | 双引号”” 解析变量,输出变量值 |
- | - | 界定符<<<\FFF //相当于多行双引号(“”) |
- | - | FFF; //单独占一行,且前后不能有多余的空格 |
Integer | 整型(int) | 有符号整数 php中没有无符号整数 |
Float | 浮点型 | 浮点型数(有小数点或者E) |
复合数据类型:
类型 | 中文名称 | 说明 |
---|---|---|
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 FALSE E_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()函数销毁其中一个时,另一个不受影响,有福同享,有难不当
变量的作用域,即变量起作用的范围,主要是根据他们的声明方式和位置决定的
局部变量,声明在某范围的变量,只在其声明范围内起作用,如函数体里的内部变量全局变量,使用关键字global定义,可在广泛范围内使用
静态变量,使用关键字static定义,制作用在函数域内,函数结束后不会释放,而会保存最后一次调用的值,等待函数下次被调用时使用
可变变量,即多个$组在一起,变量名由其他变量的值确定
php预置变量
又称超级全局变量,系统定义的,可直接使用,以数组形式存储相关信息$GLOBALS全局作用域中可用的全部变量,PHP 在名为 $GLOBALS[index] 的数组中存储了所有全局变量.变量的名字就是数组的键.
$_SERVER 保存关于报头、路径和脚本位置信息的超级全局变量
$_REQUEST 存储
$_POST和
$_GET的所有变量
$_POST 存储表单 post 提交的值
$_GET 存储get 提交的值
$_FILES 存储上传的文件信息
$_ENV 存储环境变量
$_COOKIE 存储cookie
$_SESSION 存储session
相关文章推荐
- PHP学习笔记一:PHP的数据类型与常量使用
- php——学习笔记,转换数据类型
- php学习笔记--数据的类型
- php 学习笔记 数据的存储与检索(二)
- PHP学习笔记【2】_标量数据类型
- PHP学习笔记【8】--php数据类型介绍和php的运算符
- PHP入门学习笔记之—— PHP支持的数据类型
- js数据类型,及内存存储学习笔记
- php——学习笔记,数据类型和小例以及echo使用技巧
- php学习笔记(3):PHP基本语法和数据类型:
- php学习笔记八:数据类型
- 学习笔记:char存储的十六进制数据和其它数据类型的转换
- MySQL学习笔记2---MySQL数据库的存储引擎和数据类型
- php学习笔记--1. 数据类型
- PHP学习笔记(23)PHP的数据类型与常量使用(24)PHP的运算符与表达式
- PHP学习笔记【4】_特殊数据类型
- MySQL学习笔记之数据存储类型
- PHP学习笔记(2)-语法和数据类型
- PHP学习笔记 第二讲 PHP的数据类型 源码调试
- PHP学习笔记【3】_复合数据类型