参加PHP面试的同学,都会遇到很多笔试的问题。想让自己不被淘汰,如何提升自己的面试成功率?当然是能把面试的东西摸清楚,更让自己有自信和把握了。很多同学都发愁找不到好的PHP面试题,那么千锋PHP培训的老师为大家整理了一套面试中较常出现的面试题给大家参考学习。
1. 请写一段 PHP 代码,确保多个进程同时写入同一个文件成功(腾讯)核心思路:加锁
2. 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名,例如 :
www.sina.com.cn/abc/de/fg.php?id=1 需要取出 php 或 .php (新浪)参考方案 1:
参考方案 2:
相关题目:使用五种以上方式获取一个文件的扩展名,要求:dir/upload.image.jpg,找出 .jpg 或者 jpg ,必须使用 PHP 自带的处理函数进行处理,方法不能明显重复,可以封装成函数,比如 get_ext1($file_name), get_ext2($file_name)
3. 写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。(新浪)
4. 简述论坛中无限分类的实现原理。(新浪)创建类别表如下:
CREATE TABLE category( cat_id smallint unsigned not null auto_increment primary key comment '类别 ID', cat_name VARCHAR(30) NOT NULL DEFAULT '' COMMENT '类别名称', parent_id SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '类别父 ID'
)engine=MyISAM charset=utf8;
编写一个函数,递归遍历,实现无限分类
5. 写一个函数,算出两个文件的相对路径,如 $a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.php';
计算出 $b 相对于 $a 的相对路径应该是 ../../c/d (新浪)
6. 有一个网页地址, 比如 PHP开发资源网主页: www.phpres.com/index.html,如何得到它的内容?
方法 1(对于 PHP5 及更高版本):
$readcontents = fopen("www.phpres.com/index.html", "rb");
$contents = stream_get_contents($readcontents); fclose($readcontents); echo $contents;
方法2:
echo file_get_contents("www.phpres.com/index.html");
7. 谈谈对 mvc 的认识
由模型(model),视图(view),控制器(controller)完成的应用程序由模型发出要实现的功能到控制器,控制器接收组织功能传递给视图。
以上的题目都是PHP培训学习中需要掌握的,是很多大型的互联网企业都会考到的,所以大家可以多练习学习,在面试中能轻松解答,如果还想获取更多的面试资料,请到网上找到千锋咨询师。千锋PHP视频教程帮助零基础的同学更快速的学习技术。
相关文章
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱