【PHP】Basic PHP

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),如果str1str2 返回>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;(一个声明了,但是没有值的变量)