**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](http://www.php.cn/wiki/913.html)()通过合并两个数组来创建一个新数组; ⑥[array\_reverse](http://www.php.cn/wiki/1006.html)()以相反的顺序返回数组; ⑦array_unique()删除数组中的重复值; ⑧in_array()检查数组中是否存在指定的值; **8.PHP处理字符串的常用函数?** ①trim()移除字符串两侧的空白字符和其他字符; ②[substr\_replace](http://www.php.cn/wiki/1427.html)()把字符串的一部分替换为另一个字符串; ③substr_count()计算子串在字符串中出现的次数; ④substr()返回字符串的一部分; ⑤strtolower()把字符串转换为小写字母; ⑥strtoupper()把字符串转换为大写字母; ⑦strtr()转换字符串中特定的字符; ⑧strrchr()查找字符串在另一个字符串中最后一次出现; ⑨strstr()查找字符串在另一字符串中的第一次出现(对大小写敏感);strrev()反转字符串;strlen()返回字符串的长度;str_replace()替换字符串中的一些字符(对大小写敏感);print()输出一个或多个字符串;explode()把字符串打散为数组;is_string()检测变量是否是字符串;strip_tags()从一个字符串中去除HTML标签;mb_substr()用来截中文与英文的函数
php基础面试题
2018-02-27
本文作者: 小罗同学
原文链接: php基础面试题
版权声明: 本站所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
免责声明: 文中如涉及第三方资源,均来自互联网,仅供学习研究,禁止商业使用,如有侵权,联系我们24小时内删除!
- « 上一篇MySQL数据库优化的八种方式
- 下一篇 »php面试题之数据库部分
评论1
暂时没有评论