logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动

PHP基础语法 - 第1课

10/10/2025, by Ivan

从本课开始,真正有趣的部分来了!在这里我们将执行各种 PHP 脚本并生成 HTML 页面。从第一课开始就直接进入实战!我之所以特意把这篇文章命名为第1课,是因为我不喜欢冗长的前言和理论介绍。谁想了解语言历史和 PHP 的起源,可以自行去阅读。

注意! 视频中可能会使用 Denwer,但它已经过时且不再支持,建议使用 Open Server:
https://drupalbook.org/ru/drupal/1-ustanovka-i-rusifikaciya-drupal-8

语法(来自古希腊语“结构、顺序、组成”)——语言学的一个分支,研究句子和词组的结构。

为了准备实战,我们需要以下程序。我假设你是在 Windows 系统下学习 PHP,因此推荐相应的工具:

Open Server —— 我们将使用的运行平台。Open Server 允许我们在本地创建网站,并在浏览器中查看结果。建议从官方网站下载 Open Server:https://ospanel.io/。安装过程非常简单,这里就不详细展开了。如果你想看安装视频,可以在这里查看:

https://drupalbook.org/ru/drupal/1-ustanovka-i-rusifikaciya-drupal-8

Notepad++ —— 一款带语法高亮的文本编辑器。非常方便,可以通过颜色区分不同的代码结构,轻松看到字符串的结束位置以及变量的开始。

http://notepad-plus-plus.org/

关于 Open Server 的安装与配置请阅读:
https://drupalbook.org/ru/drupal/1-ustanovka-i-rusifikaciya-drupal-8

编写 PHP 代码

PHP 代码始终以<?php开始,并以?>结束。PHP脚本块可以放在文档中的任何位置。

<?php
程序主体
?>

如果服务器启用了短标签支持,你可以使用<?开始并以?>结束,但不推荐这种方式,因为在某些服务器上短标签被禁用,此时 PHP 代码会被当作普通文本显示。
为确保最大兼容性,建议始终使用标准形式:<?php

<?php
?>

我们已经创建了一个 test 网站。现在开始编写 PHP 吧!创建一个名为 index.php 的文件,这个文件会被默认首先执行。

PHP 开始

PHP 文件通常包含HTML 标签(与 HTML 文件一样),并在其中嵌入部分 PHP 脚本代码。请在 index.php 文件中插入以下代码,它会将 “Hello World” 文本发送到浏览器:

<html>
<body>
<?php
echo "Hello World";
?>
</body>
</html>

现在保存 index.php 文件并在浏览器中打开 http://test,你将看到如下文字:

测试网站

PHP 中,每条语句都必须以分号结束。分号是语句分隔符,用于区分不同的指令。输出文本有两种主要方式:echo()print()。在上面的例子中,我们使用了 echo() 来输出 “Hello World”。

你也可以尝试使用 print() 函数:

<html>
<body>
<?php
print "Hello World";
?>
</body>
</html>

执行结果与 echo() 相同。

注意: 文件必须具有 .php 扩展名。如果文件扩展名是 .html,则其中的 PHP 代码不会被执行。

PHP(至少我们现在的用法)是一种解释型语言。这意味着我们的 Web 服务器处理 .php 文件时,会在 HTML 文件中查找 PHP 代码并执行它。但这些代码本质上是文本文件,而不是像编译型语言那样编译成可执行程序。对于编译型语言,代码会被编译成应用程序,如果代码中有错误,编译将无法完成,程序也不会生成。

而在 PHP 的情况下,代码错误不会立即阻止页面生成,除非该错误导致运行时错误。结论是:在 PHP 中可以犯错(至少在一定程度上)。

PHP 中的注释

PHP 中,我们使用 // 进行单行注释,使用 /* ... */ 进行多行注释。注释用于在代码中写说明,它们不会影响程序的执行,也不会在页面上输出。

<html>
<body>
<?php
// 这是单行注释
/*
这是
多行
注释
*/
?>
</body>
</html>