您的位置:首页 > 编程语言 > PHP开发

php学习笔记1——PHP数据类型,数据存储

2017-10-18 15:35 549 查看

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 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息