PHP面试题,PHP程序员面试题及答案

  作者:会飞的

<p>PHP面试题、PHP程序员面试题及答案,从基础到高级,想要应聘php工作的朋友可以参考下,招聘单位也参考哦。 </p> <p>PHP程序员面试题涉及的语言还是比较多的,从网页前端面试题到数据库都有,这也是作为一个PHPer应该掌握的知识哦。 </p> <p> </p> <p>PHP 基础知识部分: </p> <p> </p> <p>1. 求

<p>PHP面试题、PHP程序员面试题及答案,从基础到高级,想要应聘php工作的朋友可以参考下,招聘单位也参考哦。 </p> <p>PHP程序员面试题涉及的语言还是比较多的,从网页前端面试题到数据库都有,这也是作为一个PHPer应该掌握的知识哦。 </p> <p> </p> <p>PHP 基础知识部分: </p> <p> </p> <p>1. 求$a的值 </p> <p>$a = &quot;hello&quot;; </p> $b = &amp;$a; </p> unset($b); </p> $b = &quot;world&quot;; </p> echo $a; </p> </p> <p>2. 求$b的值 </p> <p>$a = 1; </p> $x = &amp;$a; </p> $b = $a++; </p> echo $b; </p> </p> <p>3. 写出一个函数实现 删除指定目录包括其下的所有子目录以及文件 </p> </p> 4. 写一个函数,算出两个文件的相对路径,如: </p> $a = '/a/b/c/d/e.php'; </p> $b = '/a/b/12/34/c.php'; </p> </p> </p> javascript 基础知识部分 </p> </p> 1. 谈谈js实现继承的几种方式,并写出demo </p> </p> 2. 谈谈你熟悉的js框架,并实现下面DOM元素的获取 </p> </p>  </p>  </p>  </p> </p> 要求找到drag=&quot;true&quot; 并且 index=&quot;1&quot; 或 无index属性的div </p> </p> 提示: 如果不能一次写出,请完成下来步骤 </p> 1. 找到drag=&quot;true&quot; 并且 index=&quot;1&quot; </p> </p> 2. 找到drag=&quot;true&quot; 并且 无index属性的 </p> </p> 3. 将二者联立起来得到 </p> </p> </p> 3. 实现一个遮罩层效果,要求要显示的元素在页面上居中显示 </p> </p> 4. 闭包知识考察 </p> <p> </p> function step(a){ </p> return function(x){ </p> return x+a++; </p> } </p> } </p> </p> var a = step(10); </p> var b = step(20); </p> alert(a(10)); </p> alert(b(20)); </p> var a=&quot;123abc&quot;; </p> alert(typeof(a++)); </p> alert(a); </p> MySQL 知识部分 </p> </p> 1. 某内容管理系统中,表message有如下字段 </p> <p> </p> id 文章id </p> title 文章标题 </p> content 文章内容 </p> category_id 文章分类id </p> hits 点击量 </p> </p> 创建上表,写出MySQL语句 </p> </p> 2. 同样上述内容管理系统:表comment记录用户回复内容,字段如下 </p> comment_id 回复id </p> id 文章id,关联message表中的id </p> comment_content 回复内容 </p> </p> 现通过查询数据库需要得到以下格式的文章标题列表,并按照回复数量排序,回复最高的排在最前面 </p> </p> 文章id 文章标题 点击量 回复数量 </p> </p> 用一个SQL语句完成上述查询,如果文章没有回复则回复数量显示为0 </p> </p> </p> 3. 上述内容管理系统,表category保存分类信息,字段如下 </p> </p> category_id int(4) not null auto_increment; </p> categroy_name varchar(40) not null; </p> </p> 用户输入文章时,通过选择下拉菜单选定文章分类 </p> </p> 写出如何实现这个下拉菜单[可使用PHP,JAVASCRIPT,HTML] </p> </p> </p> Mysql 知识扩展部分 </p> </p> 4. 系统需要对分类表进行扩展,使它能支持无限级别分类,请设计这个表结构,并根据你的设计完成下述场景 </p> </p> 1. 查找隶属指定分类下的所有文章(包含子分类下的所有文章) </p> 2. 查找指定文章的分类到根分类的层级,比如: </p> 文章&quot;Mysql优化心得&quot; 它对应在 &quot;程序设计/Mysql/运维/&quot; 下 </p> 3. 删除分类时要求也能删除其下所有子分类 </p> </p> </p> 5. 系统需要对文章增加标签功能,(标签与文章是多对多的关系),用于实现&quot;相关文章&quot;功能.请设计这个表结构, </p> 并根据你的设计完成下述场景. </p> </p> 1. 查找 与指定文章最相近的五篇文章 (相似度的算法 以相同标签的数量作为依据,数量越大说明越相似) </p> </p> </p> 综合知识部分: </p> </p> 1. 谈谈你对Cookie 与 Session 的理解,它们的适用场景是什么,如有可能可阐述下在多种应用下Session如何共享的思路 </p> </p> 2. 谈谈你对单点登录的理解,比如原理与实现,以及实现过程中有哪些问题需要注意 </p> </p> 3. 谈谈你对MVC的理解,MVC的缺点是什么,如果让你实现一个MVC框架,你想怎样实现? </p> </p> 4. 谈谈你平常工作中使用过的权限管理部分,你是如何理解与实现的?  </p>

有用  |  无用

猜你喜欢