1. 基本语法

  • 标记:PHP 代码需包裹在 <?php ... ?> 标记内,短标记 <? ... ?> 不推荐使用。
  • 语句结束:每条语句以分号 ; 结尾。
  • 注释

    php

    // 单行注释
    /* 多行
       注释 */
    # 脚本风格注释(较少用)

2. 变量与数据类型

  • 变量:以 $ 开头,区分大小写,命名需遵循标识符规则(字母 / 下划线开头,后接字母 / 数字 / 下划线)。

    php

    $name = "PHP";
    $age = 25;
  • 数据类型
    • 标量类型:字符串("hello" 或 'world')、整数(123)、浮点数(3.14)、布尔值(true/false)。
    • 复合类型:数组(array(1,2,3) 或 [1,2,3])、对象。
    • 特殊类型:null(表示空值)、资源(如数据库连接)。

3. 运算符

  • 算术运算符+-*/%(取余)、++--
  • 赋值运算符=+=-= 等。
  • 比较运算符==(值相等)、===(值和类型都相等)、!=<> 等。
  • 逻辑运算符&&(与)、||(或)、!(非)。
  • 字符串运算符.(连接)、.=(连接赋值)。

4. 流程控制

  • 条件语句

    php

    if ($score > 60) {
        echo "及格";
    } elseif ($score == 60) {
        echo "刚好及格";
    } else {
        echo "不及格";
    }
    
    switch ($day) {
        case 1: echo "周一"; break;
        default: echo "其他";
    }
  • 循环语句

    php

    // for 循环
    for ($i = 0; $i < 5; $i++) {
        echo $i;
    }
    
    // while 循环
    $j = 0;
    while ($j < 5) {
        echo $j++;
    }
    
    // foreach 循环(遍历数组)
    $fruits = ["苹果", "香蕉"];
    foreach ($fruits as $fruit) {
        echo $fruit;
    }

5. 数组

  • 索引数组:以数字为键,默认从 0 开始。

    php

    $colors = ["红", "绿", "蓝"];
    echo $colors[0]; // 输出 "红"
  • 关联数组:以字符串为键。

    php

    $user = ["name" => "张三", "age" => 20];
    echo $user["name"]; // 输出 "张三"
  • 常用数组函数count()(长度)、array_push()(添加元素)、array_merge()(合并数组)等。

6. 函数

  • 自定义函数

    php

    function sum($a, $b) {
        return $a + $b;
    }
    echo sum(2, 3); // 输出 5
  • 参数传递:默认按值传递,加 & 可按引用传递。
  • 返回值:用 return 语句,可返回任意类型。

7. 超全局变量

  • 预定义的全局变量,在脚本任何地方都可访问,常用的有:
    • $_GET:获取 URL 中 GET 方式传递的参数。
    • $_POST:获取表单 POST 方式提交的数据。
    • $_SESSION:存储会话数据。
    • $_COOKIE:存储 cookie 数据。
    • $_SERVER:包含服务器相关信息(如 $_SERVER['PHP_SELF'] 表示当前脚本路径)。

8. 字符串处理

  • 常用函数
    • strlen($str):获取字符串长度。
    • strpos($str, $substr):查找子串位置。
    • substr($str, $start, $length):截取子串。
    • str_replace($search, $replace, $str):替换字符串。

9. 文件操作

  • 读取文件file_get_contents("file.txt") 或 fopen() 配合 fread()
  • 写入文件file_put_contents("file.txt", "内容") 或 fopen() 配合 fwrite()
  • 文件权限:需注意服务器对文件的读写权限设置。

10. 数据库操作

  • 常用 MySQLi 或 PDO 扩展连接数据库,例如 MySQLi:

    php

    $conn = new mysqli("localhost", "username", "password", "dbname");
    $result = $conn->query("SELECT * FROM users");
    while ($row = $result->fetch_assoc()) {
        echo $row["name"];
    }
    $conn->close();

11. 输出内容

  • echo:输出一个或多个字符串(无返回值)。
  • print:输出一个字符串(返回 1)。
  • var_dump():打印变量的详细信息(类型和值),常用于调试。


这些是 PHP 的核心基础知识,掌握后可进一步学习面向对象编程、错误处理、框架(如 Laravel)等高级内容。


PHP基础知识要点(图1)