欢迎光临
我们一直在努力

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()用来截中文与英文的函数

未经允许不得转载:小罗同学 » php基础面试题

分享到:更多 ()