什么是 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 文件还可以包含 HTML 等标签和客户端脚本,例如: Java剧本。在开始编写你的第一个剧本之前,以下资源会很有帮助:
- HTML 是一个额外的优势 学习 PHP 时,即使不懂 HTML 也可以学习 PHP,但建议至少掌握 HTML 的基础知识。
- 数据库管理系统 数据库管理系统(DBMS)对于基于数据库的应用程序至关重要。
- 对于更高级的主题(如交互式应用程序和 Web 服务),您将需要 Java脚本和 XML.
下面的流程图说明了 PHP Web 应用程序的基本架构以及服务器如何处理请求。
为什么要使用 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 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 文件,这种文件称为纯 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 的请求、解析和响应周期。


