变量与数据类型

变量的定义与使用

在 PHP 中,变量是临时存储数据的容器。变量的定义非常简单,使用 $ 符号加上变量的名称即可。变量名称必须以字母或下划线开头,后面可以跟字母、数字或下划线。

示例:定义变量

  1. <?php
  2. $name = "John"; // 字符串类型
  3. $age = 25; // 整数类型
  4. $height = 1.75; // 浮点数类型
  5. $is_student = true; // 布尔类型
  6. ?>

常见数据类型

PHP 支持多种数据类型,常见的包括:

  1. 整型(Integer):表示整数。
  2. 浮点型(Float/Double):表示带小数点的数值。
  3. 字符串(String):表示一串字符。
  4. 布尔型(Boolean):表示 truefalse
  5. 数组(Array):表示一组数据。
  6. 对象(Object):表示一个类的实例。
  7. NULL:表示一个空变量。

示例:不同数据类型

  1. <?php
  2. $integer = 10;
  3. $float = 10.5;
  4. $string = "Hello, World!";
  5. $boolean = true;
  6. $array = array("apple", "banana", "cherry");
  7. $object = new stdClass(); // 创建一个空对象
  8. $null = null;
  9. ?>

数据类型转换

在 PHP 中,可以显式地将一个变量转换为不同的数据类型。使用 (type) 语法进行类型转换。

示例:数据类型转换

  1. <?php
  2. $number = "123";
  3. $integer = (int)$number; // 转换为整型
  4. $float = (float)$number; // 转换为浮点型
  5. $boolean = (bool)$number; // 转换为布尔型
  6. ?>

运算符与表达式

算术运算符

PHP 提供了一些基本的算术运算符,用于执行数学运算:

  • +:加
  • -:减
  • *:乘
  • /:除
  • %:取模(余数)

示例:算术运算符

  1. <?php
  2. $a = 10;
  3. $b = 3;
  4. $sum = $a + $b; // 13
  5. $difference = $a - $b; // 7
  6. $product = $a * $b; // 30
  7. $quotient = $a / $b; // 3.3333...
  8. $remainder = $a % $b; // 1
  9. ?>

比较运算符

比较运算符用于比较两个值,并返回布尔结果(truefalse):

  • ==:等于
  • ===:全等(值和类型都相等)
  • !=:不等于
  • !==:不全等
  • >:大于
  • <:小于
  • >=:大于等于
  • <=:小于等于

示例:比较运算符

  1. <?php
  2. $a = 10;
  3. $b = "10";
  4. $equal = ($a == $b); // true
  5. $identical = ($a === $b); // false
  6. $not_equal = ($a != $b); // false
  7. $not_identical = ($a !== $b); // true
  8. $greater = ($a > 5); // true
  9. $less = ($a < 15); // true
  10. $greater_equal = ($a >= 10); // true
  11. $less_equal = ($a <= 10); // true
  12. ?>

逻辑运算符

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

  • &&:逻辑与(AND)
  • ||:逻辑或(OR)
  • !:逻辑非(NOT)

示例:逻辑运算符

  1. <?php
  2. $a = true;
  3. $b = false;
  4. $and = ($a && $b); // false
  5. $or = ($a || $b); // true
  6. $not = !$a; // false
  7. ?>

字符串操作

字符串的定义与操作

字符串可以用单引号或双引号定义。双引号中的变量会被解析,而单引号中的变量不会。

示例:定义字符串

  1. <?php
  2. $single_quote = 'Hello, World!';
  3. $double_quote = "Hello, $name!";
  4. ?>

字符串连接与插值

使用 . 运算符连接字符串;双引号字符串支持变量插值。

示例:字符串连接与插值

  1. <?php
  2. $first_name = "John";
  3. $last_name = "Doe";
  4. $full_name = $first_name . " " . $last_name; // John Doe
  5. $greeting = "Hello, $first_name $last_name!"; // Hello, John Doe!
  6. ?>

常用字符串函数

PHP 提供了许多内置的字符串函数:

  • strlen():获取字符串长度
  • strpos():查找子字符串的位置
  • substr():截取字符串
  • str_replace():替换字符串中的子字符串

示例:字符串函数

  1. <?php
  2. $string = "Hello, World!";
  3. $length = strlen($string); // 13
  4. $position = strpos($string, "World"); // 7
  5. $substring = substr($string, 7, 5); // World
  6. $replaced = str_replace("World", "PHP", $string); // Hello, PHP!
  7. ?>

总结

在本章中,我们详细介绍了 PHP 的基础语法,包括变量与数据类型、运算符与表达式,以及字符串操作。这些基础知识是学习 PHP 编程的基石,掌握这些内容将为后续的学习打下坚实的基础。