PHP入门开发指南
一、PHP简介与环境搭建
1.1 什么是PHP?
PHP(Hypertext Preprocessor)是一种开源的服务器端脚本语言,特别适合Web开发。它能够嵌入HTML中,支持多种数据库,并且可以运行在几乎所有主流操作系统上。
主要特点:
- 简单易学
- 跨平台兼容
- 丰富的函数库
- 活跃的开发者社区
1.2 开发环境配置
推荐使用XAMPP集成环境:
- 访问XAMPP官网下载对应版本
- 安装时勾选Apache和MySQL
- 完成安装后启动控制面板
二、PHP基础语法
2.1 第一个PHP程序
创建文件 hello.php
:
<?php
// 单行注释
/*
多行注释
*/
echo "<h1>Hello, PHP World!</h1>";
print "PHP版本:" . phpversion();
?>
代码解析:
<?php ?>
标记PHP代码块echo
输出内容到浏览器.
运算符用于字符串连接
2.2 变量与数据类型
<?php
$name = "Alice"; // 字符串
$age = 25; // 整型
$price = 19.99; // 浮点型
$isStudent = true; // 布尔型
echo "姓名:$name<br>";
echo '年龄:' . $age;
?>
常见数据类型: | 类型 | 示例 |
---|---|---|
String | "Hello" | |
Integer | 42 | |
Float | 3.14 | |
Boolean | true/false | |
Array | [1, 2, 3] | |
Object | new MyClass() |
三、流程控制与函数
3.1 条件语句
<?php
$score = 85;
if ($score >= 90) {
echo "优秀!";
} elseif ($score >= 60) {
echo "合格";
} else {
echo "需要努力!";
}
?>
3.2 循环结构
<?php
// for循环
for ($i = 1; $i <= 5; $i++) {
echo "第 $i 次循环<br>";
}
// while循环
$count = 3;
while ($count > 0) {
echo "$count...";
$count--;
}
?>
3.3 自定义函数
<?php
function calculateCircle($radius) {
$area = M_PI * pow($radius, 2);
$circumference = 2 * M_PI * $radius;
return array($area, $circumference);
}
list($a, $c) = calculateCircle(5);
echo "面积:$a, 周长:$c";
?>
四、表单处理实例
4.1 创建HTML表单
contact.html
:
<form action="process.php" method="post">
<label>姓名:<input type="text" name="username"></label>
<label>邮箱:<input type="email" name="email"></label>
<textarea name="message"></textarea>
<button type="submit">提交</button>
</form>
4.2 处理表单数据
process.php
:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = htmlspecialchars($_POST['username']);
$email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
$message = nl2br(htmlspecialchars($_POST['message']));
echo "<h2>提交信息:</h2>";
echo "姓名:$name<br>";
echo "邮箱:$email<br>";
echo "留言:<br>$message";
}
?>
五、MySQL数据库操作
5.1 数据库连接
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "数据库连接成功!";
?>
5.2 数据查询示例
<?php
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "ID: {$row['id']} - 姓名: {$row['name']}<br>";
}
} else {
echo "没有查询到结果";
}
$conn->close();
?>
六、安全注意事项
- 始终验证和过滤用户输入
- 使用预处理语句防止SQL注入
$stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (?, ?)"); $stmt->bind_param("ss", $name, $email);
- 对输出内容进行转义
- 使用密码哈希函数
$hashedPassword = password_hash($password, PASSWORD_DEFAULT);
七、学习资源推荐
- PHP官方手册
- W3Schools PHP教程
- PHP The Right Way(最佳实践指南)
- Laracasts视频教程(适合进阶学习)
作者提示:本教程持续更新,欢迎在评论区提交改进建议。示例代码遵循MIT开源协议。
这一切,似未曾拥有