PHP基础教程

PHP基础教程

1. PHP简介

PHP是一种广泛使用的开源服务器端脚本语言,它特别适用于网页开发,并可嵌入到HTML中使用。

2. PHP环境搭建

  • Windows: 可以使用XAMPP或WAMP。
  • Mac: 可以使用MAMP。
  • Linux: 可以使用XAMPP或LAMP。

3. 第一个PHP程序

创建一个名为hello.php的文件,并写入以下代码:

<?php
echo "Hello, World!";
?>

在浏览器中访问这个文件,你将看到输出"Hello, World!"。

4. PHP变量

在PHP中,变量以$符号开始。

<?php
$greeting = "Hello";
echo $greeting . ", World!";
?>

5. PHP数据类型

PHP支持多种数据类型,包括:

  • 整型(Integer)
  • 浮点型(Float)
  • 字符串(String)
  • 布尔型(Boolean)
  • 数组(Array)
  • 对象(Object)
  • 资源(Resource)

6. PHP控制结构

条件语句
<?php
$number = 10;
if ($number > 5) {
    echo "Number is greater than 5";
} else {
    echo "Number is less than or equal to 5";
}
?>
循环
<?php
for ($i = 0; $i < 5; $i++) {
    echo $i . " ";
}
?>

7. PHP函数

<?php
function greet($name) {
    return "Hello, " . $name;
}

echo greet("World");
?>

8. PHP数组

<?php
$fruits = array("apple", "banana", "cherry");
echo $fruits[1]; // 输出 banana
?>

9. PHP表单处理

创建一个简单的HTML表单,并在PHP中处理它:

<form action="process_form.php" method="post">
    Name: <input type="text" name="name">
    <input type="submit" value="Submit">
</form>

process_form.php中:

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = htmlspecialchars($_POST["name"]);
    echo "Hello, " . $name;
}
?>

10. PHP连接数据库

使用MySQLi扩展连接数据库:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT id, name FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
    }
} else {
    echo "0 results";
}
$conn->close();
?>

11. PHP会话管理

使用session来跟踪用户:

<?php
session_start();

// 检查是否设置
if (!isset($_SESSION["username"])) {
    $_SESSION["username"] = "Guest";
}

echo "Hello, " . $_SESSION["username"];
?>

12. PHP文件处理

读取和写入文件:

<?php
$content = "Some sample text";
$file = fopen("example.txt", "w");
fwrite($file, $content);
fclose($file);

$file = fopen("example.txt", "r");
echo fread($file, filesize("example.txt"));
fclose($file);
?>

13. PHP错误处理

使用try-catch块来处理异常:

<?php
try {
    // 可能出错的代码
} catch (Exception $e) {
    echo "An error occurred: " . $e->getMessage();
}
?>

14. PHP面向对象编程

定义和使用类:

<?php
class Greeter {
    public function greet($name) {
        return "Hello, " . $name;
    }
}

$greeter = new Greeter();
echo $greeter->greet("World");
?>

15. PHP编码规范

  • 使用PSR编码标准。
  • 保持代码的可读性和一致性。

这个教程只是一个起点,PHP是一个功能强大的语言,有更多高级特性等待你去探索。随着你技能的提升,你可以学习框架(如Laravel或Symfony),这将帮助你构建更复杂的应用程序。

上一篇:计算机网络——应用层


下一篇:Redis string类型&&hash类型