PHP详细学习计划

本文提供了一份详尽的PHP学习计划,涵盖PHP基本语法、函数、面向对象编程、MySQL数据库操作、错误处理、HTTP协议、预定义超全局数组、MVC模式、Smarty模板、ThinkPHP框架、Linux基础与高级知识、Redis、SVN版本控制、页面静态化、Memcached缓存、MySQL优化、SNS系统开发、CMS内容管理系统、微信API接口开发、MongoDB、Sphinx全文索引引擎、MySQL读写分离、Email技术、网上支付技术及Nginx服务器集群技术。通过深入学习,旨在使读者具备PHP项目实战能力。
摘要由CSDN通过智能技术生成

PHP详细学习计划

第一阶段:(PHP+MySQL核心编程




PHP基本语法加强:




Apache--directory配置段
一个IP和多个域名绑定的两种方式
HTTP协议入门介绍
Apache逻辑组件介绍
Apache生命周期
PHP运行之时序图
PHP数据类型加强
PHP各种运算符加强
PHP三大流程控制加强
位运算(按位与、按位或、按位异或、按位非、位左移、位右移)
二进制(原码、反码、补码)
PHP版本在线贷款计算器


对PHP基本语法进行加强,更深入的配置Apache服务器和灵活的使用PHP三大流程控制语句,掌握位运算,对计算器的二进制(原码、反码和补码)有所了解。






PHP函数:




PHP函数的基本介绍
如何自定义函数
PHP页面调用函数
require()、require_once()、include()和include_once()的区别
从内存分析PHP函数调用过程
函数使用需要注意的细节
函数值传递和引用传递的区别




函数是我们PHP编程最重要的一个知识点,也是进行模块化编程的基础,掌 握好函数可以提高代码的复用性、可读性和可维护性。本章节学习目标: 1.充分理解函数的概念,2.能熟练的自定义函数3.掌握php中常用的系统函数。




数组、排序和查找:




数组的基本概念
数组的引用方式
数组引用陷阱
与PHP数组相关的函数(count、is_array、print_r、explode等)
遍历数组的三种方式
删除数组元素和数组运算符
数组使用细节总结
内部排序法和外部排序法介绍
冒泡排序和快速排序
选择排序和插入排序
顺序查找和二分查找
二维数组介绍和使用




在项目开发中,数组是衔接变量和函数的重要数据类型,在MVC开发中,往往需在控制器中将数组分配给视图去显示,在算法中,数组也是变化最为灵活的。本章节学习目标是:非常熟练的使用数组,并能对数组进行排序和查找,特别是冒泡排序、快速排序和二分查找。




面向对象编程:


面向对象编程基本概念
类和对象的关系
如何定义类
成员属性(变量)
如何创建对象实例及如何访问对象属性
对象在内存中存在的形式
栈、堆、全局区、常量区和代码区的关系
成员方法(函数)及使用细节
构造方法(函数)
默认构造方法(函数)
this的基本概念和使用
析构方法(函数)
PHP的对象垃圾回收器
静态变量(类变量)的概念和使用
静态方法(类方法)的概念和使用
面向对象编程的三大特征介绍
面向对象编程-封装
面向对象编程-继承
面向对象编程-多态
访问控制修饰符(public、protected、private)
方法重载(overload)
方法重写(override)
方法重载(overload)和方法重写(override)的比较
PHP魔术函数(__set __get __construct __destruct __call等 )和魔术常量(__LINE__ , __FILE__ ,__FUNCTION__等 )
抽象类(abstract class)的概念和使用接口(interface)的概念和使用
接口编程和继承的区别
关键字final的使用
常量关键字const 的作用和使用注意事项
面向对象编程之强大的反射机制
面向对象编程之动态代理




面向对象编程已经成为PHP编程的主流,面向对象编程让程序变得更加强大 和灵活,更利于项目的开发和维护。本章节是PHP核心编程的重中之重.要求同学们深刻理解面向对象本质,会使用 OOP的程序设计思想来编写程序和项目。








MySQL数据库:




什么是数据库
MySQL数据库的三层结构
MySQL数据库的安装和配置
数据库命令行的常见操作(启动、连接、操作、关闭等)
SQL语句分类(ddl/dml/dcl/dql/dtl)
创建、查看、删除、修改、备份和恢复数据库
如何创建表及MySQL数据类型详解
修改、删除表操作
如何对数据表进行CRUD操作
select语句中使用orderby
合计函数(count/sum/avg/max/min)
select语句中使用group by 和having子句
时间日期常用的10个函数
字符串相关11个函数
数学函数10个
流程控制函数3个
其它函数4个
MySQL中文乱码处理
PHP操作数据库实例
MySQL表类型和存储引擎(BDB/HEAP/ISAM/MERGE/MYISAM/InnoBDB)
如何选择表的存储引擎
事务的基本概念
事务和锁
事务提交和回滚操作
PHP程序中如何使用事务
事务隔离级别
表的主键和外键
多表联合查询和笛卡尔集
自连接
单行子查询和多行子查询
蠕虫复制创建海量表
合并查询(union , union all,intersect , minus)
表的内连接和外连接(左外连接、右外连接和完全外连接)
维护数据的完整性-约束(not null、unique, primary key,foreign key,和check )
商店售货系统表设计案例
索引(主键索引/唯一索引/全文索引/普通索引/复合索引)
索引优缺点分析
触发器和存储过程






从目前看,任何一个有商业价值的项目或者网站,都离不开MySQL数据库, 因此系统深入的掌握MySQL数据库各种操作非常重要,重点是围绕ddl/dql/dml/dcl/dtl讲解。同时会穿插项目中如何设计出有商业价值的数据库模型的技巧,并涉及到MySQL的优化细节。本章节相对轻松.






错误处理和异常处理:






错误处理的基本概念
PHP处理错误的三种方式介绍
使用die()进程错误处理
自定义错误和错误触发器
错误日志
错误级别介绍
PHP异常处理的基本介绍
PHP异常处理(try throw catch)
自定义异常
如何设置顶级异常处理器
异常使用的规则




在编写php web 应用程序时,错误处理是一个重要的部分。如果您的代码 缺少错误检测编码,那么程序看上去很不专业,也为安全风险敞开了大门 。本章节大家需要清楚在PHP编程中如何对错误和异常进行有效的处理,从而保证程序的安全和健壮.




深度剖析HTTP协议:




什么是HTTP协议
使用httpwatch和firebug抓取HTTP数据包
HTTP请求详解(请求行、消息头、实体内容)
GET请求与POST请求比较
使用Referer防盗链
HTTP请求和响应时序图
HTTP响应详解(状态行、消息头和实体内容)
HTTP响应状态码详解
如何防止浏览器缓存页面
文件共享网站实战






超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最 为广泛的一种网络协议。是工作在tcp/ip协议基础上的,所有的WWW文件都必须遵守这个标准。http也是我们web开发 的基石。对我们了解PHP底层机制有很大帮助,做到知其然,还知其所以然。








数据库编程(mysql mysqli pdo):




mysql扩展库简介
mysql扩展库操作mysql数据库程序
mysql_query()执行结果
释放资源和连接
对mysql数据库进行CRUD
mysqli扩展库简介
第一个mysqli扩展库程序
$mysqli->query()执行结果
mysqli对数据库进行CRUD操作
mysqli扩展库增强--批量执行sql语句
mysqli扩展库增强--事务控制
事务的acid
预处理 MySQLi_STMT
PDO的介绍和使用






从目前看,任何一个有商业价值的项目或者网站,都离不开MySQL数据库, 因此系统深入的掌握PHP的MySQL数据库编程尤为重要,本章节要求同学们必须全方面的掌握PHP操作数据库的三种方 式:MySQL扩展库、MySQLI扩展库和PDO方式。同时会穿插项目中如何设计出有商业价值的数据库模型的技巧。






预定义超全局数组:




预定义超全局数组-基本概念
$_GET、$_POST、$_REQUEST、$_SERVER、$_ENV、$_FILES 、$_COOKIE、$_SESSION、$GLOBALS
$_GET 使用陷阱(sql注入和中文乱码问题)






预定义超全局数组在我们实际编程中非常有用,通过预定义超全局数组我 们可以获取程序中需要的各种数据和环境相关的参数值,因此我们必须熟练的掌握。








MVC开发模式:








Model1开发模式介绍
分页算法
分层开发模式
MVC开发模式
MVC开发模式实际运用-MIS管理系统
MVC开发模式优缺点分析
MVC开发模式最佳应用场景




MVC是Xerox PARC施乐帕克研究中心在八十年代为编程语言Smalltalk-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值