第3页 / 共40页

开发工具与首个程序

工欲善其事,必先利其器。本页将指导你配置最流行的 PHP 开发环境,编写并运行第一个 "Hello World" 程序,深入理解 PHP 代码是如何嵌入到 HTML 中并被解析的。

一、开发工具配置推荐

虽然理论上用系统自带的记事本也能写 PHP,但这就像用螺丝刀去敲钉子,效率极低。现代 PHP 开发离不开智能的代码编辑器(IDE)。

1. VSCode (轻量推荐)

微软出品的免费跨平台编辑器。对于初学者,它是性价比最高的选择。安装后建议搜索并安装以下扩展以获得 PHP 智能提示:

2. PhpStorm (专业重量级)

JetBrains 出品的商业 IDE,被公认为最强的 PHP 开发工具。内置 Git、数据库管理、调试器等全套工具链,适合后续开发大型项目时使用。

无论使用哪种编辑器,请务必保证文件编码保存为 UTF-8 (无 BOM),否则在输出中文时可能会出现莫名的乱码或头部空白问题。

二、PHP 标记与语法嵌入

PHP 代码可以直接嵌入到 HTML 文件中,但必须用特殊的"标记"将其包裹起来,告诉 PHP 引擎:"这部分是需要你执行的,其余部分原样输出"。

1. 标准标记 `<?php ?>`

这是最通用、最推荐使用的标记方式,在所有服务器环境下都能正常解析。

<!DOCTYPE html> <html> <body> <h1>我的第一个页面</h1> <?php // 这里的内容会被 PHP 引擎执行 echo "<p>你好,惜梦!</p>"; ?> </body> </html>

2. 短输出标记 `<?= ?>`

当 PHP 代码仅仅是为了输出一个变量的值时,使用短输出标记会让代码极其简洁,它等同于 `<?php echo ?>`。

<?php $user_name = "惜缘惜梦"; ?> <p>欢迎您,<?= $user_name ?></p> // 最终浏览器收到的结果为:<p>欢迎您,惜缘惜梦 !</p>

如果整个文件全是 PHP 代码,建议省略结尾的 `?>` 标记。这可以防止文件末尾意外出现的空格或换行符被当作 HTML 输出,从而干扰 HTTP 头部(如 session 启动或 header 跳转)。

三、输出语句详解

PHP 提供了多种输出内容到屏幕(或浏览器)的方式,它们在功能和细节上有微小差异。

1. echo 语句

最常用的输出指令。它实际上不是一个函数,而是一个语言结构,因此可以不加括号使用。它支持一次输出多个字符串(用逗号分隔),且没有返回值,速度最快。

<?php echo "你好", " ", "世界"; // 输出:你好 世界 echo("你好"); // 也可以加括号,但不推荐

2. print 语句

与 echo 类似,但 print 只能接受一个参数,且总是返回 1。在实际开发中,输出普通字符串时较少使用。

<?php $result = print "测试输出"; // 输出:测试输出 echo $result; // 输出:1

3. print_r() 函数

用于打印关于变量的易于理解的信息,特别是针对数组对象。它不会输出数据类型,只输出键值对结构。

<?php $arr = ['name' => '惜梦', 'age' => 3]; print_r($arr); /* 输出结果: Array ( [name] => 惜梦 [age] => 3 ) */

4. var_dump() 函数 (调试利器)

开发中最常用的调试函数。它会输出变量的数据类型,对于排查 Bug 极其有用。

<?php $num = 42.5; $str = "PHP"; var_dump($num, $str); /* 输出结果: float(42.5) string(3) "PHP" */

四、代码注释规范

注释是写给人看的,PHP 引擎在执行时会完全忽略注释内容。良好的注释习惯是优秀程序员的基本素养。PHP 支持三种注释方式:

<?php // 1. C++ 风格的单行注释 # 2. Shell 风格的单行注释 (较少使用) /* 3. C 风格的多行注释 可以跨越多行, 适合写大段的代码说明。 */ // 习惯:在函数定义前使用注释说明其用途 // 计算两个数的和 function add($a, $b) { return $a + $b; // 返回相加结果 }

五、第一个完整程序:Hello World

将以下代码保存为 `index.php`,放置到之前配置好的 Nginx 根目录(通常是 `/usr/share/nginx/html/`)下,然后在浏览器访问 `http://localhost/index.php`。

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>惜梦的第一个PHP程序</title> <style>body { font-family: sans-serif; text-align: center; margin-top: 50px; }</style> </head> <body> <?php // 定义一个变量保存名字 $author = "惜缘惜梦"; // 获取当前服务器时间 $current_time = date("Y-m-d H:i:s"); ?> <h1>Hello World!</h1> <p>本教程由 <?= $author ?> 倾情编写</p> <p>当前服务器时间:<?= $current_time ?></p> <?php // 输出调试信息,证明 PHP 正在运行 echo "<hr>PHP 版本:" . PHP_VERSION; ?> </body> </html>

在这个例子中,我们看到了 PHP 与 HTML 的完美交织:HTML 负责骨架和样式,PHP 负责在动态位置注入变量(作者名、时间)。这就是早期 Web 开发的核心模式,也是理解现代框架模板引擎的基础。