色色整理的PHP面试题集锦


Posted in PHP onMarch 08, 2012

PHP 基础知识部分

1. 求$a的值

$a = "hello"; 
$b = &$a; 
unset($b); 
$b = "world"; 
echo $a;

2. 求$b的值
$a = 1; 
$x = &$a; 
$b = $a++; 
echo $b;

3. 写出一个函数实现 删除指定目录包括其下的所有子目录以及文件

4. 写一个函数,算出两个文件的相对路径,如:
$a = '/a/b/c/d/e.php';

$b = '/a/b/12/34/c.php';

javascript 基础知识部分

1. 谈谈js实现继承的几种方式,并写出demo

2. 谈谈你熟悉的js框架,并实现下面DOM元素的获取

<div drag="true" index="1"></div>
<div drag="true" index="2"></div>
<div drag="true"></div>

要求找到drag="true" 并且 index="1" 或 无index属性的div

提示: 如果不能一次写出,请完成下来步骤
1. 找到drag="true" 并且 index="1"

2. 找到drag="true" 并且 无index属性的

3. 将二者联立起来得到

3. 实现一个遮罩层效果,要求要显示的元素在页面上居中显示

4. 闭包知识考察

function step(a){ 
return function(x){ 
return x+a++; 
} 
} var a = step(10); 
var b = step(20); 
alert(a(10)); 
alert(b(20)); 
var a="123abc"; 
alert(typeof(a++)); 
alert(a);

MySQL 知识部分

1. 某内容管理系统中,表message有如下字段
id 文章id
title 文章标题
content 文章内容
category_id 文章分类id
hits 点击量

创建上表,写出MySQL语句

2. 同样上述内容管理系统:表comment记录用户回复内容,字段如下
comment_id 回复id
id 文章id,关联message表中的id
comment_content 回复内容

现通过查询数据库需要得到以下格式的文章标题列表,并按照回复数量排序,回复最高的排在最前面

文章id 文章标题 点击量 回复数量

用一个SQL语句完成上述查询,如果文章没有回复则回复数量显示为0

3. 上述内容管理系统,表category保存分类信息,字段如下

category_id int(4) not null auto_increment;
categroy_name varchar(40) not null;

用户输入文章时,通过选择下拉菜单选定文章分类

写出如何实现这个下拉菜单[可使用PHP,JAVASCRIPT,HTML]

Mysql 知识扩展部分

4. 系统需要对分类表进行扩展,使它能支持无限级别分类,请设计这个表结构,并根据你的设计完成下述场景

1. 查找隶属指定分类下的所有文章(包含子分类下的所有文章)
2. 查找指定文章的分类到根分类的层级,比如:
文章"Mysql优化心得" 它对应在 "程序设计/Mysql/运维/" 下
3. 删除分类时要求也能删除其下所有子分类

5. 系统需要对文章增加标签功能,(标签与文章是多对多的关系),用于实现"相关文章"功能.请设计这个表结构,
并根据你的设计完成下述场景.

1. 查找 与指定文章最相近的五篇文章 (相似度的算法 以相同标签的数量作为依据,数量越大说明越相似)

综合知识部分:

1. 谈谈你对Cookie 与 Session 的理解,它们的适用场景是什么,如有可能可阐述下在多种应用下Session如何共享的思路

2. 谈谈你对单点登录的理解,比如原理与实现,以及实现过程中有哪些问题需要注意

3. 谈谈你对MVC的理解,MVC的缺点是什么,如果让你实现一个MVC框架,你想怎样实现?

4. 谈谈你平常工作中使用过的权限管理部分,你是如何理解与实现的?

PHP 相关文章推荐
xml+php动态载入与分页
Oct 09 PHP
如何跨站抓取别的站点的页面的补充
Oct 09 PHP
php adodb介绍
Mar 19 PHP
Discuz 6.0+ 批量注册用户名
Sep 13 PHP
Php Mssql操作简单封装支持存储过程
Dec 11 PHP
PHP 源代码压缩小工具
Dec 22 PHP
使用array_map简单搞定PHP删除文件、删除目录
Oct 29 PHP
php smtp实现发送邮件功能
Jun 22 PHP
使用XHProf查找PHP性能瓶颈的实例
Dec 13 PHP
PHP中实现中文字串截取无乱码的解决方法
May 29 PHP
PHP使用PDO操作sqlite数据库应用案例
Mar 07 PHP
Laravel框架自定义公共函数的引入操作示例
Apr 16 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 #PHP
php打造属于自己的MVC框架
Mar 07 #PHP
smarty巧妙处理iframe中内容页的代码
Mar 07 #PHP
php 操作符与控制结构
Mar 07 #PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
Mar 20 #PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
Mar 06 #PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
Mar 05 #PHP
You might like
基于php 随机数的深入理解
2013/06/05 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
php实现登陆模块功能示例
2016/10/20 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
Raphael一个用于在网页中绘制矢量图形的Javascript库
2013/01/08 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
2017/05/08 jQuery
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
vue 使用原生组件上传图片的实例
2020/09/08 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
原生JS实现拖拽功能
2020/12/16 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
Python 时间处理datetime实例
2008/09/06 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
董事长秘书岗位职责
2013/11/29 职场文书
小学生暑假家长评语
2014/04/17 职场文书
群众路线表态发言材料
2014/10/17 职场文书
心理健康教育主题班会
2015/08/13 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫