开发工具与首个程序
工欲善其事,必先利其器。本页将指导你配置最流行的 PHP 开发环境,编写并运行第一个 "Hello World" 程序,深入理解 PHP 代码是如何嵌入到 HTML 中并被解析的。
一、开发工具配置推荐
虽然理论上用系统自带的记事本也能写 PHP,但这就像用螺丝刀去敲钉子,效率极低。现代 PHP 开发离不开智能的代码编辑器(IDE)。
1. VSCode (轻量推荐)
微软出品的免费跨平台编辑器。对于初学者,它是性价比最高的选择。安装后建议搜索并安装以下扩展以获得 PHP 智能提示:
- PHP Intelephense:提供强大的代码补全、跳转定义、语法检查功能。
- PHP Server:一键在本地启动 PHP 内置服务器,方便快速预览。
2. PhpStorm (专业重量级)
JetBrains 出品的商业 IDE,被公认为最强的 PHP 开发工具。内置 Git、数据库管理、调试器等全套工具链,适合后续开发大型项目时使用。
无论使用哪种编辑器,请务必保证文件编码保存为 UTF-8 (无 BOM),否则在输出中文时可能会出现莫名的乱码或头部空白问题。
二、PHP 标记与语法嵌入
PHP 代码可以直接嵌入到 HTML 文件中,但必须用特殊的"标记"将其包裹起来,告诉 PHP 引擎:"这部分是需要你执行的,其余部分原样输出"。
1. 标准标记 `<?php ?>`
这是最通用、最推荐使用的标记方式,在所有服务器环境下都能正常解析。
2. 短输出标记 `<?= ?>`
当 PHP 代码仅仅是为了输出一个变量的值时,使用短输出标记会让代码极其简洁,它等同于 `<?php echo ?>`。
如果整个文件全是 PHP 代码,建议省略结尾的 `?>` 标记。这可以防止文件末尾意外出现的空格或换行符被当作 HTML 输出,从而干扰 HTTP 头部(如 session 启动或 header 跳转)。
三、输出语句详解
PHP 提供了多种输出内容到屏幕(或浏览器)的方式,它们在功能和细节上有微小差异。
1. echo 语句
最常用的输出指令。它实际上不是一个函数,而是一个语言结构,因此可以不加括号使用。它支持一次输出多个字符串(用逗号分隔),且没有返回值,速度最快。
2. print 语句
与 echo 类似,但 print 只能接受一个参数,且总是返回 1。在实际开发中,输出普通字符串时较少使用。
3. print_r() 函数
用于打印关于变量的易于理解的信息,特别是针对数组和对象。它不会输出数据类型,只输出键值对结构。
4. var_dump() 函数 (调试利器)
开发中最常用的调试函数。它会输出变量的数据类型和值,对于排查 Bug 极其有用。
四、代码注释规范
注释是写给人看的,PHP 引擎在执行时会完全忽略注释内容。良好的注释习惯是优秀程序员的基本素养。PHP 支持三种注释方式:
五、第一个完整程序:Hello World
将以下代码保存为 `index.php`,放置到之前配置好的 Nginx 根目录(通常是 `/usr/share/nginx/html/`)下,然后在浏览器访问 `http://localhost/index.php`。
在这个例子中,我们看到了 PHP 与 HTML 的完美交织:HTML 负责骨架和样式,PHP 负责在动态位置注入变量(作者名、时间)。这就是早期 Web 开发的核心模式,也是理解现代框架模板引擎的基础。