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() 将结果以数组的形式返回