PHP 是一种服务器端脚本语言,广泛用于 Web 开发。今天教大家从零基础学习 PHP,并通过实际代码示例,帮助你理解核心概念并构建一个简单的网页。
一、准备工作
在开始学习之前,你需要:
文本编辑器: 任何文本编辑器都可以,例如 Notepad++ (Windows), Sublime Text, Atom, VS Code 等。 选择一个你喜欢的,并能高亮显示代码的编辑器会提高效率。
Web 服务器: PHP 代码需要在 Web 服务器上运行。 你可以选择以下几种方案:
- XAMPP/WAMP: 这是最简单的方案,它们是集成环境,包含了 Apache Web 服务器、MySQL 数据库和 PHP 解释器。下载并安装后,你就可以直接运行 PHP 代码了。
- 本地服务器 (例如:PHP内置服务器): 对于学习阶段,PHP内置服务器也足够了。在命令行中使用 php -S localhost:8000 命令即可启动。
- 云服务器: 如果你想将你的项目部署到互联网上,你需要一个云服务器 (例如 AWS, Google Cloud, Azure)。
这里新手推荐配置和安装XAMPP(Apache+MySQL+PHP+PERL)运行环境,这里附上安装包下载地址:https://pan.quark.cn/s/8e54c14334d0
二、第一个PHP程序
创建一个名为 hello.php 的文件 (文件名后缀必须是 .php),并写入以下代码:
<?php
echo "Hello, world!";
?>
将 hello.php 文件放在你的 Web 服务器的 htdocs 文件夹 (或等效文件夹) 下。 启动你的 Web 服务器,然后在浏览器中访问 http://localhost/hello.php (或你的服务器地址)。你应该看到 "Hello, world!" 显示在浏览器中。
这段代码解释:
- <?php 和 ?> 是 PHP 代码的起始和结束标签。
- echo 是一个输出语句,用于将文本输出到浏览器。
三、变量和数据类型
PHP 支持多种数据类型,包括:
- 整数 (integer): 例如 10, -5, 0。
- 浮点数 (float/double): 例如 3.14, -2.5。
- 字符串 (string):例如 "Hello", 'PHP'。 注意单引号和双引号都可以用来包裹字符串。
- 布尔值 (boolean):true 或 false。
- 数组 (array):可以存储多个值。
- null:表示变量没有值。
变量使用 $
符号开头,例如:
<?php
$name = "John Doe";
$age = 30;
$isStudent = false;echo "My name is " . $name . " and I am " . $age . " years old.";
echo "<br>"; // 换行
echo "Am I a student? " . ($isStudent ? "Yes" : "No"); // 三元运算符
?>
上面这段代码演示了变量的声明和使用,以及字符串连接和三元运算符。
四、数组
数组可以存储多个值,可以使用索引或键值对的方式访问:
<?php
$numbers = array(1, 2, 3, 4, 5); // 索引数组
$person = array("name" => "Jane", "age" => 25, "city" => "New York"); // 关联数组echo "The first number is: " . $numbers[0];
echo "<br>";
echo "Jane's age is: " . $person["age"];
?>
五、条件语句
if, else, elseif 语句用于控制程序的流程:
<?php
$score = 85;if ($score >= 90) {echo "A";
} elseif ($score >= 80) {echo "B";
} elseif ($score >= 70) {echo "C";
} else {echo "F";
}
?>
六、循环语句
for, while, foreach 语句用于重复执行代码块:
<?php
// for 循环
for ($i = 1; $i <= 5; $i++) {echo $i . " ";
}
echo "<br>";// while 循环
$i = 1;
while ($i <= 5) {echo $i . " ";$i++;
}
echo "<br>";// foreach 循环 (用于遍历数组)
$colors = array("red", "green", "blue");
foreach ($colors as $color) {echo $color . " ";
}
?>
七、函数
函数可以将代码块封装起来,方便重用:
<?php
function add($a, $b) {return $a + $b;
}$sum = add(5, 3);
echo "5 + 3 = " . $sum;
?>
八、构建一个简单的网页
结合以上知识,我们可以构建一个简单的网页,显示用户的姓名和年龄:
这段代码使用了 $_GET 超全局变量获取URL参数,并将其嵌入到HTML中。 在浏览器中访问 http://localhost/your_file_name.php?name=Alice&age=20 即可查看效果。
<?php
$name = isset($_GET["name"]) ? $_GET["name"] : "Guest"; // 获取GET参数,如果没有则默认为"Guest"
$age = isset($_GET["age"]) ? $_GET["age"] : "Unknown";?>
<!DOCTYPE html>
<html>
<head>
<title>Simple Webpage</title>
</head>
<body>
<h1>Hello, <?php echo $name; ?>!</h1>
<p>Your age is: <?php echo $age; ?></p>
</body>
</html>
这些教程只是 PHP 入门的冰山一角。 学习 PHP 的过程需要持续的练习和实践。 建议你多尝试编写不同的代码,并查阅官方文档和其他的学习资源,不断深入学习 PHP 的更多特性和功能,例如数据库操作、面向对象编程等。PHP是世界上最好的语言!