目录

  1. PHP 简介
  2. 环境搭建与安装
  3. PHP 基础语法
  4. 流程控制
  5. 数组与字符串
  6. 函数
  7. 面向对象编程
  8. 错误与异常处理
  9. 与数据库交互
  10. 总结

PHP 简介

PHP(PHP: Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,特别适用于 Web 开发。它嵌入 HTML 中使用,语法简单易学,并且具有丰富的函数库。PHP 可与多种数据库(如 MySQL、PostgreSQL)无缝集成,适合构建动态网站和 Web 应用。

环境搭建与安装

要开始 PHP 开发,你需要在本地安装 PHP 环境。常见的安装方式有:

  • XAMPP/WAMP/MAMP:这些集成包提供了 Apache、MySQL 和 PHP 的一体化安装,适合初学者快速搭建开发环境。
  • 独立安装:也可以从 PHP 官网 下载 PHP 并配置服务器,如 Apache 或 Nginx。

安装完成后,你可以使用命令行检查 PHP 版本:

php -v

PHP 基础语法

基本语句与输出

PHP 脚本文件通常以 .php 为后缀,PHP 代码需放在 <?php ... ?> 标签内。以下是一个简单示例:

<?php
echo "Hello, PHP!";  // 输出字符串
?>

echo 用于输出文本到浏览器。

变量与数据类型

PHP 变量以美元符 $ 开头,变量名区分大小写。PHP 支持多种数据类型,包括字符串、整数、浮点数、布尔值、数组、对象等。

<?php
$name = "Alice";      // 字符串
$age = 30;            // 整数
$height = 1.75;       // 浮点数
$isStudent = false;   // 布尔值

echo "姓名: " . $name . ", 年龄: " . $age;
?>

运算符

PHP 支持各种算术、比较、逻辑和字符串运算符:

  • 算术运算符+, -, *, /, %
  • 比较运算符==, !=, >, <, >=, <=
  • 逻辑运算符&&, ||, !
  • 字符串运算符. 用于连接字符串

流程控制

条件语句

PHP 提供 ifelse ifelse 语句来执行条件判断:

<?php
$score = 85;
if ($score >= 90) {
    echo "优秀";
} elseif ($score >= 60) {
    echo "良好";
} else {
    echo "不及格";
}
?>

循环语句

PHP 常用循环包括 forwhileforeach。例如:

<?php
// for 循环
for ($i = 1; $i <= 5; $i++) {
    echo "数字:$i<br>";
}

// while 循环
$j = 1;
while ($j <= 5) {
    echo "计数:$j<br>";
    $j++;
}

// foreach 循环遍历数组
$fruits = array("苹果", "香蕉", "橙子");
foreach ($fruits as $fruit) {
    echo "水果:$fruit<br>";
}
?>

数组与字符串

数组

数组是存储一组数据的集合。PHP 支持索引数组和关联数组:

<?php
// 索引数组
$colors = array("红色", "绿色", "蓝色");
echo $colors[0];  // 输出: 红色

// 关联数组
$user = array("name" => "Bob", "age" => 25);
echo $user["name"];  // 输出: Bob
?>

字符串操作

PHP 提供了丰富的字符串处理函数,例如 strlen()strpos()substr() 等:

<?php
$str = "Hello, PHP!";
echo strlen($str);      // 输出字符串长度
echo strpos($str, "PHP");  // 输出 "PHP" 的起始位置
echo substr($str, 7, 3);   // 输出子字符串 "PHP"
?>

函数

函数用于封装可重复使用的代码块。PHP 定义函数使用 function 关键字:

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

echo greet("Alice");  // 输出: Hello, Alice!
?>

面向对象编程

PHP 支持面向对象编程(OOP),包括类、对象、继承、接口等特性。

<?php
class Person {
    public $name;
    public $age;

    // 构造函数
    public function __construct($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }

    // 方法
    public function introduce() {
        return "我是 " . $this->name . ",年龄 " . $this->age;
    }
}

// 创建对象
$person = new Person("Charlie", 28);
echo $person->introduce();
?>

错误与异常处理

PHP 提供了错误处理和异常机制,可以使用 try-catch 块捕获异常,并使用 throw 抛出异常。

<?php
function divide($a, $b) {
    if ($b == 0) {
        throw new Exception("除数不能为零!");
    }
    return $a / $b;
}

try {
    echo divide(10, 0);
} catch (Exception $e) {
    echo "错误:" . $e->getMessage();
}
?>

与数据库交互

PHP 与数据库交互非常普遍,常用 MySQL 数据库。可以使用 MySQLi 或 PDO 连接数据库。

使用 PDO 示例:

<?php
$dsn = 'mysql:host=localhost;dbname=testdb;charset=utf8';
$username = 'root';
$password = 'password';

try {
    $pdo = new PDO($dsn, $username, $password);
    // 设置 PDO 错误模式为异常
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    // 查询示例
    $stmt = $pdo->query("SELECT * FROM users");
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        echo "用户名:" . $row['username'] . "<br>";
    }
} catch (PDOException $e) {
    echo "数据库连接失败:" . $e->getMessage();
}
?>

总结

本教程介绍了 PHP 开发的基础知识,从环境搭建、基本语法、流程控制到面向对象、错误处理和数据库交互。PHP 是一种功能强大且灵活的脚本语言,适用于构建各种 Web 应用程序。通过不断练习和实践,你可以掌握更多高级特性,进一步提高开发效率。

参考资料

  1. PHP 官方文档
  2. W3Schools PHP 教程
  3. 菜鸟教程 – PHP

以上内容为 PHP 教程的基础部分,希望对你入门 PHP 开发有所帮助。你可以根据需要深入学习各个章节的高级内容,并结合实际项目进行练习。