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实现业务逻辑 并将数据映射在视图层

优点:读写代码分离、降低数据冗余度

后续。。。

猜你喜欢

转载自www.cnblogs.com/webcyh/p/11440417.html