PHP面试题以及PHP知识点

上传人:油条 文档编号:1719721 上传时间:2017-07-11 格式:PDF 页数:21 大小:512.59KB
返回 下载 相关 举报
PHP面试题以及PHP知识点_第1页
第1页 / 共21页
PHP面试题以及PHP知识点_第2页
第2页 / 共21页
PHP面试题以及PHP知识点_第3页
第3页 / 共21页
PHP面试题以及PHP知识点_第4页
第4页 / 共21页
PHP面试题以及PHP知识点_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《PHP面试题以及PHP知识点》由会员分享,可在线阅读,更多相关《PHP面试题以及PHP知识点(21页珍藏版)》请在金锄头文库上搜索。

1、. php 中 单 双 引 号 的 区 别 双 引 号 里 面 的 字 段 会 经 过 编 译 器 解 释 , 然 后 再 当 作 HTML 代 码 输 出 。 单 引 号 里 面 的 不 进 行 解 释 , 直 接 输 出 。1.请 说 明 php 中 传 值 与 传 引 用 的 区 别 。 什 么 时 候 传 值 什 么 时 候 传 引 用 ?按 值 传 递 : 函 数 范 围 内 对 值 的 任 何 改 变 在 函 数 外 部 都 会 被 忽 略按 引 用 传 递 : 函 数 范 围 内 对 值 的 任 何 改 变 在 函 数 外 部 也 能 反 映 出 这 些 修 改优 缺 点 :按

2、值 传 递 时 , 产 生 一 个 副 本 。 对 于 大 型 的 字 符 串 和 对 象 来 说 , 这 将 会 是 一 个 代 价 很 大 的 操 作 。按 引 用 传 递 则 不 需 要 复 制 值 , 对 于 性 能 提 高 很 有 好 处 。2. 在 PHP 中 error_reporting 这 个 函 数 有 什 么 作 用 ?error_reporting() 设 置 PHP 的 报 错 级 别 并 返 回 当 前 级 别 。3. error_reporting(2047)什 么 作 用 ?答 : PHP 显 示 所 有 错 误 E_ALL1 E_ERROR2 E_WARNIN

3、G4 E_PARSE8 E_NOTICE16 E_CORE_ERROR32 E_CORE_WARNING64 E_COMPILE_ERROR128 E_COMPILE_WARNING256 E_USER_ERROR512 E_USER_WARNING1024 E_USER_NOTICE2047 E_ALL2048 E_STRICT4. session 与 cookie 的 区 别 ?session:储 存 用 户 访 问 的 全 局 唯 一 变 量 ,存 储 在 服 务 器 上 的 php 指 定 的 目 录 中 的 一 般 用 于 后 台 和 安 全 性 比 较 高 的 地 方 。cooki

4、e:是 存 储 在 客 户 端 , 对 于 Cookie 来 说 是 存 储 在 用 户 浏 览 器 下 面 的 , 一 般 用 户 登 陆 , 负 载 压 力 比 较 大 的 地 方 。 可 以 减 轻 服务 器 的 负 载 。5. 表 单 中 get 与 post 提 交 方 法 的 区 别 ?1、 get 是 发 送 请 求 HTTP 协 议 通 过 url 参 数 传 递 进 行 接 收 而 post 是 实 体 数 据 ,可 以 通 过 表 单 提 交 大 量 信 息 .2、 Get 方 式 的 提 交 你 需 要 用 Request.QueryString 来 取 得 变 量 的

5、值 , 而 Post 方 式 提 交 时 , 你 必 须 通 过 Request.Form 来 访 问 提交 的 内 容 。3. 受 url 长 度 限 制 , get 传 输 的 数 据 量 小 , 而 post 可 以 传 输 大 量 的 数 据 。6. 数 据 库 中 的 事 务 是 什 么 ?是 指 作 为 单 个 逻 辑 工 作 单 元 执 行 的 一 系 列 操 作 。数 据 库 事 务 的 ACID 属 性 : 原 子 性 , 一 致 性 , 隔 离 性 , 持 久 性7. 4. echo count(abc); 输 出 什 么 ?答 : 1。count 计 算 数 组 中 的

6、单 元 数 目 或 对 象 中 的 属 性 个 数 。 如 果 可 选 的 mode 参 数 设 为 COUNT_RECURSIVE( 或 1) , count() 将 递 归地 对 数 组 计 数 。 对 计 算 多 维 数 组 的 所 有 单 元 尤 其 有 用 。 mode 的 默 认 值 是 0。 count() 识 别 不 了 无 限 递 归 。$b0 = 7;$b5 = 9;$b10 = 11;$result = count($b);/ $result = 3;$result = count(null);/ $result = 0$result = count(false);/ $

7、result = 1 array(orange, banana, apple),veggie = array(carrot, collard,pea);/ recursive countecho count($food, COUNT_RECURSIVE); / output 8/ normal countecho count($food); / output 2?8. 用 PHP 写 出 显 示 客 户 端 IP 与 服 务 器 IP 的 代 码$_SERVER“ REMOTE_ADDR” 和 $_SERVER“ SERVER_ADDR” 9. Php 代 码gethostbyname() 返

8、 回 IP 网 址 ,返 回 对 应 于 给 定 主 机 名 的 包 含 主 机 名 字 和 地 址 信 息 的 hostent 结 构 指 针 . 返 回 值 :字 符 串gethostbynamel 返 回 机 器 名 称 的 所 有 IP。 若 一 个 机 器 名 称 有 很 多 个 IP 位 址 (例 如 一 些 FTP 或 是 WWW 网 站 ), 使用 本 函 数 可 以 取 得 全 部 的 IP 位 址 , 返 回 到 数 组 变 量 中 . 返 回 值 : 数 组Gethostbyaddr 返 回 机 器 名 称 。 本 函 数 可 返 回 某 个 IP 网 址 的 机 器 名

9、 称 (Domain Name)。 若 执 行 失 败 , 则 返 回 原 来 的IP 网 址 。 返 回 值 : 字 符 串10. echo, print()和 print_r()有 什 么 区 别 ?答 : echo 是 PHP 语 法 结 构 , 无 返 回 值 。 print 和 print_r 是 函 数 ,函 数 可 以 有 返 回 值print( ) 只 能 打 印 出 简 单 类 型 变 量 的 值 (如 int,string)print_r( ) 可 以 打 印 出 复 杂 类 型 变 量 的 值 (如 数 组 ,对 象 )Echo 输 出 一 个 或 者 多 个 字 符 串

10、11. include 和 require 的 区 别 是 什 么 ?答 : 包 含 文 件 不 存 在 或 者 语 法 错 误 的 时 候 require 是 致 命 的 ,include 不 是 require 需 要 放 在 头 部 预 先 载 入 , 而 include 放 在 文件 的 任 何 位 置 随 时 载 入 还 有 一 对 扩 展 函 数 : require_once() include_once()12. PHP5 中 魔 术 方 法 函 数 有 哪 几 个 , 请 举 例 说 明 各 自 的 用 法PHP 中 的 魔 术 方 法 总 结 :_construct, _de

11、struct , _call, _callStatic,_get, _set, _isset, _unset , _sleep,_wakeup, _toString, _set_state, _clone , _autoload。_construct():实 例 化 对 象 时 被 调 用 ;_destuct(): 当 删 除 一 个 对 象 或 者 对 象 操 作 终 止 是 被 执 行 ;_call(): 调 用 对 象 不 存 在 方 法 时 被 调 用 ;_get(): 调 用 对 象 不 存 在 的 属 性 时 被 调 用 ;_set(): 设 置 对 象 不 存 在 的 属 性 时

12、 被 调 用 ; _toString(): 打 印 一 个 对 象 时 被 调 用 , 比 如 echo$obj,print($obj);_clone():克 隆 对 象 时 被 调 用 , 比 如 $t=newTest();$tt=clone$t;_sleep():serialize之 前 被 调 用 , 若 对 象 比 较 大 , 想 做 一 些 删 除 在 序 列 化 , 可 以 考 虑 使 用 该 方 法 ;_wakeup(): unserialize之 前 被 调 用 , 做 些 对 象 的 初 始 化 ;_isset(): 检 测 对 象 是 否 存 在 属 性 的 时 候 被 调

13、 用 , 如 isset($c-name);_unset():unset一 个 对 象 属 性 时 被 调 用 , 如 : unset($c-name);_set_state(): 调 用 var_export时 被 调 用 , 用 _set_state的 返 回 值 作 为 var_export的 返 回 值 ; ,_autoload(): 实 例 化 一 个 对 象 时 , 如 果 对 应 的 类 不 存 在 , 在 该 方 法 被 调 用 。12 你 用 什 么 方 法 检 查 PHP 脚 本 的 执 行 效 率 ( 通 常 是 脚 本 执 行 时 间 ) 和 数 据 库 SQL 的 效

14、 率 ( 通 常 是 数 据 库 Query 时 间 ) , 并 定 位和 分 析 脚 本 执 行 和 数 据 库 查 询 的 瓶 颈 所 在 ?1 脚 本 执 行 时 间 , 启 用 xdebug, 使 用 WinCacheGrind分 析 。 (WinCacheGrind是 windows下 的 profile查 看 程 序 。 所 谓 profile,就 是 程 序 或 软 件 保 存 的 档 案 资 料 , 该 软 件 常 与 XDebug 配 合 使 用 来 分 析 PHP 程 序 的 性 能 。 )2 数 据 库 查 询 , mysql 使 用 EXPLAIN 分 析 查 询 ,

15、启 用 slow query log 记 录 慢 查 询 。13 请 对 POSIX 风 格 和 兼 容 Perl 风 格 两 种 正 则 表 达 式 的 主 要 函 数 进 行 类 比 说 明ereg preg_matchereg_replace preg_replace14 请 说 明 在 php.ini中 safe_mode 开 启 之 后 对 于 PHP 系 统 函 数 的 影 响safe_mode 是 提 供 一 个 基 本 安 全 的 共 享 环 境 。 在 一 个 多 用 户 共 享 的 phpweb服 务 器 上 , 当 这 台 服 务 器 开 启 了 safe_mode模式

16、, 有 以 下 函 数 将 会 受 到 影 响 。 首 先 , 一 下 尝 试 访 问 文 件 系 统 的 函 数 将 会 被 限 制 , 运 行 服 务 器 的 用 户 id, 如 果 想 要 尝 试 操 作 某个 文 件 , 必 须 要 用 户 该 文 件 的 读 取 或 者 写 入 的 访 问 权 限 。因 此 , 在 safe_mode打 开 的 情 况 下 , 下 列 函 数 将 会 收 到 限 制 :Ckdir,move_uploaded_file,chgrp,parse_ini_file,chown,rmdir,copy,rename,fopen,require,highlight_file,show_source,include,symlink,link,touch,mkdir,unlink以 上 都 是 跟 操 作 文 件 系 统 有 关 的 函 数 , 除 此 之 外 , 一

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号