色色整理的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 相关文章推荐
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
Jun 06 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
解析php多线程下载远程多个文件
Jun 25 PHP
使用PHP下载CSS文件中的图片的代码
Sep 24 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
Dec 24 PHP
PHP实现采集中国天气网未来7天天气
Oct 15 PHP
php使用Jpgraph绘制3D饼状图的方法
Jun 10 PHP
PHP生成图像验证码的方法小结(2种方法)
Jul 18 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
Apr 04 PHP
laravel框架中视图的基本使用方法分析
Nov 23 PHP
aec加密 php_php aes加密解密类(兼容php5、php7)
Mar 14 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
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
JavaScript中数据结构与算法(一):栈
2015/06/19 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
2018/04/18 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
python向字符串中添加元素的实例方法
2019/06/28 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
工商管理应届生求职信
2013/10/07 职场文书
本科毕业生求职自荐信
2014/02/03 职场文书
管事部库房保管员岗位职责
2014/02/21 职场文书
小学毕业感言500字
2014/02/28 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
个人授权委托书样本
2014/09/13 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
教师四风自我剖析材料
2014/09/30 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
Nginx四层负载均衡的配置指南
2021/06/11 Servers
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android
Linux安装Docker详细教程
2022/07/07 Servers