PHP面试必备知识点:从函数到服务器变量解析

需积分: 9 0 下载量 75 浏览量 更新于2024-09-11 收藏 73KB DOC 举报
"php面试题汇总" 在PHP面试中,面试官可能会提出各种问题来测试候选人的技能和经验。以下是一些常见的PHP相关知识点,这些知识点可能会出现在面试中: 1. **网络请求与文件操作** - `fsockopen` 函数用于创建一个到指定主机的套接字连接,可以用于抓取远程图片到本地。它允许你通过TCP/IP协议与服务器进行通信,从而获取远程文件。 2. **三元运算符** 在PHP中,三元运算符 `(条件)? 表达式1 : 表达式2` 可以简洁地解决比较和返回最大值的问题。示例中的代码用于找到三个参数中最大的值。 3. **日期和时间处理** 使用 `date()` 和 `strtotime()` 函数可以方便地处理日期和时间。例如,`strtotime('-1 day')` 会返回当前时间前一天的Unix时间戳,然后 `date('Y-m-d H:i:s', $timestamp)` 将时间戳转换为指定格式的字符串。 4. **JavaScript数据结构** 虽然JavaScript原生不支持二维数组的直接定义,但可以通过创建嵌套数组来模拟,如 `arr[0] = new Array()`。 5. **JavaScript定时任务** `setTimeout()` 函数可用于设置延迟执行的函数,如题目中的例子,5秒后调用 `go2b()` 函数,实现页面跳转。 6. **PHP全局变量与HTTP状态码** - `$_SERVER` 是一个预定义的超全局数组,包含关于服务器环境、HTTP头、请求方法等信息。例如,`$_SERVER['REMOTE_ADDR']` 获取用户IP,`$_SERVER['QUERY_STRING']` 获取URL的查询字符串,`$_SERVER['DOCUMENT_ROOT']` 提供当前脚本的文档根目录。 - HTTP 1.0 中,状态码 `401 Unauthorized` 表示用户未提供有效的身份验证信息。使用 `header()` 函数可以设置自定义HTTP响应头,如 `header("HTTP/1.0 404 Not Found")` 用于表示文件未找到。 7. **目录遍历** `scandir()` 函数用于列出指定目录中的所有文件和子目录。可以递归调用来遍历整个文件夹树,如 `my_scandir` 函数所示。 8. **错误处理与HTTP状态码** - 当需要向客户端返回“找不到文件”错误时,可以使用 `header()` 函数设置状态码为 `404 Not Found`,这有助于告知客户端请求的资源不存在。 这些知识点涵盖了PHP的基础语法、网络请求、文件操作、日期时间处理、JavaScript交互以及错误处理等方面,是PHP开发者必备的基础技能。面试中深入理解并能灵活应用这些知识点将有助于展示你的专业能力。