PHP开发工程师面试试卷

发布时间:2012-03-22 10:58:48   来源:文档文库   
字号:

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.inisafe_mode开启之后PHP函数的影响

.

  2.使象可以像数样进foreach,要求属性必是私有。

  (Iterator模式的PHP5实现,写一实现Iterator接口)

  3 使用正表达式提取一段标识语言(htmlxml)代段中指定标签的指定属性(需考属性规则的情况,如大小写不敏感,属性名与等号有空格等)。此需提取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_queryyoume

  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. [20] 编写php代码实现:判断字符串a中有没有包含字符“/“和字符“*,若包含,则将它们删除。

1) 请尽可能编写一种临时内存占用最少(GC释放空间最少)的实现方法:





2) 请尽可能编写一种运行效率最高(速度最快)的实现方法:














2. [10] 保持逻辑功能不变,尽可能地优化下面这段 代码,并用php语言把优化后的代码完整写下来。

//已定义变量 int n,m,k;String string;
for (i=0;i {
if (i % 4 ==0 || i % 4 == 2) {
string += “eoe”;
} else if ( i > 1023 && i < 2048) {
string =”eoe” + string + “android”;
k = ~k;
k = k + 1;
}
}

3. [12] 100个一元的硬币,其中有一个是假币。给你一个杯子,一个天平,一条绳子(无限长),水若干。只有一个提示信息:假币的质量比真币略重。请设计一种最简便的方案,找出这个假币。

本文来源:https://www.2haoxitong.net/k/doc/1aa1dfcb050876323112121e.html

《PHP开发工程师面试试卷.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式