PHP 教程

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 可免费下载使用。