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不需要