您现在的位置是:网站首页> 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常见面试题(一)
下一篇: 这已经是最后一篇了!