从零开始编写PHP学习系列教程
第二章:PHP基础语法
2.1 PHP代码结构与基本输出
在PHP中,代码可以以嵌入式或独立脚本的形式存在。这两种模式的书写规则有所不同:
- 嵌入式脚本: PHP代码可以嵌入到HTML中。当服务器处理页面时,它会执行PHP代码并将其输出嵌入到HTML文件中。这种方式适合于在HTML页面中插入动态内容。
<!DOCTYPE html>
<html>
<body>
<h1>我的第一个PHP页面</h1>
<?php
echo "Hello World!";
?>
</body>
</html>
在上面的例子中,PHP代码被包含在<?php
和?>
标签内。当页面被加载时,PHP代码echo "Hello World!";
会被执行,并输出Hello World!。
2.独立脚本: PHP也可以作为独立的脚本文件运行。这种文件通常不包含任何HTML标记,只包含PHP代码。
<?php
echo "这是一个独立的PHP脚本。";
?>
这个脚本仅包含PHP代码,并将输出文本字符串。
使用echo和print输出:
echo
和print
都是PHP中用于输出的构造,但它们有一些微小的差异。echo
可以输出一个或多个字符串,是一种语言结构,使用起来比print
略快。print
只能输出一个字符串,并始终返回1。- 使用
echo
输出文本、变量和表达式的结果:
<?php
$text = "学习PHP";
$number = 10;
echo $text;
echo " 数字: " . $number;
echo " 计算结果: " . ($number * 10);
?>
- 使用
print
输出文本、变量和表达式的结果:
<?php
$text = "学习PHP";
$number = 10;
print $text;
print " 数字: " . $number;
print " 计算结果: " . ($number * 10);
?>
在这些例子中,我们展示了如何使用echo
和print
输出文本、变量以及表达式的计算结果。这些基础知识是学习PHP的重要组成部分。
2.2 变量与数据类型
在PHP中,变量和数据类型是构建和管理数据的基础。PHP支持七种基本的数据类型,它们分别是:
1.整型(Integer) - 用于存储整数,无小数点。
- 声明:$variable = 123;
- 使用场景:用于数学计算、计数器、索引等。
2.浮点型(Float) - 也称为双精度型,用于存储带小数点的数。
- 声明:$variable = 10.5;
- 使用场景:用于需要精度的计算,比如货币、科学计算等。
3.字符串(String) - 用于存储文本。
- 声明:$variable = “Hello, World!”;
- 使用场景:任何需要文本处理的地方,如用户输入、消息输出等。
4.布尔型(Boolean) - 表示逻辑上的真(True)或假(False)。
- 声明:$variable = true; 或 $variable = false;
- 使用场景:用于条件判断、循环控制等逻辑操作。
5.数组(Array) - 用于存储多个值的集合。
- 声明:$variable = array(value1, value2, …); 或 $variable = [value1, value2, …];
- 使用场景:当你需要一组数据进行操作时,如商品列表、用户信息集合等。
6.对象(Object) - 存储数据和信息如何操作数据的实体。
- 声明:通过类的实例化来创建对象,$object = new ClassName();
- 使用场景:面向对象编程(OOP),用于更复杂的数据处理和业务逻辑封装。
7.NULL - 特殊类型,表示变量没有值。
- 声明:$variable = NULL;
- 使用场景:用于清空变量的值或表示变量未被赋值。
类型转换函数:
PHP提供了多种类型转换函数,以便在不同数据类型之间进行转换,例如:
- (int), (integer) - 强制转换为整型
- (float), (double), (real) - 强制转换为浮点型
- (string) - 强制转换为字符串
- (bool), (boolean) - 强制转换为布尔型
- intval(), floatval(), strval() - 通过函数转换为相应类型
比较和逻辑运算符的使用:
- 比较运算符如 == (等于), != (不等于), > (大于), < (小于) 等用于比较两个值。
- 逻辑运算符如 && (逻辑与), || (逻辑或), ! (逻辑非) 用于组合条件判断。
比较运算符可以用在条件语句中,控制程序流程,如:
if ($a > $b) {
echo "$a 大于 $b";
} elseif ($a == $b) {
echo "$a 等于 $b";
} else {
echo "$a 小于 $b";
}
逻辑运算符用于构建更复杂的条件,如:
if ($a > $b && $c > $d) {
echo "两个条件都为真";
}
理解PHP的数据类型及其操作是编写有效、高效PHP代码的关键。
2.3控制结构
在PHP中,控制结构是用来控制程序流程的关键工具。下面是几种主要控制结构的用法和示例:
1.If条件判断
用于基于条件执行不同的代码块。
if ($condition) {
// 代码在条件为 true 时执行
} elseif ($anotherCondition) {
// 代码在另一个条件为 true 时执行
} else {
// 代码在所有条件都不为 true 时执行
}
// 示例
$age = 20;
if ($age >= 18) {
echo "成年";
} else {
echo "未成年";
}
2.Switch语句
用于基于多种情况执行不同的代码块。
switch ($variable) {
case 'value1':
// 代码在 $variable 等于 'value1' 时执行
break;
case 'value2':
// 代码在 $variable 等于 'value2' 时执行
break;
default:
// 代码在 $variable 不符合任何 case 时执行
}
// 示例
$day = "Tue";
switch ($day) {
case "Mon":
echo "星期一";
break;
case "Tue":
echo "星期二";
break;
default:
echo "其他天";
}
3.For循环
用于当你需要执行特定次数的循环时。
for ($i = 0; $i < 10; $i++) {
// 这里的代码将执行 10 次
}
// 示例
for ($i = 1; $i <= 5; $i++) {
echo "行号: $i\n";
}
4.While循环
只要指定的条件为真,循环就会继续执行。
while ($condition) {
// 当条件为 true 时执行
}
// 示例
$count = 1;
while ($count <= 5) {
echo "计数: $count\n";
$count++;
}
5.Do…While循环
至少执行一次循环,之后再检查条件。
do {
// 代码至少执行一次
} while ($condition);
// 示例
$count = 1;
do {
echo "计数: $count\n";
$count++;
} while ($count <= 5);
6.Foreach循环
用于遍历数组的元素。
foreach ($array as $value) {
// 针对数组中的每个元素执行代码
}
foreach ($array as $key => $value) {
// 同时获取数组的键和值
}
// 示例
$colors = ["红色", "绿色", "蓝色"];
foreach ($colors as $color) {
echo "颜色: $color\n";
}
这些控制结构是PHP编程中不可或缺的部分,它们帮助你根据条件控制代码的流程,以及对数据集合进行有效的迭代和处理。