PHP开发工程师面试试卷
选择题:
1. 以下代码将输出什么结果:< ? php echo count (123) ?>
A) 3
B) False
C) Null
D) 1
E) 0
2.下面那个选项输出了一个两位小数点的浮点数:
A) printf(%.2dn, 42);
B) printf(%1.2fn, 42);
C) printf(%1.2un, 42);
3.When turned on, ____________ will _________ your script with different variables from HTML forms and cookies.
A) show_errors, enable
B) show_errors, show
C) register_globals, enhance
D) register_globals, inject
简答题:
1. 请说明在php.ini中safe_mode开启之后对于PHP系统函数的影响
.
2.使对象可以像数组一样进行foreach循环,要求属性必须是私有。
(Iterator模式的PHP5实现,写一类实现Iterator接口)
3. 使用正则表达式提取一段标识语言(html或xml)代码段中指定标签的指定属性值(需考虑属性值对不规则的情况,如大小写不敏感,属性名值与等号间有空格等)。此处假设需提取test标签的attr属性值,请自行构建包含该标签的串
test attr=ddd
test attrs*=s*[ brvbar;](.*?)[ brvbar;].*?
4.请使用socket相关函数(非curl)实现如下功能:构造一个post请求,发送到指定http server的指定端口的指定请求路径。请求中包含以下变量:
用户名(username):温柔一刀
密码(pwd):123=321321=123
个人简介(intro):Hello world!
且该http server需要以下cookie来进行简单的用户动作跟踪:
cur_query:youme
last_tm:...(上次请求的unix时间戳,定为当前请求时间前10分钟)
cur_tm:...(当前请求的unix时间戳)
设置超时为10秒,发出请求后,将http server的响应内容输出。
5.你用什么方法检查PHP脚本的执行效率(通常是脚本执行时间)和数据库SQL的效率(通常是数据库Query时间),并定位和分析脚本执行和数据库查询的瓶颈所在?
a. 脚本执行时间,启用xdebug,使用WinCacheGrind分析。
b.数据库查询,mysql使用EXPLAIN分析查询,启用slow query log记录慢查询。
6.设计一个缓存系统。写出思路,画出图。考虑命中,生存周期等多种因素。
编程题:
1) 请尽可能编写一种临时内存占用最少(GC释放空间最少)的实现方法:
2) 请尽可能编写一种运行效率最高(速度最快)的实现方法:
//已定义变量 int n,m,k;String string;for (i=0;i
本文来源:https://www.2haoxitong.net/k/doc/1aa1dfcb050876323112121e.html
文档为doc格式