vito 发表于 2020-10-30 02:18:47

不服来战!PHP 是世界上最好的语言

相信大家都看过这个段子
某女:你能让这个论坛的人都吵起来,我今晚就跟你走。
某软件工程师:PHP是最好的语言!
某论坛真的就炸锅了,各种吵架……
某女:服了你了,我们走吧,你想干啥都行。
某软件工程师:今天不行,我一定要说服他们,PHP必须是最好的语言…

https://p3.pstatp.com/large/pgc-image/be148487b0cd4999830cebe958b6d129


距离 PHP 发布已经有25个年头了,在网上随意一搜“PHP 过时”、“PHP 凉了”这种类似的,可以搜到一大堆,然而事实是——
PHP 一直都在,且热度不曾下降,每年都在更新,现如今的 PHP 7 比最开始的 PHP 不知道好了多少。
但还有另一个有趣的现象——不少程序员都表示讨厌 PHP。但不可否认的是,学习 PHP 的人可真不少,使用 PHP 语言的公司和产品更是数不胜数,所以呀,做 Web 开发,PHP 还真是程序员必备的基本功,即便不精通,了解也是很必要的。
https://p1.pstatp.com/large/pgc-image/9e6fe624c0814d3ab42e29d5c26ef668
PHP 简介

实验介绍

PHP 语言是最受欢迎的 Web 开发语言之一。它因学习简单、开发快速、性能稳定而备受 Web 开发人员的青睐。PHP 不仅使用人数众多,而且有强大的社区支持,使得无论是用 PHP 开发 Web 应用,还是学习 PHP 语言,上手都非常迅速。从本次实验开始,我们将进入 PHP 的学习。
知识点

[*]PHP 是什么
[*]PHP 发展史
[*]PHP 能做什么
[*]PHP 的特点
[*]PHP 运行方式
PHP 是什么

PHP 全称 PHP Hypertext Preprocessor,是「超文本预处理器」的意思。它是一种跨平台的、开源的、免费的脚本语言,其语法吸收了 C 语言、Java 和 Perl 的特点,利于学习,使用广泛,主要适用于 Web 开发领域。
一个简单的 PHP 文件示例:
Example
其中被包围的内容即是 PHP 程序,在装了 PHP 解释器的服务端运行该文件时,PHP 程序能够被解析到 HTML 页面中,上例中解析结果为:
ExampleHello ShiYanLou!
PHP 发展史


[*]PHP/FI 2.0 在 1995 年由拉斯姆斯·勒多夫(Rasmus Lerdorf)创建,起初脚本取名为「Personal Home Page Tools」。
[*]PHP/FI 2.0 于 1997 年 11 月发布了官方正式版本。
[*]Zeev Suraski 和 Andi Gutmans 在开发中发现 PHP/FI 2.0 的功能明显不足,于是他们重写了代码,这就是 PHP 3.0,这是比较接近现代 PHP 语法的一个版本。
[*]2000 年 5 月,PHP 4.0 诞生,性能得到很大的提升。
[*]2004 年 7 月,PHP 5.0 发布,引入了新的对象模型和大量的新功能,也是目前应用中的主流版本(5.4)。
[*]PHP 6.0 由于种种原因,没有正式发布。
[*]最新的版本是 PHP 7.0。
2020 年最新消息显示,全世界大约 80%的网站都使用了 PHP 技术作为网站后台服务程序,如图所示:
https://p3.pstatp.com/large/pgc-image/bfef63ed18a641179ec372a49bc096f4
PHP 能做什么

作为一门图灵完备的程序语言,PHP 能做任何事。PHP 主要是用于服务端的脚本程序,因此可以用 PHP 来完成任何其它的 CGI 程序能够完成的工作,例如:

[*]PHP 能够生成动态页面内容。
[*]PHP 能够创建、打开、读取、写入、删除以及关闭服务器上的文件。
[*]PHP 能够接收表单数据。
[*]PHP 能够发送并取回 cookies。
[*]PHP 能够添加、删除、修改数据库中的数据。
[*]PHP 能够限制用户访问网站中的某些页面。
[*]PHP 能够对数据进行加密。
但 PHP 的功能远不局限于此,PHP 脚本主要用于以下三个领域:

[*]服务端脚本:这是 PHP 最传统,也是最主要的目标领域。需要具备以下三点:PHP 解析器(CGI 或者服务器模块),WEB 服务器(如 Nginx,Apache)和浏览器。
[*]命令行脚本:可以编写一段 PHP 脚本,并且不需要任何服务器或者浏览器来运行它,仅需要 PHP 解析器来执行。
[*]桌面应用程序:对于有着图形界面的桌面应用程序来说,PHP 或许不是一种最好的语言,但是如果用户非常精通 PHP,并且希望在客户端应用程序中使用 PHP 的一些高级特性,可以利用 PHP-GTK 来编写这些程序。用这种方法,还可以编写跨平台的应用程序。
PHP 的特点


[*]Web 服务器的主流开发语言,用来实现用户请求。
[*]开源软件,所有操作系统下均可运行。
[*]入门简单,快速开发。
[*]支持主流数据库,例如 MySQL、Oracle 等。
PHP 运行方式

在这里我们讲两种在桌面环境上运行 PHP 的方法。
使用命令行运行

打开桌面上的 Sublime Text/gedit,输入以下内容并保存在目录 /home/shiyanlou 下,命名为 hello.php:
https://p3.pstatp.com/large/pgc-image/63a9c92afe5c440f966d7cf974c99b5a
打开 Xfce 终端,执行命令:
$ ls #查看是否有 hello.php 文件$ php hello.phphttps://p1.pstatp.com/large/pgc-image/8308577a6fac4bab87b6046f3fd18141
使用 PHP 内置服务器

$ php -S localhost:8080 # 端口号 8080 可以自定义浏览器输入 http://localhost:8080/hello.php。
https://p1.pstatp.com/large/pgc-image/8570be6535bd4848a261a8dddd8576fa
实验总结

本小节我们学习了以下知识点:

[*]PHP 是什么
[*]PHP 发展史
[*]PHP 能做什么
[*]PHP 的特点
[*]PHP 运行方式
希望学员们能够自己多动手敲代码,而不是简单的复制粘贴,才能更好的吸收知识。
以上是《PHP 基础入门实战》的第一章内容,完整课程可以学到以下知识:
https://p1.pstatp.com/large/pgc-image/57b22dc003024cc7bf74230990a7738b
点击了解更多,即刻学习完整课程!

hyff 发表于 2020-10-30 02:22:51

正在用swoole整合discuz[大笑][大笑][大笑]

gyzgdq 发表于 2020-10-30 02:48:32

学C的飘过,

PF3686 发表于 2020-10-30 03:04:36

跟你战有点抬举你了
页: [1]
查看完整版本: 不服来战!PHP 是世界上最好的语言