php - lilunze/lilunze.github.io GitHub Wiki

PHP

[TOC]

从命令行启动php: php -S localhost:9080 -c php.ini

基础语法

  • 变量声明 $开头,字母下划线和数字($_Ab1)

  • 变量的作用域

变量作用域
local
static 当一个函数完成时,它的所有变量通常都会被删除。如果想要某个局部变量不要被删除。在定义时前面使用static关键字
global 在所有函数和对象外声明的变量 (函数内部引用全局变量时要使用global关键字)
parameter
  • echo 输出一个或者多个字符串

  • print 输出一个字符串,有一个返回值1

  • 数据类型

数据类型 定义
字符串(String) 单双引号括起来的文本,例如:'123'
整型(Integer) 至少有一个数字 (0-9),不能包含逗号或空格,没有小数点的,可以是正数或负数,可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。

| |浮点型(Float)|| |布尔型(Boolean)|true or false| |数组(Array)|| |对象(Object)|| |空值(NULL)|就是没有值|

  • 常量 define(key,value,boolean),常量是全局变量,可以在脚本的任何地方被引用,其中的布尔值是用来设置是否区分大小写

  • 运算符

  • if else

  • switch

  • while循环

  • do while循环

  • for 循环

  • for each循环

  • 函数

  • 数组

超全局变量

变量名 含义
$GLOBALS 储存了php的全局变量的数组,以变量名为索引
$_SERVER 保存关于报头、路径和脚本位置等信息
$_REQUEST 用于收集 HTML 表单提交的数据
$_POST 用于收集 HTML 表单POST提交的数据
$_GET 用于收集 HTML 表单GET提交的数据
$_FILES 上传文件的数组
$_ENV
$_COOKIE 用户存储的cookie
$_SESSION 用户的session值

表单

  • htmlspecialchars() 将特殊字符转换成html实体
  • trim() 去除掉不必要的字符(多余的空格,制表符,换行符)
  • stripslashes() 删除用户输入的''
  • empty() 判断值是否为空
  • 正则验证

时间

文件

  • readfile() 读取文件
  • fopen() 打开文件
参数 含义
r 打开文件为只读
w 打开文件为只写
a
  • fopen() 打开文件,如果该文件不存在,则会自动创建该文件
  • fread($file,filesize('test.txt')) 读取文件
  • fclose($file) 关闭打开的文件
  • fgets() 读取文件单行
  • feof() 判断文件是否到达尾部
  • fgetc() 读取文件单个字符
  • fwrite($file,$txt) 写入文件
  • move_uploaded_file($_FILES['file']['tmp_name'],'upload/'.$_FILES['file']['name']) 上传文件

存储

  • setcookie(name, value, expire, path, domain); 设置cookie值,如果需要删除cookie只需要设置cookie为一个过去的时间即可
  • $_COOKIE['name'] 获取cookie值
  • session_start() 启用session
  • $_SESSION['key']= 设置session
  • unset($_SESSION['key']) 删除session
  • session_destroy() 销毁所有session

错误处理

  • die()

数据库操作

  • mysql_connect(servername,admin,password)、 连接数据库
  • mysql_query() 执行sql语句
  • mysql_select_db() 选择数据库
  • mysql_close() 关闭数据库
  • mysql_fetch_array() 将结果以数组的形式返回