目录

  1. PHP 基础语法
  2. 变量与数据类型
  3. 运算符
  4. 控制结构
  5. 函数与作用域
  6. 数组与字符串处理
  7. 面向对象编程基础
  8. 参考资料与出站链接

PHP 基础语法

PHP 标签与注释

PHP 脚本必须写在 PHP 标签内,最常用的标签是 <?php ... ?>。在 PHP 文件中,除 PHP 标签外的内容将原样输出。例如:

<?php
// 单行注释:这是一个 PHP 注释
# 也可以使用井号进行单行注释

/*
  多行注释:
  这是一段
  多行注释
*/
echo "Hello, PHP!";
?>

大小写敏感性

  • 关键字和函数名:不区分大小写,如 echoECHO 均可使用,但为了统一风格建议使用小写。
  • 变量名:区分大小写。例如,$name$Name 是两个不同的变量。

变量与数据类型

变量的声明与赋值

在 PHP 中,变量以美元符号 $ 开头,无需提前声明类型。变量可以随时赋予不同类型的值:

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

echo $name, " is ", $age, " years old.";
?>

数据类型

PHP 支持以下主要数据类型:

  • 标量类型:字符串(string)、整数(integer)、浮点数(float)、布尔值(boolean)。
  • 复合类型:数组(array)、对象(object)。
  • 特殊类型:资源(resource)、NULL(空值)。

你可以使用 gettype() 函数检查变量的数据类型。

<?php
echo gettype($name);  // 输出:string
?>


运算符

算术运算符

PHP 支持常用的算术运算符:

<?php
$a = 10;
$b = 3;
echo $a + $b;  // 加法,输出 13
echo $a - $b;  // 减法,输出 7
echo $a * $b;  // 乘法,输出 30
echo $a / $b;  // 除法,输出约 3.33
echo $a % $b;  // 取模,输出 1
?>

比较运算符

用于比较两个值,并返回布尔值:

<?php
$x = 5;
$y = "5";

var_dump($x == $y);   // 相等,输出 bool(true)
var_dump($x === $y);  // 全等,输出 bool(false) 因为类型不同
var_dump($x != $y);   // 不等,输出 bool(false)
var_dump($x !== $y);  // 不全等,输出 bool(true)
var_dump($x > 3);     // 输出 bool(true)
?>

逻辑运算符

逻辑运算符用于结合多个条件:

<?php
$a = true;
$b = false;

var_dump($a && $b);  // 逻辑与,输出 bool(false)
var_dump($a || $b);  // 逻辑或,输出 bool(true)
var_dump(!$a);       // 逻辑非,输出 bool(false)
?>

字符串运算符

PHP 中使用点号 . 连接字符串,也可以使用 .= 运算符追加字符串:

<?php
$str1 = "Hello, ";
$str2 = "PHP!";
echo $str1 . $str2;  // 输出:Hello, PHP!

$str1 .= $str2;      // 相当于 $str1 = $str1 . $str2;
echo $str1;          // 输出:Hello, PHP!
?>


控制结构

条件语句

PHP 提供了多种条件语句,如 ifelseifelse 以及 switch

<?php
$score = 85;

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

// switch 示例
$day = 3;
switch ($day) {
    case 1:
        echo "星期一";
        break;
    case 2:
        echo "星期二";
        break;
    case 3:
        echo "星期三";
        break;
    default:
        echo "未知";
        break;
}
?>

循环语句

常见的循环语句包括 forwhiledo...while 以及 foreach(主要用于数组):

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

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

// do...while 循环
$k = 0;
do {
    echo "值:$k<br>";
    $k++;
} while ($k < 5);

// foreach 循环遍历数组
$colors = array("红色", "绿色", "蓝色");
foreach ($colors as $color) {
    echo "颜色:$color<br>";
}
?>

跳转语句

PHP 中可使用 breakcontinue 控制循环流程,还可以使用 goto 进行无条件跳转(不推荐在大规模程序中使用):

<?php
for ($i = 0; $i < 10; $i++) {
    if ($i == 5) {
        break;  // 当 $i 为 5 时跳出循环
    }
    if ($i % 2 == 0) {
        continue;  // 当 $i 为偶数时跳过当前循环
    }
    echo "数字:$i<br>";
}
?>


函数与作用域

函数的定义与调用

函数通过 function 关键字定义,函数可以有参数、返回值以及局部变量。示例:

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

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

变量作用域

  • 局部变量:只在函数内部可见。
  • 全局变量:在函数外定义的变量,可以通过 global 关键字在函数内访问。
<?php
$globalVar = "全局变量";

function testScope() {
    global $globalVar;
    echo $globalVar;  // 正确访问全局变量
}

testScope();
?>


数组与字符串处理

PHP 提供了丰富的数组和字符串处理函数,常用示例:

数组

<?php
// 索引数组
$fruits = array("苹果", "香蕉", "橙子");
echo $fruits[0];  // 输出:苹果

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

// 数组函数示例:count() 获取数组长度
echo count($fruits);  // 输出:3
?>

字符串处理

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


面向对象编程基础

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 官方文档
    官方手册提供详细的 PHP 语法和函数参考。
  • W3Schools PHP 教程
    适合初学者的交互式教程,涵盖 PHP 语法、数组、函数等基本知识。
  • 菜鸟教程 – PHP
    提供了丰富的实例和练习,帮助你快速掌握 PHP 基础语法。

以上就是 PHP 语法的详细讲解,从基础标签、变量与数据类型、运算符、控制结构、函数与数组处理,到面向对象编程基础。通过阅读这些内容并参考出站链接,你可以逐步深入理解 PHP 语法,并在实际项目中灵活运用。