Z
ZHANK
🐘

PHP 面试题

3 道题 · 2 个模块

简单 2中等 1

基础语法

2
Q1.PHP 中 == 和 === 的区别?
简单
参考答案
`==` 松散比较——类型转换后比较值。`===` 严格比较——类型和值都相同。

php
0 == false    // true  (0 转为 false)
0 === false   // false (类型不同)
'123' == 123  // true
'123' === 123 // false

PHP 类型转换规则复杂——几乎总是用 `===`。
Q2.PHP 中 include、require、include_once、require_once 的区别?
简单
参考答案
| | 文件不存在 | 重复引入 |
|---|----------|--------|
| include | ⚠️ Warning,继续执行 | 重复引入 |
| require | ❌ Fatal Error,停止 | 重复引入 |
| include_once | ⚠️ Warning | 只引入一次 |
| require_once | ❌ Fatal Error | 只引入一次 |

php
require_once 'config.php';  // 必需的配置文件——不存在就报错
include 'sidebar.php';      // 可选的组件——不存在也不影响

Web 开发

1
Q1.PHP 的 Session 和 Cookie 的区别?工作原理?
中等
参考答案
**Cookie**:存储在浏览器端,每次 HTTP 请求自动发送。容量 ~4KB,可设置过期时间。

**Session**:数据存在服务器端,浏览器只存一个 Session ID(通过 Cookie 或 URL 传递)。容量取决于服务器。

php
session_start();
$_SESSION['user_id'] = 123;

setcookie('theme', 'dark', time() + 86400);

关键数据用 Session(安全),偏好设置用 Cookie。