PHP知识点梳理
2024-12-18 16:08:26 0 举报
AI智能生成
PHP(Hypertext Preprocessor)是一种开源的通用脚本语言,广泛应用于Web开发领域。下面是对PHP核心内容、文件类型和修饰语的简要梳理。
作者其他创作
大纲/内容
基础语法
PHP标记的不同写法
标准PHP标记:<?php ... ?>
短标记:<??> (需php.ini配置)
ASP风格标记:<script language="php"> ... </script>
PHP结束标记的省略
变量声明与使用
变量声明:$变量名
变量赋值与输出
变量的数据类型
变量的作用域(全局、局部、静态)
数据类型
整型:int
浮点型:float
字符串:string
布尔型:bool
数组:array
对象:object
资源:resource
NULL:null
类型转换
强制类型转换:(类型)$变量
自动类型转换
常量定义与使用
define('常量名', 值)
使用常量:常量名
运算符
算术运算符:+ - * / %
赋值运算符:= += -= *= /= %=
比较运算符:== != > < >= <=
逻辑运算符:&& || !
位运算符:& | ^ ~ << >>
流程控制
if - else条件语句
switch - case分支语句
for循环语句
while循环语句
do - while循环语句
foreach遍历数组
函数定义与调用
function关键字定义函数
参数传递:值传递与引用传递
返回值:return语句
可变函数
数组
数组的定义
索引数组:array(值1, 值2, ...)
关联数组:array('键1' => 值1, '键2' => 值2, ...)
数组的操作
添加元素:array_push、$数组[] = 值
删除元素:unset($数组['键'])
修改元素:$数组['键'] = 新值
遍历数组:for、foreach
数组排序函数
sort:对数组值进行升序排序
rsort:对数组值进行降序排序
asort:对数组值进行升序排序,保持索引关系
arsort:对数组值进行降序排序,保持索引关系
ksort:对数组键进行升序排序
krsort:对数组键进行降序排序
多维数组的操作与遍历
定义多维数组
遍历多维数组
修改多维数组元素
删除多维数组元素
数组函数
array_merge:合并数组
array_diff:比较数组差异
array_intersect:获取数组交集
array_unique:去除数组重复值
字符串
字符串的定义与表示
单引号字符串:'内容'
双引号字符串:"内容"
heredoc:<<<标识符内容标识符
nowdoc:<<<'标识符'内容标识符
字符串操作函数
strlen:获取字符串长度
strpos:查找字符串首次出现的位置
substr:截取字符串
str_replace:替换字符串中的子串
字符串拼接
"."运算符
sprintf函数
正则表达式在字符串处理中的应用
preg_match:进行正则表达式匹配
preg_replace:进行正则表达式替换
preg_split:用正则表达式分割字符串
preg_grep:返回匹配正则表达式的数组单元
面向对象编程
类与对象的定义
class关键字定义类
new关键字创建对象
$this关键字访问当前对象
self关键字访问类自身
成员变量与成员方法
成员变量(属性)
成员方法(函数)
构造方法:__construct()
析构方法:__destruct()
访问修饰符
public:公有
private:私有
protected:受保护
继承、多态、抽象类与抽象方法
继承:extends关键字
多态:子类重写父类方法
抽象类:abstract class
抽象方法:abstract function
接口的定义与实现
interface定义接口
implements实现接口
多接口实现
接口常量
类的自动加载
__autoload()魔术方法
spl_autoload_register()函数
命名空间的使用
namespace关键字定义命名空间
use关键字引入命名空间
全局命名空间:\
子命名空间:命名空间\子命名空间
文件操作
文件打开与关闭
fopen()函数打开文件
fclose()函数关闭文件
读取文件内容
fread()函数读取文件内容
fgets()函数逐行读取文件内容
file_get_contents()函数读取整个文件内容
写入文件内容
fwrite()函数写入文件内容
file_put_contents()函数写入整个文件内容
文件指针操作
rewind()函数将文件指针重置到文件开头
ftell()函数返回文件指针当前的位置
fseek()函数在文件中移动文件指针
文件上传与安全处理
$_FILES超级全局变量
文件上传的验证与过滤
文件上传的保存与命名
文件上传的安全考虑
目录操作
opendir()函数打开目录
readdir()函数读取目录中的下一个文件或目录
closedir()函数关闭目录句柄
mkdir()函数创建目录
rmdir()函数删除目录
数据库交互
PHP连接数据库
mysqli扩展连接MySQL数据库
PDO扩展连接数据库
执行SQL查询
查询操作:SELECT
插入操作:INSERT INTO
更新操作:UPDATE
删除操作:DELETE
处理查询结果
mysqli_fetch_assoc()函数
mysqli_fetch_row()函数
mysqli_fetch_object()函数
PDO的fetch方法
事务处理
beginTransaction()方法开始事务
commit()方法提交事务
rollback()方法回滚事务
防止SQL注入
预处理语句:mysqli的prepare和execute方法
PDO的预处理语句
Web开发基础
PHP在Web服务器中的运行方式
Apache的模块方式:mod_php
CGI方式:CGI、FastCGI
HTTP请求与响应
$_SERVER超级全局变量获取请求信息
HTTP响应状态码
设置HTTP响应头
重定向与跳转
表单处理
$_POST超级全局变量接收POST请求数据
$_GET超级全局变量接收GET请求数据
表单数据的验证与过滤
表单数据的处理与存储
设置和获取Cookie
setcookie()函数设置Cookie
$_COOKIE超级全局变量获取Cookie
Cookie的过期时间
Cookie的路径与域
会话管理
session_start()函数启动会话
$_SESSION超级全局变量存储会话数据
会话的销毁与过期时间
会话的安全考虑
URL重写与路由
简单的URL重写实现
基于正则表达式的路由匹配
框架中的路由机制
路由的优先级与冲突处理
错误处理与调试
PHP错误级别
E_ERROR:致命运行时错误
E_WARNING:运行时警告(非致命性)
E_NOTICE:运行时通知
E_STRICT:启用PHP建议的修改以提高代码质量和兼容性
E_DEPRECATED:使用过时的特性、函数或方法时的警告
E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING, E_PARSE:发生在PHP解析阶段的错误和警告
错误处理机制
try - catch异常处理
set_error_handler()函数设置用户自定义的错误处理函数
error_reporting()函数设置报告哪些错误
调试工具
var_dump()函数打印变量的详细信息
print_r()函数打印变量的易读信息
debug_backtrace()函数生成一个回溯跟踪
日志记录与调试
0 条评论
下一页