PHP 学习笔记
1. PHP 基础知识
1.1 变量与数据类型
PHP 中的变量以美元符号 $
开头,其后是变量名。变量名必须以字母或下划线开头,后面可以跟任意字母、数字或下划线。PHP 是一种弱类型语言,变量在使用前不需要指定数据类型。
phpCopy Code// 变量声明和赋值
$name = 'Tom';
$age = 18;
$isMale = true;
常见的数据类型包括:
- 字符串:用单引号或双引号括起来的文本。
- 整型:没有小数点的数字。
- 浮点型:有小数点的数字。
- 布尔型:只有
true
和false
两种取值。 - 数组:存储多个值的数据结构。
- 对象:封装了数据和对数据操作的方法。
- 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>
使用浏览器访问此页面,即可使用简单的表单输入两个数字和运算符,计算并输出结果。