PHP 教程
PHP 是一种创建动态交互性站点的简单、高效的服务器端脚本语言。
PHP 主要特点是简单高效,尤其适用于 Web 开发并可嵌入 HTML 中。PHP 最初创建的主要目标是让开发人员快速编写出优质的 Web 网站。
PHP 同时支持面向对象和面向过程的开发,使用上非常灵活。PHP 开源免费,使用非常广泛。
1. PHP 发展过程
PHP 是一个拥有众多开发者的开源软件项目,最开始是 Personal Home Page 的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。PHP 是在1994年由Rasmus Lerdorf创建的,最初只是一个简单的用 Perl 语言编写的统计他自己网站访问者数量的程序。后来重新用 C 语言编写,同时可以访问数据库,1995年,PHP(Personal Home Page Tools)对外发表第一个版本PHP 1。
2020-11-26,发布了 PHP8,这是目前最新版本。和 PHP7 系列相对比,PHP8 对各种变量判断和运算采用更严格的验证判断模式,这点有利后续版本对 jit 的性能优化。
2. PHP 语言特点
1) 开源免费
PHP 是一个受众大并且拥有众多开发者的开源软件项目,Linux + Nginx + Mysql + PHP,即 LNMP,是经典安装部署方式,相关的软件全部都是开源免费的,所以使用PHP可以节约大量的正版授权费用。
2) 快捷高效
PHP 的内核是 C 语言编写的基础好效率高,可以用 C 语言开发高性能的扩展组件;PHP的核心包含了数量超过 1000 的内置函数,功能应有尽有很全面,开箱即用程序代码简洁。
3) 性能提升
PHP 版本越高它的整体性能越高,根据官方介绍,PHP8.0 在性能上又相对 PHP7.4 大约改进了10%。PHP 8.0 引入了 JIT编译器特性,同时加入多种新的语言功能。
4) 跨平台
每个平台都有对应的 PHP 解释器版本,指针对不同平台均编译出目标平台的二进制码(PHP解释器),PHP开发的程序可以不经修改运行在 windows、linux、unix 等多个操作系统上。
5) 常驻内存
php-cli 模式下可以实现程序常驻内存,各种变量和数据库连接都能长久保存在内存实现资源复用,比较常用的做法是结合swoole 组件编写cli框架。
6) 页面生命周期
在 php-fpm 模式下,所有的变量都是页面级的,无论是全局变量还是类的静态成员,都会在页面执行完毕后被清空,对程序员水平要求低,占用内存非常少,特别适合中小型系统的开发。
3. PHP 运行方式
PHP常见的运行模式有2种,分别是 php-fpm 和 php-cli。当 PHP 选择运行在 php-fpm 模式下,所有的变量都是页面级的,无论是全局变量还是类的静态成员,都会在页面执行完毕后被清空
运行在 php-cli 模式下可以实现程序常驻内存,各种变量和数据库连接都能长久保存在内存实现资源复用,性能可以得到很大的提升。
php-fpm 提供了稳定可靠的进程管理服务,进程不足时候可以智能扩充数量,闲置时候可以自动回收销毁多余的进程,同时它对程序的容错能力很强大运行非常稳定,可以应付企业级的开发需求。
4. PHP 常用框架
1) Laravel
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个不错的网络APP,而且每行代码都可以简洁、富于表达力。
2) ThinkPHP
ThinkPHP 是一个快速、兼容而且简单的轻量级国产 PHP 开发框架,最早诞生于2006年初,遵循 Apache2 开源协议发布。秉承简洁实用、出色的性能和至简的代码、注重易用性。并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。
3) EasySwoole
EasySwoole是一款常驻内存型的国产分布式swoole框架,支持同时混合监听HTTP、WebSocket、自定义TCP、UDP协议,且拥有丰富的组件,例如协程 连接池、协程Kafka客户端、协程ElasticSearch客户端、、协程Redis客户端、协程自定义队列、 协程Memcached客户端、协程HTTP客户端、Crontab定时器等。
5. PHP 范例
<!DOCTYPE html> <html> <body> <?php echo "Hello World!"; ?> </body> </html>
PHP 是一种创建动态交互性站点的简单、高效的服务器端脚本语言。PHP 部署和运行在在服务器端。1. 您应当具备的基础知识:在继续学习之前,您需要对以下知识有基本的了解:HTML、CSS。2. PHP 是什么?PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。PHP 脚本在服务器上执行。PHP 可免费下载使用。