`

色色整理的PHP面试题,能答对找7/8k应该不成问题

阅读更多

总是有人问我要这些,让我帮出题... 现在发份上来吧,如果能做完做好,建议薪资在 6-9之间都可以给...

 

水平应该能达到 中

 

这个是我12年左右招人想出来的,基本是满足初中级的PHP面试了

写道
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. 谈谈你平常工作中使用过的权限管理部分,你是如何理解与实现的?

 

2
2
分享到:
评论
3 楼 vb2005xu 2015-05-04  
<?php
/** 计算path1 相对于 path2 的路径,即在path2引用paht1的相对路径
* @param  String $path1
* @param  String $path2
* @return String
*/
function getRelativePath($path1, $path2){
    $arr1 = explode('/', $path1);
    $arr2 = explode('/', $path2);

    // 获取相同路径的部分
    $intersection = array_intersect_assoc($arr1, $arr2);

    $depth = 0;

    for($i=0,$len=count($intersection); $i<$len; $i++){
        if(!isset($intersection[$i])){
            $depth = $i;
            break;
        }
    }

    // 将path2的/ 转为 ../,path1获取后面的部分,然后合拼
    $tmp = array_merge(array_fill(0, count($arr2)-$depth-1, '..'), array_slice($arr1, $depth));

    $relativePath = implode('/', $tmp);

    return $relativePath;
}
?>

2 楼 vb2005xu 2015-05-04  
再发一个哥们出的,考察2年以下工作经验的童鞋们
引用

php面试题 可上网查询 可查手册 电脑桌面上有php手册


程序目录 E:\data\webroot 和测试 \data\webroot同步

在浏览器访问 http://10.10.10.10 进行测试

测试机 10.10.10.10 ssh user:vagrant pass:vagrant  有sudo权限

memcache 127.0.0.1 11211
redis 127.0.0.1 6379
mysql  127.0.0.1 用户名root 密码为空

题A


1.请写代码完成一个简单的图片上传过程

2.请在mysql表中创建你的姓名全拼的数据库名 并创建一个用户表 表中字段 表中包括 用户名 密码 真实姓名 邮箱 手机号 性别 登录ip 注册时间

3.在第二题所创建的表中 写程序插入10000条数据 (代码中自己生成数据)

4.做一个登录页面 并做客户端和服务器端验证

5.做用户列表分页显示


题B


1.不用GUI工具,命令行在测试机数据库  库名 你名字全拼  创建user表  字段包括不限于 用户名 密码 真实姓名 邮箱  手机号 性别 登录ip 注册时间
  并给出建表的sql语句。

2.命令行给你的库表 创建一个用户 绑定到你的数据库 权限仅为读和写。 给出sql语句

3.写一个数据库连接类 要求以单例模式实现。

4.根据你创建的用户表, 构造一个user类,尽可能的将各种可能用到的属性,方法写完整。

5.user表不动  扩展出一个店主用户表来 属性包括不限于  店铺名 开店时间  店铺地址 店铺邮编 并写一个shopUser类继承user类  增加 新增店铺 删除店铺 查询店铺属性等方法
1 楼 freezingsky 2014-03-07  
4. 写一个函数,算出两个文件的相对路径,如:
$a = '/a/b/c/d/e.php';
$b = '/a/b/12/34/c.php';

就这道题还有点意思,相当于求二个字符串的公共最大子串。不过,现场笔试的时候,基本都是采用暴力方式去匹配吧。

相关推荐

    色色整理的PHP面试题集锦

    上面的代码展示了闭包的概念,`step` 函数返回了一个内部函数,这个内部函数仍然能访问 `step` 函数的作用域,即使 `step` 已经执行完毕。 **MySQL知识** 1. 创建 `message` 表的 SQL 语句: ```sql CREATE ...

    mac系统使用指南之色色篇

    【标题】"mac系统使用指南之色色篇" 指的是在苹果Mac操作系统中进行特定操作或设置的教程,可能涉及系统优化、软件安装、快捷键使用等多方面内容。"色色篇"可能是一种幽默的表达方式,暗示内容丰富多彩,涵盖了Mac...

    标准24色色卡

    标准24色色卡,调试sensor时方便测试。标准24色色卡,调试sensor时方便测试。标准24色色卡,调试sensor时方便测试。

    我也来学习nodejs 没有就自己来 色色实现迷你 MVC

    标题中的“我也来学习nodejs 没有就自己来 色色实现迷你 MVC”表明这是一篇关于使用Node.js构建小型MVC(Model-View-Controller)框架的学习笔记或者教程。MVC是一种常见的软件设计模式,尤其在Web开发中广泛使用,...

    QeePHP 快速入门 -- 色色pdf版本 -- 第一章初步完成

    社区里的文档无PDF版本,所以这里整理出来,希望大家可以看看,也可以提升自己的word学习技巧. 妖怪老大让偶做,可惜今天仅仅完成一章,不过word的样式基本建立差不多了.因为word好长时间没有使用,都忘却了. 希望在这...

    找图找色一套 速度超快

    找图找色一套 速度超快,多种模式可以选择

    CMYK标准色色值-设计师用专业CMYK标准色对照表

    总而言之,本专业CMYK标准色对照表是设计师在面对色彩选择时的一个重要工具,它不仅能帮助设计师准确地挑选和运用颜色,还能提高色彩在各种打印输出介质上的可预测性和一致性。通过熟练掌握和应用CMYK色值,设计师...

    色色推箱子游戏色色推箱子游戏

    推箱子游戏,又称为"色色推箱子游戏",是一种基于策略和逻辑思考的经典益智游戏。游戏的核心玩法是玩家需要操控一个角色,通常被称为"色色",在设定好的迷宫般的地图中推动箱子到指定的位置。这个游戏设计简单却极具...

    为行行色色的COM估价

    此外,还要考虑组件的兼容性,包括是否能与现有系统无缝集成,是否支持多种操作系统或编程语言。 其次,COM组件的质量也是估价的重要依据。这包括组件的稳定性、错误处理机制、文档完整性以及技术支持等。一个高...

    HTTP.rar_hettp://fil_http//sese688..com

    7. **缓存机制**:如何通过Cache-Control和ETag等首部字段实现数据的缓存,提高效率。 8. **WebSocket**:一种在单个TCP连接上进行全双工通信的协议,如何与HTTP进行对比和配合使用。 9. **RESTful API设计**:...

    小刀娱乐网源码2019 PHP版(带7色皮肤) V3.72

    小刀娱乐网源码2019 PHP版(带7色皮肤) 基于PHP+mysql的技术架构,UTF-8编码,适用于各种娱乐网,资源网,教程网等广泛的新闻/文章/资源发布型网站,让不懂代码但又想建立自己网站的朋友,可以很容易搭建起来,通过...

    JAVA常用正则能用的 -- 色色尝试过的 -- 非网上传播的垃圾版本的

    在Java编程语言中,正则表达式(Regular Expression)是一种强大的文本处理工具,它用于匹配字符串模式,广泛应用于数据验证、搜索与替换等场景。在本文中,我们将深入探讨Java中常用的正则表达式及其应用。...

    maxcms.php1.0.crack

    不多废话,1.0的商业破解版,不含源码, 破解可用,自己动手,丰衣足食。

    迅雷 -5.8.14.706 -色共存版.7z

    在这个特定的版本——"迅雷 -5.8.14.706 -色共存版.7z"中,我们关注的是其“色共存版”特性,这意味着这个软件可以与系统中已经安装的其他迅雷版本同时存在,互不干扰,提供了多版本并行使用的可能性。 首先,让...

    精仿520网址导航源码.rar

    1.上传网站安装程序到空间,空间需支持PHP,MYSQL数据库20M 即可。 2.访问网网址执行安装,按照提示填入mysql数据库信息。 3.安装时默认设置后台管理 用户:admin 密码:123456 (以防安装出错建议默认安装,然后...

Global site tag (gtag.js) - Google Analytics