首页> php教程> 正文
2017最全的php面试题目及答案总结
作者: default|标签:2017 PHP 答案|2018-5-14 14:14
最近在网上看到很多的小伙伴们都在询问如何应对php面试,这个对于有工作经验和实战项目的小伙伴来说是没什么问题的,但是对于刚刚学习完php的小伙伴们、php面试却是一个很重要的一步,那么今天php中文网就给大家总结了一下php面试题,其中有很多题目都是很多程序员在面试的时候遇到的!希望可以帮助到你!
第一部分:php基础面试题
1.PHP语言的一大优势是跨平台,什么是跨平台?
PHP的运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台
2.说一下你所掌握的网页前端技术有哪些?
熟练掌握DIV+CSS网页布局,JavaScript,jQuery框架、photoshop图片处理
3.现在编程中经常采取MVC三层结构,请问MVC分别指哪三层,有什么优点?
MVC三层分别指:业务模型、视图、控制器,由控制器层调用模型处理数据,然后将数据映射到视图层进行显示,优点是:①可以实现代码的重用性,避免产生代码冗余;②M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式
4.对json数据格式的理解?
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,json数据格式固定,可以被多种语言用作数据的传递
PHP中处理json格式的函数为json_decode( string $json [, bool $assoc ] ) ,接受一个 JSON格式的字符串并且把它转换为PHP变量,参数json待解码的json string格式的字符串。assoc当该参数为TRUE时,将返回array而非object;
Json_encode:将PHP变量转换成json格式
5. AJAX的优势是什么?
ajax是异步传输技术,可以通过javascript实现,也可以通过JQuery框架实现,实现局部刷新,减轻了服务器的压力,也提高了用户体验
6.在程序的开发中,如何提高程序的运行效率?
①优化SQL语句,查询语句中尽量不使用select *,用哪个字段查哪个字段;少用子查询可用表连接代替;少用模糊查询;
②数据表中创建索引;
③对程序中经常用到的数据生成缓存;
7.PHP处理数组的常用函数?(重点看函数的‘参数’和‘返回值’)
①array()创建数组;
②count()返回数组中元素的数目;
③array_push()将一个或多个元素插入数组的末尾(入栈);
④array_column()返回输入数组中某个单一列的值;
⑤array_combine()通过合并两个数组来创建一个新数组;
⑥array_reverse()以相反的顺序返回数组;
⑦array_unique()删除数组中的重复值;
⑧in_array()检查数组中是否存在指定的值;
8.PHP处理字符串的常用函数?
①trim()移除字符串两侧的空白字符和其他字符;
②substr_replace()把字符串的一部分替换为另一个字符串;
③substr_count()计算子串在字符串中出现的次数;
④substr()返回字符串的一部分;
⑤strtolower()把字符串转换为小写字母;
⑥strtoupper()把字符串转换为大写字母;
⑦strtr()转换字符串中特定的字符;
⑧strrchr()查找字符串在另一个字符串中最后一次出现;
⑨strstr()查找字符串在另一字符串中的第一次出现(对大小写敏感);strrev()反转字符串;strlen()返回字符串的长度;str_replace()替换字符串中的一些字符(对大小写敏感);print()输出一个或多个字符串;explode()把字符串打散为数组;is_string()检测变量是否是字符串;strip_tags()从一个字符串中去除HTML标签;mb_substr()用来截中文与英文的函数