2015年 PHP面试题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
进行侦听,请用 php 的 socket 相关知识,写出一个简易的 client,连接到 server,并 发送字符串”hello server!”。程序仅对连接的成功和失败进行简易错误判断和处理即 可。 43. 实现中文字串截取无乱码的方法。 44. 请说明 php 中传值与传引用的区别。什么时候传值什么时候传引用? 45. 在 PHP 中 error_reporting 这个函数有什么作用? 46. 请写一个函数验证电子邮件的格式是否正确 47. 简述如何得到当前执行脚本路径,包括所得到参数 48. $_SERVER[“script_name”]. 49. 如何声明一个名为”myclass”的没有方法和属性的类? 50. 如何实例化一个名为”myclass”的对象? 51. 你如何访问和设置一个类的属性? 52. GD 库是做什么用的? 53. 指出一些在 PHP 输入一段 HTML 代码的办法 54. $arr = array('james', 'tom', 'symfony'); 请打印出第一个元素的值 55. $a = 'abcdef'; 请取出$a 的值并打印出第一个字母
2、请用 HTML(div)+css 的方式实现以下的网页样式布局(10 分,P)
易第优教育
LOGO
NAV
www.lampbrother.net
PHP 部分
1. 数组中下标最好是什么类型的,为什么? 2. PHP 字符串中单引号与双引号的区别? 3. ++i 和 i++哪一个效率高,为什么? 4. foo()和@foo()之间有什么区别? 5. isset()和 empty()的区别 6. html 表单中 GET 与 POST 提交方法的区别? 7. echo(),print(),print_r()的区别? 8. include 和 require 的区别是什么?为避免多次包含同一文件可用什么代替它们? 9. session 与 cookie 的区别与关系, 禁用 cookie 后, session 能否正常使用? 10. php 中, $_REQUEST, $_GET, $_POST, $_COOKIE, $_SESSION, $_FILES 分别代表什么? 11. 2M ADSL 宽带连接, 理想情况下, 最大下载速度是多少 KB/s ? 12. 什么是时间戳? 如何取得当前时间戳? 13. 写出 192.168.0.1 ip 地址的二进制和 10 进制表示形式 14. 一个字节占多少 bit ? 一个 IPv4 地址占几个字节? 一个 IPv6 地址呢? 15. 请写出一个正则表达式,用于匹配一个 HTML 文件中<img />标记中的图片地址
29. 你Hale Waihona Puke Baidu Memcach 的理解,优点有哪些?
30. 31.
你所知道的 php 数组相关的函数?
32. 33.
用 PHP 写出显示客户端 IP 与服务器 IP 的代码 如何修改 SESSION 的生存时间
34. 有一个网页地址, 比如 PHP 开发资源网主页: http://www.phpres.com/index.html,如 何得到它的内容?
2.怎么了解您在当前目录下还有多大空间? A. Use df B. Use du / C. Use du. D. Use df.
3.有一个备份程序 mybackup,需要在周一至周五下午一点和晚上八点各运行次, 下面哪一条 crontab 的项可以完成这项工作?
易第优教育
A.0 13,20 * * 1,5 mybackup B.0 13,20 * * 1,2,,3,4,5, mybackup C.*13,20 * *1,2,3,4,5, mybackup D.0 13,20 1,5 * *mybackup 4. 下面哪条命令可以把 f1.txt 复制为 f2.txt? A.cp f1.txt|f2.txt B.cat f1.txt|f2.txt C.cat f1.txt|f2.txt B.copy f1.txt|f2.txt 5. 使用命令可以查看 Linux 的启动信息? A.mesg –d B.demesg C.cat /etc/mesg D.cat /var/mesg 6. 在 vi 中退出不保存的命令? A.:qt B.:r C.:wq D.:q!
56. 请写出 PHP5 权限控制修饰符 57. 请写出 php5 的构造函数和析构函数 58. 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名 59. 请列出 3 种 PHP 数组循环操作的语法,并注明每种循环的优缺点 60. 请列出 3 个 PHP 中的预定义全局变量 61. 从 PHP4.2.0 开始 PHP 默认配置将 register_globals 配置设定为 off,请指出这个设定
Reutrn array(“name”, “age”); } __clone() __wakeup() __autoload() __toString()
易第优教育
19. 20. 21. 22. 23. 24. 25.
www.lampbrother.net php 中,模板引擎的目的是什么? 你用过哪些模板引擎? 求两个日期的差数,例如 2011-2-5 ~ 2011-3-6 的日期差数。 谈谈你对 MVC 的认识,介绍几种目前比较流行的 MVC 框架? 写一个匹配 URL 的正则表达式 使用版本控制工具的目的是什么? 你用过哪些版本控制工具? 如何快速下载一个远程 http 服务器上的图片文件到本地? 框架中什么是单一入口和多入口,单一入口的优缺点
的作用和对 PHP 相关程序的影响。
http://www.aaa.com/a.php?name=zhangsna
a. php $_SESSION[‘name’] $name=10;
62. 不断在文件 hello.txt 头部写入一行“Hello World”字符串,要求代码完整 63. 64. 封装一函数、实现统计指定位置上的字符出现在整个字符串中的次数功能,eg:字
符串“test_for_test”,指定第四位‘t’为要查找的字符,运行后返回 4(出现了 4 次)
易第优教育
www.lampbrother.net 65. 罗列你熟悉的 php 开源项目和你常去的网站 66. 如果发布一条评论限制在 120 字之内,请写出如何截取多字节字符串,可以用 js
或 php 截取。(编码为 UTF8,如不清楚可以假设其编码范围)。
www.baidu.com
72. 输出用户的 IP 地址,并且判断用户的 IP 地址是否在 192.168.1.100 --- 192.168.1.150 之间
73. 说出排序法(至少三个),并使用冒泡排序法将一个数组中的值按照从小到大的顺 序排序
$arr=array(1,4,5,2,3,7,9,8); For($i=0; $i<count($arr); $i++){
67. 使用 thinkphp 在控制器(Action)中传递一个一维数组到视图(Tpl),并将数组 循环显示在前台页面,请简要的写出前后台的主要代码。
68. 对于大流量的网站,您采用什么样的方法来解决访问量问题?
69. 谈谈 asp,php,jsp 的优缺点
70. 简述论坛中无限分类的实现原理。
71. ftp://pub.foo.bar.com:2121/incoming/rls.sfv 请给出这个 URL 各部分的意义
35. 在 PHP 中,heredoc 是一种特殊的字符串,它的结束标志必须? <<<aaaa aaaa Aaaa;
36. 请用 php 编写程序,读取出 www.baidu.com 的首页的网页内容(仅 html),并存入 字符串 $str.
易第优教育
37. 38. 39.
www.lampbrother.net 请用 php 将上题中读取出的网页内容的<title>标签的值解析出来。
请写一个函数将 1234567890 转换成 1,234,567,890 每 3 位用逗号隔开的形式。
40. 至少写出一种验证 139 开头的 11 位手机号码的正则表达式。 41. 请写一个函数,实现以下功能:字符串“open_door” 转换成 “OpenDoor”、”
make_by_id” 转换成 ”MakeById”。 42. 请用 php 写出以下程序:假设网络中有一台服务器 192.168.1.101,开放端口 8899
26. 打印一个用‘.’链接的字符串时候,还可以用什么代替‘.’链接效率更高些
Echo $a,$b,$c Echo “{$a}{$b}”
27. 提示类型 200、301 ,302,303,404、401,403,500,505,502 HTTP response code 所代表的含义。
28. 编写一个自定义函数提取“Www/hello/test.php.html?a=3&b=4”路径的的后缀名。
行,如何修改其权限为所有用户可读写,所有用户可执行? 14. 当前目录下有一个文件为 showme.sh,如何修改其所有人为 root? 15. 在 linux 请写出一种自动定时备份某一个文件的方法和具体实施流程,要求每天凌晨 3
点的时候备份一次。
选择题
1.cron 后台常驻程序(daemon)用于: A.负责文件在网络中的共享 B.管理打印子系统 Manages theprinting subsystem C.跟踪管理系统信息和错误 D. 管理系统日常任务的调度(scheduing)
说明: 1. 了解每道题考察的是那方面的知识点; 2. 回答时注意找到重点 3. 通过一道题能扩展更多内容去了解 4. 红色部分的题难度稍高一点
www.lampbrother.net
Linux 部分
简答题: 1. 简述 Linux 下安装 PHP 的过程? 2. 简述 Linux 下安装 Mysql 的过程? 3. 简述 Linux 下安装 apache 的过程? 4. 监视一个日志文件 a.log 的最新内容? 5. 查看当前服务器的 HTTP 连接有哪些? 6. 说说 Linux 下的 find 命令和 grep 命令的区别? 7. 如何实现每天 0 点钟重新启动服务器? 8. 请写出 5 个常用的 unix 操作命令? 9. rm -rf * 是什么意思,其中 f 有什么作用? 10. Linux 压缩文件和解压文件的命令? 11. Linux 的目录进行遍历,编写 shell 脚本? 12. apache 默认使用进程管理还是线程管理?如何判断并设置最大连接数? 13. 当前目录下有一个文件为 showme.sh , 如何修改文件,将其指定为使用 /bin/bash 运
www.lampbrother.net
前台部分
选择题: 1. 请列出 4 个常用的 HTML 标签名
2. Javascript 的常用对象有哪些?
3. JS 表单弹出对话框函数是?获得输入焦点函数是? 4. JS 的转向函数是?怎么引入一个外部 JS 文件? 5. 通过 JS 创建一个当前窗口的子窗口,通过程序实现子窗口对父窗口的操作实例? 6. 通过 JS 实现页面的前进和后退操作? 7. 浏览器 IE 和非 IE 浏览器的划分,区别是什么?
16. 17. 18.
用 PHP 打印出前一天的时间格式是 2006-5-10 22:21:21 如何实现字符串翻转? php5 中魔术方法有哪几个? 并说明其用法 __construct() __destruct() __set() __get() __unset() __isset() __call() Function __sleep() {
编程题: 1. 设计一个页面(4 个 div 第一个 div 宽 960px 居中;第 2-4 个 div 3 等分 960px;)
2. 用 javascript 取得一个 input 的值?取得一个 input 的属性? 3. 用 Jquery 取得一个 input 的值?取得一个 input 的属性? 4. 请您写一段 ajax 提交的 js 代码,或者写出 ajax 提交的过程逻辑。
2、请用 HTML(div)+css 的方式实现以下的网页样式布局(10 分,P)
易第优教育
LOGO
NAV
www.lampbrother.net
PHP 部分
1. 数组中下标最好是什么类型的,为什么? 2. PHP 字符串中单引号与双引号的区别? 3. ++i 和 i++哪一个效率高,为什么? 4. foo()和@foo()之间有什么区别? 5. isset()和 empty()的区别 6. html 表单中 GET 与 POST 提交方法的区别? 7. echo(),print(),print_r()的区别? 8. include 和 require 的区别是什么?为避免多次包含同一文件可用什么代替它们? 9. session 与 cookie 的区别与关系, 禁用 cookie 后, session 能否正常使用? 10. php 中, $_REQUEST, $_GET, $_POST, $_COOKIE, $_SESSION, $_FILES 分别代表什么? 11. 2M ADSL 宽带连接, 理想情况下, 最大下载速度是多少 KB/s ? 12. 什么是时间戳? 如何取得当前时间戳? 13. 写出 192.168.0.1 ip 地址的二进制和 10 进制表示形式 14. 一个字节占多少 bit ? 一个 IPv4 地址占几个字节? 一个 IPv6 地址呢? 15. 请写出一个正则表达式,用于匹配一个 HTML 文件中<img />标记中的图片地址
29. 你Hale Waihona Puke Baidu Memcach 的理解,优点有哪些?
30. 31.
你所知道的 php 数组相关的函数?
32. 33.
用 PHP 写出显示客户端 IP 与服务器 IP 的代码 如何修改 SESSION 的生存时间
34. 有一个网页地址, 比如 PHP 开发资源网主页: http://www.phpres.com/index.html,如 何得到它的内容?
2.怎么了解您在当前目录下还有多大空间? A. Use df B. Use du / C. Use du. D. Use df.
3.有一个备份程序 mybackup,需要在周一至周五下午一点和晚上八点各运行次, 下面哪一条 crontab 的项可以完成这项工作?
易第优教育
A.0 13,20 * * 1,5 mybackup B.0 13,20 * * 1,2,,3,4,5, mybackup C.*13,20 * *1,2,3,4,5, mybackup D.0 13,20 1,5 * *mybackup 4. 下面哪条命令可以把 f1.txt 复制为 f2.txt? A.cp f1.txt|f2.txt B.cat f1.txt|f2.txt C.cat f1.txt|f2.txt B.copy f1.txt|f2.txt 5. 使用命令可以查看 Linux 的启动信息? A.mesg –d B.demesg C.cat /etc/mesg D.cat /var/mesg 6. 在 vi 中退出不保存的命令? A.:qt B.:r C.:wq D.:q!
56. 请写出 PHP5 权限控制修饰符 57. 请写出 php5 的构造函数和析构函数 58. 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名 59. 请列出 3 种 PHP 数组循环操作的语法,并注明每种循环的优缺点 60. 请列出 3 个 PHP 中的预定义全局变量 61. 从 PHP4.2.0 开始 PHP 默认配置将 register_globals 配置设定为 off,请指出这个设定
Reutrn array(“name”, “age”); } __clone() __wakeup() __autoload() __toString()
易第优教育
19. 20. 21. 22. 23. 24. 25.
www.lampbrother.net php 中,模板引擎的目的是什么? 你用过哪些模板引擎? 求两个日期的差数,例如 2011-2-5 ~ 2011-3-6 的日期差数。 谈谈你对 MVC 的认识,介绍几种目前比较流行的 MVC 框架? 写一个匹配 URL 的正则表达式 使用版本控制工具的目的是什么? 你用过哪些版本控制工具? 如何快速下载一个远程 http 服务器上的图片文件到本地? 框架中什么是单一入口和多入口,单一入口的优缺点
的作用和对 PHP 相关程序的影响。
http://www.aaa.com/a.php?name=zhangsna
a. php $_SESSION[‘name’] $name=10;
62. 不断在文件 hello.txt 头部写入一行“Hello World”字符串,要求代码完整 63. 64. 封装一函数、实现统计指定位置上的字符出现在整个字符串中的次数功能,eg:字
符串“test_for_test”,指定第四位‘t’为要查找的字符,运行后返回 4(出现了 4 次)
易第优教育
www.lampbrother.net 65. 罗列你熟悉的 php 开源项目和你常去的网站 66. 如果发布一条评论限制在 120 字之内,请写出如何截取多字节字符串,可以用 js
或 php 截取。(编码为 UTF8,如不清楚可以假设其编码范围)。
www.baidu.com
72. 输出用户的 IP 地址,并且判断用户的 IP 地址是否在 192.168.1.100 --- 192.168.1.150 之间
73. 说出排序法(至少三个),并使用冒泡排序法将一个数组中的值按照从小到大的顺 序排序
$arr=array(1,4,5,2,3,7,9,8); For($i=0; $i<count($arr); $i++){
67. 使用 thinkphp 在控制器(Action)中传递一个一维数组到视图(Tpl),并将数组 循环显示在前台页面,请简要的写出前后台的主要代码。
68. 对于大流量的网站,您采用什么样的方法来解决访问量问题?
69. 谈谈 asp,php,jsp 的优缺点
70. 简述论坛中无限分类的实现原理。
71. ftp://pub.foo.bar.com:2121/incoming/rls.sfv 请给出这个 URL 各部分的意义
35. 在 PHP 中,heredoc 是一种特殊的字符串,它的结束标志必须? <<<aaaa aaaa Aaaa;
36. 请用 php 编写程序,读取出 www.baidu.com 的首页的网页内容(仅 html),并存入 字符串 $str.
易第优教育
37. 38. 39.
www.lampbrother.net 请用 php 将上题中读取出的网页内容的<title>标签的值解析出来。
请写一个函数将 1234567890 转换成 1,234,567,890 每 3 位用逗号隔开的形式。
40. 至少写出一种验证 139 开头的 11 位手机号码的正则表达式。 41. 请写一个函数,实现以下功能:字符串“open_door” 转换成 “OpenDoor”、”
make_by_id” 转换成 ”MakeById”。 42. 请用 php 写出以下程序:假设网络中有一台服务器 192.168.1.101,开放端口 8899
26. 打印一个用‘.’链接的字符串时候,还可以用什么代替‘.’链接效率更高些
Echo $a,$b,$c Echo “{$a}{$b}”
27. 提示类型 200、301 ,302,303,404、401,403,500,505,502 HTTP response code 所代表的含义。
28. 编写一个自定义函数提取“Www/hello/test.php.html?a=3&b=4”路径的的后缀名。
行,如何修改其权限为所有用户可读写,所有用户可执行? 14. 当前目录下有一个文件为 showme.sh,如何修改其所有人为 root? 15. 在 linux 请写出一种自动定时备份某一个文件的方法和具体实施流程,要求每天凌晨 3
点的时候备份一次。
选择题
1.cron 后台常驻程序(daemon)用于: A.负责文件在网络中的共享 B.管理打印子系统 Manages theprinting subsystem C.跟踪管理系统信息和错误 D. 管理系统日常任务的调度(scheduing)
说明: 1. 了解每道题考察的是那方面的知识点; 2. 回答时注意找到重点 3. 通过一道题能扩展更多内容去了解 4. 红色部分的题难度稍高一点
www.lampbrother.net
Linux 部分
简答题: 1. 简述 Linux 下安装 PHP 的过程? 2. 简述 Linux 下安装 Mysql 的过程? 3. 简述 Linux 下安装 apache 的过程? 4. 监视一个日志文件 a.log 的最新内容? 5. 查看当前服务器的 HTTP 连接有哪些? 6. 说说 Linux 下的 find 命令和 grep 命令的区别? 7. 如何实现每天 0 点钟重新启动服务器? 8. 请写出 5 个常用的 unix 操作命令? 9. rm -rf * 是什么意思,其中 f 有什么作用? 10. Linux 压缩文件和解压文件的命令? 11. Linux 的目录进行遍历,编写 shell 脚本? 12. apache 默认使用进程管理还是线程管理?如何判断并设置最大连接数? 13. 当前目录下有一个文件为 showme.sh , 如何修改文件,将其指定为使用 /bin/bash 运
www.lampbrother.net
前台部分
选择题: 1. 请列出 4 个常用的 HTML 标签名
2. Javascript 的常用对象有哪些?
3. JS 表单弹出对话框函数是?获得输入焦点函数是? 4. JS 的转向函数是?怎么引入一个外部 JS 文件? 5. 通过 JS 创建一个当前窗口的子窗口,通过程序实现子窗口对父窗口的操作实例? 6. 通过 JS 实现页面的前进和后退操作? 7. 浏览器 IE 和非 IE 浏览器的划分,区别是什么?
16. 17. 18.
用 PHP 打印出前一天的时间格式是 2006-5-10 22:21:21 如何实现字符串翻转? php5 中魔术方法有哪几个? 并说明其用法 __construct() __destruct() __set() __get() __unset() __isset() __call() Function __sleep() {
编程题: 1. 设计一个页面(4 个 div 第一个 div 宽 960px 居中;第 2-4 个 div 3 等分 960px;)
2. 用 javascript 取得一个 input 的值?取得一个 input 的属性? 3. 用 Jquery 取得一个 input 的值?取得一个 input 的属性? 4. 请您写一段 ajax 提交的 js 代码,或者写出 ajax 提交的过程逻辑。