Skip to content

第一个 PHP 程序

1. 概述

编写并运行第一个 PHP 程序是学习 PHP 编程的重要一步。通过创建一个简单的 "Hello World" 程序,你可以了解 PHP 的基本语法结构、运行环境和输出方式。本文将指导你如何创建、运行和理解你的第一个 PHP 程序。

2. 创建第一个 PHP 程序

2.1 创建 PHP 文件

  1. 选择文件位置

    • 在 Web 服务器的根目录中创建一个新文件
    • 常见的根目录路径:
      • XAMPP:C:\xampp\htdocs (Windows) 或 /Applications/XAMPP/htdocs (macOS)
      • WAMP:C:\wamp64\www (Windows)
      • MAMP:/Applications/MAMP/htdocs (macOS)
      • Linux:/var/www/html
  2. 创建文件

    • 创建一个名为 hello.php 的文件
    • 使用文本编辑器或 IDE 打开文件

2.2 编写代码

hello.php 文件中添加以下代码:

php
<?php
// 这是一个 PHP 注释
echo "Hello, World!";
?>

2.3 代码解释

  • <?php:PHP 开始标记,指示 PHP 代码的开始
  • // 这是一个 PHP 注释:单行注释,用于添加代码说明
  • echo "Hello, World!";:输出语句,用于在浏览器中显示文本
  • ?>:PHP 结束标记,指示 PHP 代码的结束

3. 运行 PHP 程序

3.1 通过 Web 服务器运行

  1. 启动 Web 服务器

    • 如果使用 XAMPP/WAMP/MAMP,启动相应的服务
    • 如果使用独立的 Apache 服务器,确保服务正在运行
  2. 访问 PHP 文件

    • 打开浏览器
    • 在地址栏中输入:http://localhost/hello.php
    • 你应该看到浏览器中显示 "Hello, World!"

3.2 通过命令行运行

  1. 打开命令行

    • Windows:按下 Win+R,输入 "cmd",按 Enter
    • macOS:打开终端应用
    • Linux:打开终端
  2. 导航到文件目录

    • 使用 cd 命令导航到 PHP 文件所在的目录
    • 例如:cd C:\xampp\htdocs (Windows) 或 cd /Applications/XAMPP/htdocs (macOS)
  3. 运行 PHP 文件

    • 输入命令:php hello.php
    • 你应该在命令行中看到 "Hello, World!"

4. 理解 PHP 基本语法

4.1 PHP 标记

  • <?php?>:PHP 代码必须包含在这对标记之间
  • 对于只包含 PHP 代码的文件,建议省略结束标记 ?>,以避免意外的空白字符

4.2 输出语句

  • echo:用于输出一个或多个字符串
  • print:与 echo 类似,但只输出一个字符串,且返回值为 1
  • print_r():用于打印变量的结构,常用于调试
  • var_dump():用于打印变量的详细信息,包括类型和值

4.3 语句结束

  • PHP 语句必须以分号 ; 结束
  • 分号是 PHP 语法的重要部分,缺少分号会导致语法错误

4.4 注释

  • 单行注释:// 注释内容
  • 多行注释:/* 注释内容 */
  • 文档注释:/** 文档注释 */,用于生成 API 文档

5. 扩展第一个 PHP 程序

5.1 添加变量

php
<?php
$name = "World";
echo "Hello, " . $name . "!";
?>

5.2 添加条件语句

php
<?php
$name = "World";
if ($name == "World") {
    echo "Hello, " . $name . "!";
} else {
    echo "Hello, " . $name . "! Nice to meet you!";
}
?>

5.3 添加循环

php
<?php
for ($i = 1; $i <= 5; $i++) {
    echo "Hello, World! (" . $i . ")<br>";
}
?>

5.4 添加函数

php
<?php
function sayHello($name) {
    return "Hello, " . $name . "!";
}

echo sayHello("World");
?>

6. 常见问题与解决方案

6.1 浏览器显示 PHP 代码而不是执行结果

  • 问题:浏览器直接显示 PHP 代码,而不是执行结果
  • 原因
    • Web 服务器未运行
    • PHP 未正确安装或配置
    • 文件扩展名不是 .php
    • 直接打开 PHP 文件,而不是通过 Web 服务器访问
  • 解决方案
    • 确保 Web 服务器正在运行
    • 检查 PHP 安装和配置
    • 确保文件扩展名为 .php
    • 通过 http://localhost/ 访问文件,而不是直接打开

6.2 出现语法错误

  • 问题:浏览器显示语法错误信息
  • 原因
    • 缺少分号
    • 括号不匹配
    • 引号不匹配
    • 拼写错误
  • 解决方案
    • 仔细检查代码,确保语法正确
    • 使用 IDE 或代码编辑器的语法检查功能
    • 查看错误信息,定位问题所在

6.3 权限问题

  • 问题:无法访问 PHP 文件或执行权限不足
  • 原因:文件或目录权限设置不正确
  • 解决方案
    • 检查文件和目录权限
    • 确保 Web 服务器有权限读取文件
    • 在 Linux 系统上,使用 chmod 命令修改权限

7. 最佳实践

7.1 代码风格

  • 使用一致的缩进(4个空格或1个制表符)
  • 变量名使用小写字母和下划线(snake_case)
  • 函数名使用小写字母和下划线(snake_case)
  • 类名使用驼峰命名法(PascalCase)
  • 每行代码不超过 80 个字符

7.2 安全性

  • 永远不要在生产环境中显示错误信息
  • 对用户输入进行验证和过滤
  • 使用参数化查询防止 SQL 注入
  • 避免在代码中硬编码敏感信息

7.3 性能

  • 减少不必要的计算和数据库查询
  • 使用适当的缓存策略
  • 优化循环和条件语句
  • 避免使用过多的全局变量

7.4 可维护性

  • 编写清晰、简洁的代码
  • 添加适当的注释
  • 遵循 PSR 代码规范
  • 使用版本控制系统

8. 下一步学习

  1. PHP 基础语法:学习变量、数据类型、运算符等基础概念
  2. 流程控制:学习条件语句、循环语句等
  3. 函数:学习如何定义和使用函数
  4. 数组:学习 PHP 数组的使用
  5. 表单处理:学习如何处理 HTML 表单数据
  6. 数据库操作:学习如何使用 PHP 操作数据库
  7. 面向对象编程:学习 PHP 的面向对象特性
  8. 框架:学习使用 Laravel、Symfony 等 PHP 框架

9. 参考资源