介绍

简介

PHP是世界上最好的语言

1. 我是谁

来了,哲学终极三问之第一问。

PHP 是什么呢?PHP 是一种脚本语言,并不是独立的应用程序。脚本只在某个事件——例如用户点击一个按钮之后才运行。

通过 PHP,我们可以输出各种类型的数据,包括但不限于 HTML、图像、PDF 文件甚至 Flash 动画(使用libswfMing),以及各种纯文本。

2. 我可以做什么

除却定义所介绍的Web网站开发,PHP针对服务器可以做更多事情:

  • 动态页面生成:用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多
  • 文件系统操作:创建、打开、读取、写入、删除和关闭
  • 图像操作:PHP通过开启GD库(在随后的PHP配置章节中将会涉及)等图像处理库,可以对图像进行简单的处理
  • 数据库数据处理:PHP支持几乎所有流行的数据库,针对不同的数据库扩展,数据库增加、删除、更新、查询等操作都可以用PHP完成
  • 数据加密:PHP拥有许多数据加密的方式,为加密提供了多样化的选择(但更加安全的做法是设计自己的加密算法)
  • 发送/接收Cookies

还有更多功能例如PHP可以收集并处理表单数据、限制页面访问等。心有多大,舞台就有多大。如果你热爱探索,用PHP做一切你想做的。

后续我们的教程将会通过一个个实例来说明这点。请持续关注我们哦!

3. 为什么选我

像许多陷入恋爱的内心敏感的女孩子都会问这个问题。

PHP 是世界上最流行的后端脚本语言之一,毋庸置疑,它拥有许多优点。前面的问题已经侧面反映出一些,这里做一些总结来帮助我们更好地了解 PHP 的优势。

  • 开源:意味着我们可以自由、免费地使用或查看其底层实现。
  • 易于查看的文档PHP官方文档足够清晰与完善,同时拥有许多示例。对于英语不好的人,其中文解释也通俗易懂,降低入门门槛。
  • 稳定:PHP 已经存在24年,拥有强大的社区支持,这表示一旦PHP出现BUG将会被很快解决。在官网上你可以看到PHP版本发布的新闻,截至2019年7月3日,目前稳定版本已经发行至7.3.6(预览版为7.4.0)。本教程使用的是PHP 7.3.6 版,但仍然建议使用最新稳定版。
  • 跨平台:不同于C#,PHP 不依赖操作系统,可以在Windows、Linux和macOS上完美运行,兼容几乎所有服务器(Apache、IIS和Nginx等等)。
  • 易学:(说到这个笔者想起了曾经被C++支配的恐惧)PHP 的命令功能很容易理解,因为用户可以很容易地从命令本身的名称中找出它的功能,并且可以高效地运行在服务器端。
  • 快速:对于 Web 开发,速度是极为重要的需求之一。对于其他脚本语言,连接数据库并从中获取数据等操作会花费大量时间,严重降低用户体验。但 PHP 不同,它内置了多种数据库模块,在连接数据库和使用其他重要应用程序方面都更快。
  • 海量的库支持:PHP 拥有众多扩展,内置许多功能完善的模块,让开发者不必重新编写某个常见功能的实现。同时近年来composerpackagist的发展,我们可以使用更多别人已经封装好的库,降低开发成本。

And so on...

任何一门流行的编程语言,都是瑕不掩瑜的,每个人的喜好都不相同,言论自然褒贬不一,根据项目的具体情况选择合适的开发语言才是正确的做法。

如何开始

如果你像笔者一样习惯使用文字进行学习,你可以关注我们后续的文章,与我们共同进步。之后我们也将整理一份 PHP 学习书目,以供大家沉浸式学习。

也许你更习惯看教学视频提升自己,后续我们也将整理出部分视频资源,请持续关注。

pick me

下一章,我们将从环境安装开始。

可以写Hello,world了,真开心!