【自学笔记】PHP语言基础知识点总览-持续更新

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


1. PHP 简介

PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适用于 Web 开发,并可嵌入到 HTML 中。

2. PHP 环境搭建
  • 安装 XAMPP/WAMP/MAMP(根据操作系统选择)
  • htdocs(XAMPP)/www(WAMP/MAMP)目录下创建 PHP 文件
  • 启动服务器,访问 http://localhost/yourfile.php
3. 基本语法
变量与常量
php 复制代码
<?php
$variable = "Hello, World!"; // 变量
define("CONSTANT", "This is a constant"); // 常量
echo $variable; // 输出变量
echo CONSTANT; // 输出常量
?>
数据类型

PHP 支持多种数据类型,包括字符串、整数、浮点数、布尔值、数组、对象等。

运算符
php 复制代码
<?php
$a = 5 + 3; // 算术运算符
$b = $a == 8 ? true : false; // 三元运算符
$c = $a > 3 && $a < 10; // 逻辑运算符
echo $a, $b, $c;
?>
4. 控制结构
条件语句
php 复制代码
<?php
$number = 10;
if ($number > 5) {
    echo "Number is greater than 5";
} elseif ($number == 5) {
    echo "Number is equal to 5";
} else {
    echo "Number is less than 5";
}
?>
循环语句
php 复制代码
<?php
for ($i = 0; $i < 10; $i++) {
    echo $i;
}

$j = 0;
while ($j < 10) {
    echo $j;
    $j++;
}
?>
5. 函数
函数定义与调用
php 复制代码
<?php
function greet($name) {
    return "Hello, " . $name;
}

echo greet("Alice"); // 调用函数
?>
作用域
php 复制代码
<?php
$globalVar = "I am global";

function testScope() {
    $localVar = "I am local";
    echo $globalVar; // 可以访问全局变量
    // echo $localVar; // 局部变量只能在函数内部访问
}

testScope();
?>
6. 数组
php 复制代码
<?php
$fruits = array("apple", "banana", "cherry"); // 数组定义
echo $fruits[0]; // 访问数组元素

$assocArray = array("first" => "Jane", "last" => "Doe"); // 关联数组
echo $assocArray["first"]; // 访问关联数组元素
?>
7. 字符串
php 复制代码
<?php
$str = "Hello, World!";
$length = strlen($str); // 获取字符串长度
$upperStr = strtoupper($str); // 转换为大写
echo $length, $upperStr;
?>
8. 表单处理
php 复制代码
<!-- form.html -->
<form action="process.php" method="post">
    <input type="text" name="username">
    <input type="submit" value="Submit">
</form>
php 复制代码
<!-- process.php -->
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $username = $_POST['username'];
    echo "Username is: " . htmlspecialchars($username);
}
?>
9. 会话管理
Cookies
php 复制代码
<?php
setcookie("user", "John Doe", time() + (86400 * 7)); // 设置 cookie
echo "Cookie named 'user' is set!<br>";
echo "Value is: " . $_COOKIE["user"]; // 访问 cookie
?>
Sessions
php 复制代码
<?php
session_start();
$_SESSION["username"] = "John Doe"; // 设置 session 变量
echo "Session variable 'username' is set!<br>";
echo "Value is: " . $_SESSION["username"]; // 访问 session 变量
?>
10. 文件操作
php 复制代码
<?php
$file = fopen("example.txt", "w"); // 打开文件用于写入
fwrite($file, "Hello, World!"); // 写入文件
fclose($file); // 关闭文件

$file = fopen("example.txt", "r"); // 打开文件用于读取
$content = fread($file, filesize("example.txt")); // 读取文件内容
fclose($file); // 关闭文件

echo $content; // 输出文件内容
?>
11. 面向对象编程
类与对象
php 复制代码
<?php
class Car {
    public $color;

    function __construct($color = "red") {
        $this->color = $color;
    }

    function getColor() {
        return $this->color;
    }
}

$myCar = new Car("blue");
echo $myCar->getColor(); // 输出 "blue"
?>
继承与多态
php 复制代码
<?php
class Animal {
    public function speak() {
        return "Some sound";
    }
}

class Dog extends Animal {
    public function speak() {
        return "Bark";
    }
}

$animal = new Animal();
$dog = new Dog();

echo $animal->speak(); // 输出 "Some sound"
echo $dog->speak(); // 输出 "Bark"
?>
12. 代码示例

以下是一个完整的 PHP 程序示例,它结合了上述多个知识点:

php 复制代码
<!-- index.php -->
<?php
session_start();

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $_SESSION["username"] = htmlspecialchars($_POST['username']);
    header("Location: welcome.php");
    exit();
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>PHP Login Example</title>
</head>
<body>
    <form action="" method="post">
        <label for="username">Username:</label>
        <input type="text" id="username" name="username">
        <input type="submit" value="Login">
    </form>
</body>
</html>
php 复制代码
<!-- welcome.php -->
<?php
session_start();

if (!isset($_SESSION["username"])) {
    header("Location: index.php");
    exit();
}

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

在这个示例中,用户可以在 index.php 页面输入用户名并提交表单。表单数据通过 POST 方法发送到相同的页面进行处理,用户名被存储在会话中,并且用户被重定向到 welcome.php 页面,该页面显示欢迎信息。如果用户没有通过会话验证,他们将被重定向回登录页面。


总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,自学记录PHP语言基础知识点总览。

相关推荐
Yang-Never39 分钟前
Kotlin协程 -> Job.join() 完整流程图与核心源码分析
android·开发语言·kotlin·android studio
汇能感知4 小时前
摄像头模块在运动相机中的特殊应用
经验分享·笔记·科技
阿巴Jun5 小时前
【数学】线性代数知识点总结
笔记·线性代数·矩阵
茯苓gao5 小时前
STM32G4 速度环开环,电流环闭环 IF模式建模
笔记·stm32·单片机·嵌入式硬件·学习
是誰萆微了承諾5 小时前
【golang学习笔记 gin 】1.2 redis 的使用
笔记·学习·golang
DKPT6 小时前
Java内存区域与内存溢出
java·开发语言·jvm·笔记·学习
ST.J6 小时前
前端笔记2025
前端·javascript·css·vue.js·笔记
Suckerbin6 小时前
LAMPSecurity: CTF5靶场渗透
笔记·安全·web安全·网络安全
一笑的小酒馆6 小时前
Android性能优化之截屏时黑屏卡顿问题
android
小憩-7 小时前
【机器学习】吴恩达机器学习笔记
人工智能·笔记·机器学习