PHP 能做什么
PHP 做为当今流行的 Web 开发语言。常年占据开发语言的榜单前 6 名的位置。那么,PHP 是什么?它能做什么?
一、PHP 是什么?
我们从 PHP 官网 找到了对它的解释:
PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML.
翻译过来如下:
PHP(“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。
这里有两个关键点:
-
超文本
-
脚本语言
1)超文本
所谓超文本就是所谓的 HTML 。HTML 里面目前主要使用两个版本 HTML4 & HTML5 。关于对这两个版本的细节,可以通过百度百科获悉。这里要讲的是,HTML 它是中文本名称叫做超文本标记语言。超文本指的是我们通过浏览器打开的页面内包含图片、链接,音乐、视频、程序等非文字元素。
2)脚本语言
脚本语言通常指的是基于其他语言开发的解释器并调用第三方底层系统功能的扩展语言。脚本语言又属于解释型语言的一种。相对于解释型语言,还有一种称为编译型语言。有计算机相关理论知识的同学对此应该有一个深刻的认识。如果你没有这方面的理论知识,可以通过百度百科获悉。解释型语言包含:PHP、JavaScript、Python 等。编译型语言包含:C、C++、Java、Go 等。编译型语言通常又属于强类型语言。它们在编译过程中会对程序代码中的类型进行强制性验证。所以,相对来说解释型语言更具备灵活性。但,这并不是绝对的。
二、PHP 能做什么?
在学习任何东西,不仅限于软件编程语言。我们通常都会关注这个东西到底能做什么。以便自己做出评估是否适合自己,能否为自己带来经济上的收益。
那么,PHP 到底能做什么呢?
-
服务端脚本。
这是 PHP 最传统,也是最主要的目标领域。开展这项工作需要具备以下三点:PHP 解析器(CGI 或者服务器模块)、web 服务器和 web 浏览器。需要在运行 web 服务器时,安装并配置 PHP,然后,可以用 web 浏览器来访问 PHP 程序的输出,即浏览服务端的 PHP 页面。如果只是实验 PHP 编程,所有的这些都可以运行在自己家里的电脑中。 (注:这是 PHP 官方文档的解释)
-
命令行脚本。
可以编写一段 PHP 脚本,并且不需要任何服务器或者浏览器来运行它。通过这种方式,仅仅只需要 PHP 解析器来执行。这种用法对于依赖 cron(Unix 或者 Linux 环境)或者 Task Scheduler(Windows 环境)的日常运行的脚本来说是理想的选择。这些脚本也可以用来处理简单的文本。 (注:这是 PHP 官方文档的解释)
-
编写桌面应用程序。 对于有着图形界面的桌面应用程序来说,PHP 或许不是一种最好的语言,但是如果用户非常精通 PHP,并且希望在客户端应用程序中使用 PHP 的一些高级特性,可以利用 PHP-GTK 来编写这些程序。用这种方法,还可以编写跨平台的应用程序。PHP-GTK 是 PHP 的一个扩展,在通常发布的 PHP 包中并不包含它。 (注:这是 PHP 官方文档的解释。我曾经也试过。但是,这并不是 PHP 的强项。)
以上三点是 PHP 官方文档对 PHP 能做什么的解释。但是,我觉得这解释过于生硬和学术化。我们来点不一样的解释:
-
PHP 开发一个网站。
比如:政府网站、企业网站、论坛、电商系统(淘宝) 等。凡是可以通过浏览器访问的网站,我们 PHP 基本上都可以胜任,并且能完成得又快又好。
-
为手机 APP 提供 API 接口数据:
在几乎人手一部智能手机的时代。每个人的手机里面都会装上不少的软件。而软件里面展示的各种数据(天气、新闻、笑话、视频、歌曲)都是从服务器获取的。而服务器端的数据又可以通过 PHP 提取并发送给手机 APP 软件。
-
微信公众号开发
其实这个不应该单独拿出来讲。应该它属于“开发一个网站”里面的内容。但是,为了更形象让大家知道 PHP 到底是做什么的就单独拎出来说了。我们经常使用微信。在微信里面我们关注的公众号里面推送的文章以及其他一些服务功能。我们 PHP 都可以搞定哟。
-
微信小程序开发
这个与 提供 API 接口数据 类似。
-
发送定时消息
给某某人发送一条短信。给某某手机发送一条 APP 消息推送。给某某邮箱发送一封邮件等等。PHP 依然也可以搞定。
-
其他
电脑软件、客服系统、类似QQ聊天软件、图片处理(截取、水印、二维码、模糊)等。
以上通过应用层面讲述了 PHP 到底能做什么。希望对大家深入了解 PHP 有帮助。
网友评论