菜鸟笔记
提升您的技术认知

PHP 教程

阅读 : 74
PHP 教程PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。

PHP 是免费的,并且使用非常广泛。同时,对于像微软 ASP 这样的竞争者来说,PHP 无疑是另一种高效率的选项。

PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。

什么是PHP?

PHP(全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”)是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML中使用。PHP的语法借鉴吸收C语言、Java和Perl等流行计算机语言的特点,易于一般程序员学习。PHP的主要目标是允许网络开发人员快速编写动态页面,但PHP也被用于其他很多领域。

PHP最初是由勒多夫在1995年开始开发的;现在PHP的标准由the PHP Group维护。PHP以PHP License作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议GPL不兼容。

PHP的应用范围相当广泛,尤其是在网页程序的开发上。一般来说PHP大多运行在网页服务器上,通过运行PHP代码来产生用户浏览的网页。PHP可以在多数的服务器和操作系统上运行,而且使用PHP完全是免费的。根据2013年4月的统计数据,PHP已经被安装在超过2亿4400万个网站和210万台服务器上。

PHP有什么优点

  • 容易上手:PHP是一门快速并且容易上手的服务器脚本语言,也是许多人入门编程的首选。

  • 社群强大:拥有庞大的活跃社群,开发者遇到的大多数问题,基本都能找到解决方案。

  • 对数据库友好:简单容易记得,不需要声明太多的类型,直接调用。

PHP有什么缺点

  • 速度慢:PHP相对其他开发语言,编译速度上并不占优势,弱变量也是其中的原因之一

  • 错误处理机制不完善:和其他的语言相比,PHP的错误处理考虑得不够周全,其中有很大一部分原因是因为历史版本导致的问题,PHP开发的Web站点非常多,新版本必须考虑老版本的兼容性,导致很多历史遗留问题无法被解决

PHP 特性

PHP 是一种非常流行的语言,因为它的简单性和开源。 PHP 的一些重要特性如下:

PHP 特性

  1. 性能:
    PHP 脚本的执行速度比用其他语言(如 JSP 和 ASP)编写的脚本要快得多。 PHP 使用自己的内存,因此自动减少服务器工作量和加载时间,从而带来更快的处理速度和更好的性能。
  2. 开源:
    PHP 源代码和软件可在网络上免费获得。您可以根据自己的需要开发所有版本的PHP,无需支付任何费用。其所有组件均可免费下载和使用。
  3. 熟悉语法:
    PHP 具有易于理解的语法。程序员可以轻松地使用它进行编码。
  4. 嵌入式:
    PHP 代码可以轻松嵌入 HTML 标记和脚本中。
  5. 平台独立:
    PHP 可用于 WINDOWS、MAC、LINUX 和 UNIX 操作系统。在一个操作系统上开发的 PHP 应用程序也可以在其他操作系统上轻松执行。
  6. 数据库支持:
    PHP 支持所有领先的数据库,如 MySQL、SQLite、ODBC 等。
  7. 错误报告:
    PHP 有预定义的错误报告常量来生成错误运行时通知或警告。例如,E_ERROR、E_WARNING、E_STRICT、E_PARSE。
  8. 松散类型语言:
    PHP 允许我们在不声明变量的情况下使用变量数据类型。它将在执行时根据其值包含的数据类型自动获取。
  9. Web 服务器支持:
    PHP 与当今使用的几乎所有本地服务器兼容,例如 Apache、Netscape、Microsoft IIS 等。
  10. 安全性:
    PHP 是一种用于开发网站的安全语言。它由多层安全组成,以防止线程和恶意攻击。
  11. 控制:
    不同的编程语言需要很长的脚本或代码,而 PHP 可以在几行代码中完成相同的工作。它可以最大限度地控制网站,就像您可以随时轻松进行更改一样。
  12. 一个有用的 PHP 社区:
    它具有一个大型开发人员社区,他们定期更新文档、教程、在线帮助和常见问题解答。向社区学习 PHP 是其中一项重要的好处。

PHP能做什么

  • Web网站开发
  • 创建数据库访问
  • WordPress插件开发

Web 开发

PHP 在当今的 Web 开发中被广泛使用。 PHP 可以轻松开发动态网站。但您还必须具备以下 Web 开发技术的基本知识。

  • HTML
  • CSS
  • JavaScript
  • Ajax
  • XML 和 JSON
  • jQuery