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

相信大家都看过这个段子 👇

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

距离 PHP 发布已经有25个年头了,在网上随意一搜“PHP 过时”、“PHP 凉了”这种类似的,可以搜到一大堆,然而事实是——

PHP 一直都在,且热度不曾下降,每年都在更新,现如今的 PHP 7 比最开始的 PHP 不知道好了多少。

但还有另一个有趣的现象——不少程序员都表示讨厌 PHP。但不可否认的是,学习 PHP 的人可真不少,使用 PHP 语言的公司和产品更是数不胜数,所以呀,做 Web 开发,PHP 还真是程序员必备的基本功,即便不精通,了解也是很必要的。

PHP 简介

实验介绍

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

知识点

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

PHP 是什么

PHP 全称 PHP Hypertext Preprocessor,是「超文本预处理器」的意思。它是一种跨平台的、开源的、免费的脚本语言,其语法吸收了 C 语言、Java 和 Perl 的特点,利于学习,使用广泛,主要适用于 Web 开发领域。

一个简单的 PHP 文件示例:

<html>
  <head>
    <title>Example</title>
  </head>
  <body>
    <p>
      <?php echo 'Hello ShiYanLou!';?>
    </p>
  </body>
</html>

其中被 <?php?> 包围的内容即是 PHP 程序,在装了 PHP 解释器的服务端运行该文件时,PHP 程序能够被解析到 HTML 页面中,上例中解析结果为:

<html>
  <head>
    <title>Example</title>
  </head>
  <body>
    <p>
      Hello ShiYanLou!
    </p>
  </body>
</html>

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 技术作为网站后台服务程序,如图所示:

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

<?php
echo 'Hello php';
?>

打开 Xfce 终端,执行命令:

$ ls #查看是否有 hello.php 文件
$ php hello.php

使用 PHP 内置服务器

$ php -S localhost:8080 # 端口号 8080 可以自定义

浏览器输入 http://localhost:8080/hello.php

实验总结

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

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

希望学员们能够自己多动手敲代码,而不是简单的复制粘贴,才能更好的吸收知识。

以上是《PHP 基础入门实战》的第一章内容,完整课程可以学到以下知识:

点击《PHP 基础入门实战》,即刻学习完整课程!

posted @ 2020-07-24 14:23  蓝桥云课  阅读(517)  评论(0编辑  收藏  举报