您现在的位置是:网站首页> php专栏 常见问题

php常见面试题(二)

admin2024-09-10 20:19:46常见问题人已围观

简介php面试题

一、在程序的开发中,如何提高程序的运行效率?

1.优化Sql语句 ,查询语句中select用哪个字段查哪个字段;少用子查询;少用模糊查询(*,like)

2.数据表中创建索引;

3.对程序中经常用到的数据生成缓存(redis、ob动态页面静态化);

4.对MySql做主从复制,读写分离,用于提高MySql执行效率、查询速度;

5.Nginx负载均衡,将访问压力平均分配到多台服务器。

二、现在编程中经常采用MVC三层结构,哪三层?有什么优点?

MVC三层:业务模型、视图、控制器

由控制器层调用模型处理数据,然后将数据映射到视图层显示。

controller:调度model和view层对的调度器;

model:处理业务代码,并与数据库交互;

view:controller获取model的数据后,将数据渲染到view(返回html),最终呈现给浏览器。

三:echo和print的区别?

echo和print都不是严格意义上的函数,他们是语言结构,用来输出整形、字符串、浮点型数据,不能打印复合型数据;

echo没有返回值,而print在作为函数使用时返回1;

echo可能比print稍微快一点。

四、print_r和var_dump的区别?

都可以打印数组、对象之类的复合型数据,print_r只能打印一些易于理解的信息,print_r在打印数组时,会将指针移到最后,可用reset移到开始处。

var_dump不仅可以打印复合型数据,还可以打印资源类型的数据,打印的信息更详细,用于复杂的调试。

五、printf和sprintf的区别?

格式化输出字符串,用%标明占位符,后面的参数对应进行占位符的替换

区别:printf直接进行输出;

          sprintf将字符串进行函数返回

很赞哦!()

上一篇:php常见面试题(一)

下一篇: 这已经是最后一篇了!
admin

admin(共2篇文章)