php面试题-1
Posted webcyh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php面试题-1相关的知识,希望对你有一定的参考价值。
1、php基础部分
php的一大优势是跨平台性,什么是跨平台?
答案:
php的最佳运行环境为apache、mysql 、php这里不受操作系统现在因此 为跨平台
2、数据传输有哪些方式?
get和post
区别:
缓存性 get可以缓存 post不可以
数据传输大小 get一般为2到4k (还受到浏览器的影响但想差不到) post 根据php.ini中的配置限制 也可以无限大
数据传输方式get通过url post通过body
可见性 get在地址栏上可以看到 post无法观察
安全性 建议使用post传输安全隐蔽的数据
做数据查询建议用Get式;做数据添加、修改或删除建议用Post方式;
3、学习和掌握的框架和模板引擎和系统有哪些?
比如yii tp laravel ci 等等 框架 smarty引擎 ecshop phpCMS等等
4、掌握哪些前端技术?
html、css、javascript、jquery、bootstrap等等
5、Ajax的优势?
异步传输数据、使用javascript或者jquery实现局部刷新,减轻服务端的压力,提高用户体验
6、程序开发过程当中应该注意哪些安全问题?
使用验证码防止注册机大量灌水
使用token令牌防止远程登录和验证登录状态
使用mysql的语句预处理防止sql注入
7、如何提高程序运行速度?
优化SQL语句 避免使用select * 这样的语句应该明确要查询的字段 使用表连接查询代替子查询、不使用模糊查询
创建索引
经常使用的数据应该生成缓存可以使用redis 或者ob实现静态化页面
mysql主从复制 读写分离
nginx 负载均衡 将压力分布在多个服务器上面
8、php能否和其他数据库搭配?
可以、不过mysql是最佳选择
9、什么是MVC 有什么优点?
M 业务模型 V视图模型 C控制器模型
由控制器调用model实现业务逻辑 并将数据映射在视图层
优点:读写代码分离、降低数据冗余度
后续。。。
以上是关于php面试题-1的主要内容,如果未能解决你的问题,请参考以下文章