什么是 PHP?编写你的第一个 PHP 程序

⚡ 智能摘要

PHP 是一种免费的服务器端脚本语言,它通过在服务器上运行并将纯 HTML 发送到浏览器来驱动动态网站和 Web 应用程序,这使得它易于学习,非常适合初学者。

  • 🐘 什么是 PHP: PHP 代表超文本预处理器,它在服务器端运行,用于为浏览器生成动态 HTML。
  • 💻 为什么使用 PHP: 与 ASP、JSP 或 CFML 相比,PHP 是开源的、跨平台的、易于托管的,而且学习曲线较短。
  • 🌐 运行范围: 超过 20 万个网站使用 PHP,其中包括 WordPress、Facebook 和维基百科等主要平台,用于内容分发。
  • ✅ 如何使用: PHP 文件使用 .php 扩展名,并将服务器端代码封装在其中。嵌入在HTML标记中的标签。
  • 🧪 第一部分: 一个简单的 echo 语句会向浏览器打印“Hello world”,并确认您的 PHP 环境配置正确。

什么是PHP?

什么是PHP?

PHP 是一种服务器端脚本语言,用于开发静态网站、动态网站和 Web 应用程序。PHP 的全称是 Hypertext Preprocessor,其早期名称源自 Personal Home Pages(个人主页)。PHP 脚本只能在安装了 PHP 的服务器上执行,而客户端计算机只需使用 Web 浏览器即可访问这些脚本。

PHP 文件包含 PHP 标签,并以“.php”为扩展名。由于服务器承担了所有繁重的计算工作,PHP 可以轻松地提供动态内容,而无需用户在其设备上安装任何特殊软件。

什么是脚本语言?

在深入了解 PHP 本身之前,了解什么是脚本语言以及它与传统编译语言的区别会很有帮助。

脚本是一组在运行时解释执行的编程指令。脚本语言是一种在运行时解释执行脚本的语言,脚本通常嵌入到其他软件环境中。

脚本的用途通常是提升应用程序的性能或执行例行任务。服务器端脚本在服务器上解释执行,而客户端脚本则由客户端应用程序解释执行。

PHP 是一种服务器端脚本,它在服务器上被解释执行。 JavaScript 这是一个客户端脚本的示例,它由客户端浏览器解释执行。PHP 和 Java脚本可以嵌入到 HTML 页面中,这使得开发人员能够将逻辑和表现形式结合在同一页面上。

编程语言与脚本语言

编程语言和脚本语言之间的界限可能很模糊,但下表列出了初学者应该了解的最常见区别。

编程语言 脚本语言
具有开发完整应用程序所需的所有功能。 主要用于日常任务。
代码必须先编译才能执行。 这段代码通常无需编译即可执行。
无需嵌入其他语言中。 通常嵌入到其他软件环境中。

PHP 代表什么?

PHP 最初指的是 个人主页但现在它代表的是递归逆向缩写词。 PHP:超文本预处理器这种含义的转变反映了该语言如何从一套简单的个人页面工具演变为现代网络的全功能平台。

PHP 代码可以嵌入到 HTML 代码中,也可以与各种 Web 模板系统、Web 内容管理系统和 Web 框架(如 Laravel、Symfony 和 WordPress)结合使用。

PHP语法

现在基础知识已经明确,让我们来看看 PHP 在 HTML 页面中使用的实际语法。

PHP语法

PHP 文件还可以包含 HTML 等标签和客户端脚本,例如: Java剧本。在开始编写你的第一个剧本之前,以下资源会很有帮助:

  • HTML 是一个额外的优势 学习 PHP 时,即使不懂 HTML 也可以学习 PHP,但建议至少掌握 HTML 的基础知识。
  • 数据库管理系统 数据库管理系统(DBMS)对于基于数据库的应用程序至关重要。
  • 对于更高级的主题(如交互式应用程序和 Web 服务),您将需要 Java脚本和 XML.

下面的流程图说明了 PHP Web 应用程序的基本架构以及服务器如何处理请求。

PHP应用程序流程图

为什么要使用 PHP?

你可能听说过一些…… 编程语言 所以你可能想知道为什么我们会选择 PHP 来进行 Web 编程。以下是一些最令人信服的理由,说明为什么 PHP 仍然是新开发者和成长型团队的首选。

  • PHP是 开源和免费.
  • 与其他语言(如 JSP 和 ASP)相比,学习曲线较短。
  • 庞大的用户群体和丰富的文档资料。
  • 大多数虚拟主机服务器默认支持 PHP,不像 ASP 等其他语言那样需要 IIS。这使得 PHP 成为一种经济实惠的选择。
  • PHP会定期更新,以跟上最新的技术趋势。
  • PHP 是一个 服务器端脚本语言这意味着您只需将其安装在服务器上即可。客户端计算机向服务器请求资源时无需安装 PHP;只需一个 Web 浏览器即可。
  • PHP有 内置支持与以下方式协同工作 MySQL但这并不意味着您不能将 PHP 与其他数据库管理系统一起使用。您仍然可以将 PHP 与以下系统一起使用:
    • Postgres的
    • Oracle
    • MS SQL 服务器
    • ODBC 等。
  • PHP是 跨平台这意味着您可以将应用程序部署在多种不同的操作系统上,例如: Windows,Linux和Mac OS。

PHP 的用途和市场份额

就市场份额而言,互联网上已有超过20万个网站和应用程序使用PHP脚本语言开发。这可能归功于上文提到的几点,包括其较低的准入门槛和出色的托管支持。

下图展示了一些使用 PHP 的热门网站。

使用 PHP 的热门网站

PHP vs ASP.Net vs JSP vs CFML

为了更好地理解 PHP,下表将其与另外三种广泛使用的服务器端脚本技术进行了比较: ASP (活动服务器页面) JSP (Java 服务器页面),以及 CFML(冷融合标记语言)。

特点 PHP ASP JSP 碳纤维
学习曲线 强化-短期 比 PHP 更长 比 PHP 更长 比 PHP 更长
网站托管 几乎所有托管服务器都支持 需要专用服务器 相当支持 需要专用服务器
开源 是 没有 是 商业和开源
Web 服务支持 内置 使用.NET框架 使用附加库 内置
与 HTML 集成 简便 相当复杂 相当复杂 简便
MySQL 支持 本地人 需要第三方司机 需要第三方司机 当前版本具有本机支持。旧版本使用 ODBC
可以通过其他语言轻松扩展 是 没有 扩展使用 Java 课程和图书馆 是

PHP 文件扩展名

文件扩展名和标签: 为了使 服务器 至 鉴定 我们的 PHP文件 和 脚本, 我们必须 保存 包含该文件 “.php”扩展名较旧的 PHP 文件扩展名包括:

  • .phtml
  • .php3
  • .php4
  • .php5
  • .phps

PHP 被设计用于与 HTML 协同工作,因此它可以嵌入到 HTML 代码中。

HTML 代码中嵌入了 PHP 代码

你还可以创建不包含任何 HTML 标签的 PHP 文件,这种文件称为纯 PHP 文件。服务器会解析 PHP 代码,并将结果以 HTML 代码的形式输出到 Web 浏览器。

为了让服务器能够从 HTML 代码中识别出 PHP 代码,我们必须始终将 PHP 代码放在 PHP 标签内。PHP 标签以小于号 (<) 开头,后跟问号 (?),再后跟单词“php”。

PHP 是一种区分大小写的语言:“VAR”与“var”不同。PHP 标签本身不区分大小写,但强烈建议使用小写字母。以下代码展示了基本的 PHP 标签语法。

<?php … ?>

我们将 PHP 代码行称为语句。PHP 语句以分号 (;) 结尾。如果只有一个语句,可以省略分号。如果有多个语句,则每个语句都必须以分号结尾。为了保持一致性,建议您始终以分号结尾。PHP 脚本在服务器端执行,输出以 HTML 格式返回。

PHP Hello World 程序

现在是时候将理论付诸实践,编写你的第一个 PHP 程序了。下面展示的脚本是一个简单的 PHP 应用程序,在网页浏览器中打开时会输出“Hello world!”。

<?php
echo "Hello world";
?>

输出:

Hello world

将文件保存为 hello.php 在 Web 服务器的文档根目录中,通过以下方式在浏览器中打开它: http://localhost/hello.php然后你应该会看到欢迎信息出现。通过这一个程序,你已经完整地体验了 PHP 的请求、解析和响应周期。

常见问题

PHP 是一种免费的开源服务器端脚本语言。它运行在 Web 服务器上,处理请求,并将 HTML 返回给浏览器。PHP 主要用于构建动态网站、Web 应用程序和内容管理系统,例如 WordPress。

是的。PHP 仍然驱动着很大一部分网站,包括 WordPress,后者运行在超过 40% 的网站上。现代 PHP 版本速度快、安全,并且受到 Laravel 和 Symfony 等成熟框架的支持。ping 与新项目相关的语言。

PHP 在服务器端运行,并在将 HTML 发送到浏览器之前生成 HTML。 Java脚本通常在浏览器中运行,并在页面加载完成后更新页面。两者都可以嵌入到 HTML 中,但它们处理请求和响应周期的不同环节。

是的。像 GitHub Copilot、Claude 和 ChatGPT 这样的 AI 代码助手可以解释 PHP 语法、生成代码片段并实时调试错误。对于需要快速了解循环、数组和数据库调用等示例来构建第一个 PHP 项目的初学者来说,它们尤其有用。

PHP应用程序通常通过OpenAI或Anthropic等API调用AI功能。开发者使用这些API将聊天机器人、智能搜索、内容摘要和推荐引擎添加到WordPress网站、Laravel应用程序和电子商务商店,而无需重写现有的PHP后端。