PHP跨文件传递参数的8种常见方法 |
|||||||||||||||||||||||||||||||||||||||||||||
以下是 PHP 中跨文件传递参数的 8 种常见方法,按场景和安全性分类整理,附详细说明和示例代码: 一、超全局变量(适合请求间数据共享)1. $_GET / $_POST
// file1.php <a href="file2.php?id=123&name=John">跳转</a> // file2.php $id = $_GET['id']; // 获取 123 $name = $_GET['name']; // 获取 John
2. $_SESSION
// file1.php session_start(); $_SESSION['user'] = 'Alice'; // file2.php session_start(); echo $_SESSION['user']; // 输出 Alice
3. $_COOKIE
// file1.php setcookie("theme", "dark", time() + 86400); // file2.php echo $_COOKIE['theme']; // 输出 dark
二、文件包含(适合同请求内共享数据)4. include / require + 变量
// config.php $db_host = 'localhost'; // file1.php include 'config.php'; echo $db_host; // 输出 localhost
三、文件存储(适合持久化数据)5. 文件读写
// file1.php file_put_contents('data.txt', 'Hello World'); // file2.php $data = file_get_contents('data.txt'); // 读取 Hello World
6. 数据库
// file1.php $pdo = new PDO('mysql:host=localhost;dbname=test', 'user', 'pass'); $pdo->exec("INSERT INTO messages (content) VALUES ('Hello')"); // file2.php $stmt = $pdo->query("SELECT content FROM messages"); $data = $stmt->fetchAll();
四、序列化与反序列化7. serialize() 和 unserialize()
// file1.php $data = ['name' => 'Bob', 'age' => 30]; file_put_contents('data.dat', serialize($data)); // file2.php $data = unserialize(file_get_contents('data.dat')); echo $data['name']; // 输出 Bob
五、面向对象方法8. 静态类属性 / 单例模式
// Config.php class Config { public static $value = 'default'; } // file1.php Config::$value = 'new value'; // file2.php echo Config::$value; // 输出 new value 方法对比与选择建议
总结
到此这篇关于PHP传递参数(跨文件)的8种常见方法的文章就介绍到这了,更多相关PHP传递参数内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持! |