php基础部分
1、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实现业务逻辑 并将数据映射在视图层
优点:读写代码分离、降低数据冗余度
9、json的理解
json(javascript Object notation) 这是一种轻量级的数据交换格式 适用于多种编程语言的数据交换
利用json_decode将字符串型的json数据转换成php数组
使用json_encode将数组转换成json数据类型
10、echo print print_r 的区别
前面的echo 是数据结构 不是函数没有返回值 效率高
print 有返回值 并且多用于字符串的但因
print_r有返回值 打印符合数据类型 如数组 对象 方法等等
11、session 和cookie 的区别
存储位置:前者在服务器上面、后者在浏览器上面
安全性:session比较安全
session需要开启会话服务 cookie不需要