PHP 学习笔记

1. PHP 基础知识

1.1 变量与数据类型

PHP 中的变量以美元符号 $ 开头,其后是变量名。变量名必须以字母或下划线开头,后面可以跟任意字母、数字或下划线。PHP 是一种弱类型语言,变量在使用前不需要指定数据类型。

phpCopy Code
// 变量声明和赋值 $name = 'Tom'; $age = 18; $isMale = true;

常见的数据类型包括:

  • 字符串:用单引号或双引号括起来的文本。
  • 整型:没有小数点的数字。
  • 浮点型:有小数点的数字。
  • 布尔型:只有 truefalse 两种取值。
  • 数组:存储多个值的数据结构。
  • 对象:封装了数据和对数据操作的方法。
  • NULL:表示一个变量无值。

1.2 运算符

PHP 支持常见的算术运算符、比较运算符和逻辑运算符。其中需要特别注意的是字符串拼接运算符 .

phpCopy Code
// 算术运算符 $a = 10; $b = 3; $c = $a + $b; // 13 $d = $a - $b; // 7 $e = $a * $b; // 30 $f = $a / $b; // 3.3333... $g = $a % $b; // 1 // 比较运算符 $a = 10; $b = 3; var_dump($a > $b); // true var_dump($a >= $b); // true var_dump($a < $b); // false var_dump($a <= $b); // false var_dump($a == $b); // false var_dump($a != $b); // true // 字符串拼接 $name = 'Tom'; $age = 18; echo 'My name is ' . $name . ', and I am ' . $age . ' years old.'; // My name is Tom, and I am 18 years old.

1.3 控制结构

PHP 支持常见的条件语句和循环语句。

phpCopy Code
// 条件语句 $score = 85; if ($score >= 90) { echo '优'; } elseif ($score >= 80) { echo '良'; } elseif ($score >= 70) { echo '中'; } elseif ($score >= 60) { echo '及格'; } else { echo '不及格'; } // 循环语句 for ($i = 0; $i < 5; $i++) { echo $i; // 01234 }

2. PHP 函数

2.1 函数定义和调用

函数是一段可重复使用的代码块,在 PHP 中使用 function 关键字进行定义。

phpCopy Code
// 函数定义 function square($num) { return $num * $num; } // 函数调用 $result = square(3); // 9

2.2 变量作用域

PHP 中有全局变量和局部变量之分,全局变量在函数内外都可以访问。

phpCopy Code
// 全局变量 $num = 5; function square() { global $num; // 使用 global 关键字引用全局变量 return $num * $num; } $result = square(); // 25

3. PHP 实例

以下是一个使用 PHP 实现的简单计算器程序。

phpCopy Code
<?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { $num1 = (float)$_POST['num1']; $num2 = (float)$_POST['num2']; $operator = $_POST['operator']; switch ($operator) { case '+': $result = $num1 + $num2; break; case '-': $result = $num1 - $num2; break; case '*': $result = $num1 * $num2; break; case '/': $result = $num1 / $num2; break; default: $result = '未知运算符'; } } ?> <form action="" method="post"> <input type="text" name="num1" value="<?php echo $num1 ?? ''; ?>"> <select name="operator"> <option value="+">+</option> <option value="-">-</option> <option value="*">*</option> <option value="/">/</option> </select> <input type="text" name="num2" value="<?php echo $num2 ?? ''; ?>"> <button type="submit">计算</button> <?php if (isset($result)): ?> <p>运算结果为:<?php echo $result; ?></p> <?php endif; ?> </form>

使用浏览器访问此页面,即可使用简单的表单输入两个数字和运算符,计算并输出结果。