色色整理的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&amp;java(二)
Oct 09 PHP
PHP 执行系统外部命令 system() exec() passthru()
Aug 11 PHP
在PHP中使用反射技术的架构插件使用说明
May 18 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
Apr 09 PHP
解析PHP高效率写法(详解原因)
Jun 20 PHP
php支付宝手机网页支付类实例
Mar 04 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
Sep 23 PHP
Symfony2中被遗弃的getRequest()方法分析
Mar 17 PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
Oct 15 PHP
详解thinkphp的Auth类认证
May 28 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实现生成带二维码图片并强制下载功能
2018/02/24 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
javascript网页关键字高亮代码
2008/07/30 Javascript
javascript parseInt 函数分析(转)
2009/03/21 Javascript
学习ExtJS Panel常用方法
2009/10/07 Javascript
js Date自定义函数 延迟脚本执行
2010/03/10 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
详解vue 配合vue-resource调用接口获取数据
2017/06/22 Javascript
基于vue.js实现的分页
2018/03/13 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
python制作花瓣网美女图片爬虫
2015/10/28 Python
结合Python的SimpleHTTPServer源码来解析socket通信
2016/06/27 Python
EM算法的python实现的方法步骤
2018/01/02 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
2018/12/12 Python
在matplotlib中改变figure的布局和大小实例
2020/04/23 Python
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
普通党员对照检查材料
2014/08/28 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
国防教育标语
2014/10/08 职场文书
中学生自我评价范文
2015/03/03 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js