PHP从基础到高级详细教程(完整版)

简介: PHP从基础到高级详细教程(完整版)

PHP基础

数学函数        字符串函数      PHP常用函数总结(180多个)

PHP基础语法

PHP变量

变量命名     变量类型    引用赋值


PHP常量

PHP数据的类型

类型   范围    引号   字符串连接符    自动(强制)转换    判断变量类型


PHP运算符

运算符   自增自减    三元运算符    优先级


PHP流程控制

if  switch  for  while    四个跳出的区别


案例-PHP与HTML结合使用(年份的选择)

PHP函数

形参   实参   全局变量   静态变量   each/return   有关function的函数


PHP函数的几大基本类型+引用的区别

引用函数   变量函数  回调函数  递归函数  匿名函数   引用


PHP数组

声明数组   数组分类  数组特性   增加元素   遍历数组   与数组有关的函数(range /array_fill() /reset )


数组中的插入移除问题

PHP错误处理

错误类型   自定义错误类型   php.ini


PHPGD库

phpGD库-验证码    phpGD库-文字水印    phpGD库-图片水印   phpGD库-截取图片    phpGD库-缩放图片           案例-GD库画国旗

PHP文件属性

文件目录的函数


案例-表格输出文件信息

案例-文件复制

文件的复制


案例-遍历目录,输出所有文件文件夹(递归)

案例-统计当前目录(一层)下文件的大小

php文件上传

处理上传的函数   单文件上传  多文件上传


php文件下载

文件中的插入问题

文本插入文件    每插一行换一行


cookie与session

PHP常量 __FILE__ __DIR__

__FILE__     __DIR__


网站配置文件ini-拼接绝对路径

拼接网站绝对路径    拼接绝对路径


超全局变量$_FILES 详解

name  type  tmp_name  error  size


超全局变量$_SERVER 详解

网页自动跳转语句

时间与时间戳

strtotime()    mktime()



MySQL基础

数据库的简单操作01

数据库    数据表   表数据


数据库的简单操作02

一次插多条   修改表名   索引


数据库数据类型

数据库-表引擎

Innodb  myisam


数据库的简单操作03-函数

增删改查   字符集   备份数据库     常用函数(去重 限制 排序 子查询 比较 总和)


数据库-外键+视图+存储过程+触发器

外键    视图    存储过程   控制语句   触发器


案例-多表查询、子查询实例01(有答案)

案例-多表查询、子查询实例02(有答案)

案例-多表查询、子查询实例03(有答案)

数据库多表查询+事务+数据引擎+字符集

数据库优化

php连接mysql 增删改查

用类写增删改查

mysql 字段中有空格错误 1166

mysql单表多timestamp报错#1293

mysql数据表同时使用创建时间/更新时间字段      数据库插入时间实现一个数据表多个时间


正则

正则表达式常用规则整理(1)

正则表达式常用规则整理(2)


OOP面向对象

OOP面向对象基础

$this     栈和队列


OOP面向对象基础-封装性

3p   魔术方法


OOP面向对象基础-继承

::   访问级别   链式操作  重写


OOP面向对象基础-关键字

final  static   const常量与define区别   instanceof  clone 单例设计模式


OOP面向对象基础-多态/魔术方法

自动加载类    串行化与反串行化


OOP面向对象基础-错误处理

try{}catch(){}       自动接收异常


OOP面向对象基础-与类有关的函数

OOP面向对象-用mysqli类连接数据库

mysqli类链接数据库


OOP面向对象-用PDO类连接数据库

PDO类链接数据库


OOP面向对象-PDO导航目录

OOP面向对象-PDO使用-getAttribute

getAttribute


OOP面向对象-mysqli类

PDO预处理

预处理让登录更安全


PDO命名空间手册

命名空间namespace


PHP命名空间


Smarty

Smarty参考手册

Smarty基础

使用smarty


Smarty基础-内置函数

禁止直接访问某文件夹   for   while   if   foreach


Smarty基础二

(语言的)配置文件   变量调节器(截断)   缓存   继承


错误 | 重复引用Smarty类错误

MVC手册

高内聚 低耦合     mvc


自动加载函数__autoload

__autoload



Thinkphp3.2

Thinkphp原生增删改查

tp3.2最开始自动生成的页面

图片的上传以及图片的读取类

ThinkPHP-控制器

tp3.2多表联查

tp3.2中使用fetchSql,不执行语句

thinkphp3.2语言变量($Think)

thinkphp3.2配置输出($Think)

thinkphp3.2常量变量($Think)

thinkphp3.2系统变量($Think)

thinkphp限制显示文字数后面用…表示

thinkPHP3.2分页

Thinkphp 自动生成ADMIN目录

Thinkphp 页面的继承

tp3.2-if三层嵌套问题

tp视图中使用自定义的方法

tp3.2多表联查的几种形式

tp3.2以数组的形式存入session

tp3.2控制器在指定页面加载样式

循环出分类再把分类下的商品循环出来

tp3.2数据更新(适用于记录登录次数)

thinkphp3.2上传图片false问题

thinkphp3.2页面传参

thinkphp3.2三元运算符的使用

thinkphp3.2单条数据查询(find)

thinkphp3.2数据的更新

转载 | ThinkPHP单字母函数(快捷方法)使用总结

ThinkPHP调用数据库时需要传参的写法

后台登录控制器

使用基类判断后台是否登录+没有此控制器时调用


设计模式

设计模式 | 工厂模式

设计模式 | 单例模式


PHP函数库

新浪短链接生成函数

生成唯一订单号

分享两个截取字符串已封装好的函数

类库 | 自动跳转的类

类库 | 如果没有此方法自动调用



面试

转载 | PHP面试题汇总

转载 | PHP初级经典面试题目汇总(上篇)

转载 | PHP初级经典面试题目汇总(下篇)


软件

转载 | PHPstorm+Xdebug断点调试PHP

sublime 3快捷键


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
应用服务中间件 PHP nginx
|
安全 小程序 PHP
PHP代码审计(七)Rips源代码审计系统使用教程
上一篇中提到的Seay源代码审计系统是由C#编写的winform程序,现在已经停止更新了,但是,还是比较好用的。 PHP代码审计还有另一个工具,也是一个神器Rips
618 0
|
11月前
|
关系型数据库 MySQL PHP
新手教程:PHP入门教程
《PHP入门教程》涵盖PHP简介、环境搭建、第一个PHP脚本、基本语法、表单处理、函数定义及进一步学习方向。PHP是一种开源脚本语言,适合Web开发。环境搭建可使用XAMPP/WAMP/MAMP或手动安装Apache、PHP和MySQL。通过编写简单代码和处理表单,逐步掌握变量、字符串、数组、条件语句和循环等基础语法。最后介绍数据库操作、会话管理和面向对象编程等高级特性。
405 70
|
10月前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
362 20
|
XML 安全 PHP
PHP与SOAP Web服务开发:基础与进阶教程
本文介绍了PHP与SOAP Web服务的基础和进阶知识,涵盖SOAP的基本概念、PHP中的SoapServer和SoapClient类的使用方法,以及服务端和客户端的开发示例。此外,还探讨了安全性、性能优化等高级主题,帮助开发者掌握更高效的Web服务开发技巧。
|
tengine 应用服务中间件 Linux
Tengine、Nginx安装PHP命令教程
要在阿里云Linux上安装PHP,请先更新YUM源并启用PHP 8.0仓库,然后安装PHP及相关扩展。通过`php -v`命令验证安装成功后,需修改Nginx配置文件以支持PHP,并重启服务。最后,创建`phpinfo.php`文件测试安装是否成功。对于CentOS系统,还需安装EPEL源和Remi仓库,其余步骤类似。完成上述操作后,可通过浏览器访问`http://IP地址/phpinfo.php`测试安装结果。
thinkPhP6.0安装教程图解--PHP框架安装
本文是一篇关于ThinkPHP 6.0安装教程的图解,包括环境检查、安装Composer、修改Composer镜像地址、安装ThinkPHP框架以及启动运行ThinkPHP的步骤。文章详细描述了每个步骤的操作方法,并提供了相应的命令和截图,帮助用户理解并顺利完成ThinkPHP 6.0的安装和运行。
thinkPhP6.0安装教程图解--PHP框架安装
|
Linux PHP
Linux CentOS 宝塔 Suhosin禁用php5.6版本eval函数详细图文教程
【8月更文挑战第27天】本文介绍两种禁用PHP执行的方法:使用`PHP_diseval_extension`禁用和通过`suhosin`禁用。由于`suhosin`不支持PHP8,仅适用于PHP7及以下版本,若服务器安装了PHP5.6,则需对应安装`suhosin-0.9.38`版本。文章提供了详细的安装步骤,并强调了宝塔环境下与普通环境下的PHP路径差异。安装完成后,在`php.ini`中添加`suhosin.so`扩展并设置`executor.disable_eval = on`以禁用执行功能。最后通过测试代码验证是否成功禁用,并重启`php-fpm`服务生效。
407 2
|
设计模式 PHP 开发者
PHP中的面向对象编程:从基础到高级
在PHP的世界里,掌握面向对象编程(OOP)是提升开发技能的关键。本文不仅会带你领略OOP的核心概念,如类、对象、继承和多态,还将深入探讨高级技术,包括设计模式和PHP 7+的新特性。我们将通过实例来展示如何在实际项目中应用这些知识,以及如何优化你的代码结构。无论你是初学者还是有经验的开发者,这篇文章都将为你打开一扇通往更高效、更优雅代码编写的大门。 【7月更文挑战第30天】
79 5
|
小程序 PHP
全新UI自助图文打印系统小程序源码 PHP后端 附教程
全新UI自助图文打印系统小程序源码 PHP后端 附教程
597 2