PHP基础知识
- PHP支持的8种原始数据类型
| 4种标量类型 | boolean布尔型;integer整形;float浮点型;string字符串型 |
| —————- | ———————————————————————————- |
| 2种复合类型 | array数组;object对象 |
| 2种特殊类型 | resource资源;NULL |布尔值:true、false,不区分大小写
- 整型值0、浮点值0.0、空白字符串、字符串“0”、没有成员变量的数组、NULL都是false,除此之外为true
- 整数可以用十进制、十六进制(0x)、八进制(0)符号制定
- 字符串:单引号定义的字符串如实输出,双引号定义的字符串可以输出变量、换行符等
- 数组:
- 索引数组:形如:
$arr=array(1,2,3,4);
- 关联数组:形如:
$arr=array('a'=>1, 'b'=>2, 'c'=>3);
- 用array()定义:
$users=array("name1"=>"test1", "name2"=>"test2");
- 用方括号定义:
$users['name1']='test1';
$users['name1']='test1';
- 索引数组:形如:
NULL类型:
- NULL表示一个变量没有值
- NULL不区分大小写
- 尚未被赋值的变量为NULL
- 被unset()的变量为NULL
- NULL类型唯一可能的值是NULL
- 预定义变量
$GLOBALS 当前脚本全局变量
- $_SERVER 变量由web服务器设定
- $_GET 网页提交的GET变量
- $_POST 网页提交的POST变量
- $_COOKIE 网页cookie变量
- $_FILES 上传文件的变量
$_ENV 执行环境提交至脚本的变量
- 常见函数
strlen() 检查字符串长度
- strpos() 检索字符串内指定的字符或文本
- strcmp() / strcasecmp() / strncmp() 字符串比较函数
- ctrcmp(str1,str2),如果str1
str2 返回>0;如果str1=str2 返回=0。假如str2为一个array,也返回0。
- strstr() / stristr() 查找替换
- trim() / ltrim() / rtrim() 删除空白符
- 逻辑运算符优先级从高到低是:&&、||、AND、OR
- “==” 与 “===”
- === 在比较的时候,会判断两种字符串的类型是否相等,再比较
- == 在比较的时候,会先将字符串类型转化成相同,再比较
- 如果 比较一个数字和字符串 或者 比较涉及到数字内容的字符串,则字符串会被转换成数值并且比较按照数值来进行
- empty:当var存在,并且是一个非空非零的值时返回FALSE,否则返回TRUE。以下东西被认为是空的:
- “”(空字符串)
- 0(作为整数的0)
- 0.0(作为浮点数的0)
- “0”(作为字符串的0)
- NULL
- FALSE
- array()(一个空数组)
- $var;(一个声明了,但是没有值的变量)