1、PHP 语言的一大优势是跨平台,什么是跨平台?

PHP 的运行环境最优搭配为 Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如 windows、Linux 等)上配置,不受操作系统的限制,所以叫跨平台

2、WEB 开发中数据提交方式有几种?有什么区别?百度使用哪种方式?

Get 与 post 两种方式

区别:

(1)url 可见性:get 方式 url 参数可见,post 不可见

(2)可缓存性:get 方式是可以缓存的,post 方式不可以缓存。

(3)传输数据大小:get 一般传输数据大小不超过 2k-4k(根据浏览器不同,限制不一样,但相差不大);post 请求传输数据的大小根据 php.ini 配置文件设定,也可以无限大。

(4)数据传输上:get 方式通过 url 地址栏拼接参数进行传输,post 方式通过 body 体进行传输。

建议:

1、get 式安全性较 Post 式要差些包含机密信息建议用 Post 数据提交式;

2、做数据查询建议用 Get 式;做数据添加、修改或删除建议用 Post 方式;

3 丶百度使用的 get 方式,因为可以从它的 URL 中看出

3、掌握 PHP 的哪些框架、模板引擎、系统等

框架:框架有很多,例如 CI、Yii、Laravel 等等,咱们学过的是 thinkphp

模板引擎:也有很多,在课本中有,咱们学过的是 smarty

系统:有很多,例如:康盛的产品(uchome、supesite、discuzX 等),帝国系统、DEDE(织梦)、ecshop 等,咱们学过的是 DEDECMS、Ecshop

4、说一下你所掌握的网页前端技术有哪些?

熟练掌握 DIV+CSS 网页布局,JavaScript,jQuery 框架、photoshop 图片处理

5、AJAX 的优势是什么?

ajax 是异步传输技术,可以通过 javascript 实现,也可以通过 JQuery 框架实现,实现局部刷新,减轻了服务器的压力,也提高了用户体验。

6、安全对一套程序来说至关重要,请说说在开发中应该注意哪些安全机制?

(1)使用验证码防止注册机灌水。

(2)使用预处理,绑定参数,参数过滤转义 防止 sql 注入

(3)使用 token 防止远程提交,使用 token 验证登录状态。

7、在程序的开发中,如何提高程序的运行效率?

(1)优化 SQL 语句,查询语句中尽量不使用 select *,用哪个字段查哪个字段;少用子查询可用表连接代替;少用模糊查询。

(2)数据表中创建索引。

(3)对程序中经常用到的数据生成缓存(比如使用 redis 缓存数据,比如使用 ob 进行动态页面静态化等等)。

(4)对 mysql 做主从复制,读写分离。(提高 mysq 执行效率和查询速度)

(5)使用 nginx 做负载均衡。(将访问压力平均分配到多态服务器)

8、PHP 可否与其它的数据库搭配使用?

PHP 与 MYSQL 数据库是最优搭配,当然 PHP 也可以去其它的数据库搭配使用,例如 PostgreSql,SqlServer,Oracle,SqlLite 等。

9、现在编程中经常采取 MVC 三层结构,请问 MVC 分别指哪三层,有什么优点?

MVC 三层分别指:业务模型、视图、控制器,由控制器层调用模型处理数据,然后将数据映射到视图层进行显示。

优点是:

①可以实现代码的重用性,避免产生代码冗余;

②M 和 V 的实现代码分离,从而使同一个程序可以使用不同的表现形式

10、对 json 数据格式的理解?

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,json 数据格式固定,可以被多种语言用作数据的传递。

PHP 中处理 json 格式的函数为 json_decode (string $json [, bool $assoc] ) ,接受一个 JSON 格式的字符串并且把它转换为 PHP 变量,参数 json 待解码的 json string 格式的字符串。assoc 当该参数为 TRUE 时,将返回 array 而非 object;

Json_encode:将 PHP 变量转换成 json 格式。

11、Print、echo、print_r 有什么区别?

(1) echo 和 print 都可以做输出,不同的是,echo 不是函数,没有返回值,而 print 是一个函数有返回值,所以相对而言如果只是输出 echo 会更快,而 print_r 通常用于打印变量的相关信息,通常在调试中使用。

(2) print 是打印字符串

(3)print_r 则是打印复合类型 如数组 对象

12、SESSION 与 COOKIE 的区别?

(1)存储位置:session 存储于服务器,cookie 存储于浏览器

(2)安全性:session 安全性比 cookie 高

(3)session 为‘会话服务’,在使用时需要开启服务,cookie 不需要开启,可以直接用

13、PHP 处理数组的常用函数?(重点看函数的‘参数’和‘返回值’)

(1)array () 创建数组

(2)in_array () 判断元素是否在数组中

(3)count () 返回数组中元素的数目

(4)array_merge () 将多个数组合并成一个数组

(5)array_diff () 比较两个或两个以上数组的差异

(6)array_intersect () 获取两个或两个数组以上的交集

(7)array_keys () 获取数组的 key 列表

(8)array_values () 获取数组的值列表

(9)array_unique () 删除数组中的重复值

(10)array_push () 将一个或多个元素插入数组的末尾(入栈)

(11)array_pop () 弹出并返回 array 数组的最后一个单元(出栈)

(12)array_walk () 使用用户自定义函数对数组中的每个元素做回调处理

14、PHP 处理字符串的常用函数?(重点看函数的‘参数’和‘返回值’)

(1)trim () 移除字符串两侧的空白字符和其他字符;

(2)strlen () 获取字符串的长度

(3)mb_strlen () 获取字符串长度(可指定字符编码,对中文字符串计算长度)

(4)substr () 返回字符串的一部分;

(5)str_replace () 子字符串替换

(6)str_repeat () 重复一个字符串

(7)is_string () 检测变量是否是字符串;

(8)str_shuffle () 随机打乱一个字符串

(9)sprintf () 返回根据格式化字符串生成的字符串(通常用于获取分表后的数据表名)

(10)strstr () 查找字符串的首次出现

(11)addslashes 使用反斜线引用字符串

15、PHP 处理时间的常用函数?(重点看函数的‘参数’和‘返回值’)

(1)date () 格式化一个本地时间/日期。

(2)getdate () 取得日期/时间信息。

(3)date_default_timezone_set () 设定默认时区。

(4)date_default_timezone_get () 返回默认时区。

(5)mktime () 返回一个日期的 Unix 时间戳。

(6)strtotime () 将任何字符串的日期时间描述解析为 Unix 时间戳

(7)strftime () 根据区域设置格式化本地时间/日期

16、PHP 处理数据库的常用函数?(重点看函数的‘参数’和‘返回值’)

请参照 php 手册,认真查看,此项非常重要

17、PHP 操作文件的常用函数?(重点看函数的‘参数’和‘返回值’)

(1)打开文件 fopen ()

(2)读取文件 fgets () ; 注:file_get_contents () 也是读取文件

(3)写入文件 fwrite () ; 注:file_put_contents () 同样可以写入文件

(4)关闭文件句柄 fclose ()

(5)移动 / 重命名文件 rename ()

(6)复制文件 copy ()

(7)创建文件 vim 或 touch

(8)删除文件 unlink ()

(9)获取文件上次访问的时间 fileatime ()

(10)获取文件上次修改的时间 filemtime ()

(11)获取文件大小 filesize ()

(12)获取文件类型 filetype ()

(13)获取文件详细信息 state ()

(14)判断是否是目录 is_dir ()

18、PHP 操作目录(文件夹)的常用函数?(重点看函数的‘参数’和‘返回值’)

(1)打开目录 opendir ()

(2)读取目录 readdir ()

(3)删除目录 rmdir ()

(4)关闭目录句柄 closedir ()

(5)创建目录 mkdir ()

(6)返回路径中的目录部分 dirname ()

(7)取得当前工作目录 getcwd ()

(8)列出指定路径中的文件和目录 scandir ()

面试题系列:

2020最新PHP面试题(附带答案)

分享一波腾讯PHP面试题

2019年PHP最新面试题(含答案)

Redis 高级面试题 学会这些还怕进不了大厂?

面试官三年经验PHP程序员知识点汇总

php面试题之PHP核心技术

掌握 Redis这些 知识点,面试官一定觉得你很 NB

当面试官问你:如何进行性能优化?

PHP 经典面试题集

最新文章

  1. SQLyog-直接导出JSON格式的数据
  2. jQuery Filterizr 筛选过滤
  3. mysql 主从数据库设置方法
  4. Silverlight项目笔记6:Linq求差集、交集&检查网络连接状态&重载构造函数复用窗口
  5. 【Merge Two Sorted Lists】cpp
  6. 关于OPenGL和OSG的矩阵 (转)
  7. 编译代码报出Android library projects cannot be launched错误的解决
  8. sql 计算两时间或日期 的相差的 年、 月、 日、时、分、秒,年、月、日分别的提取
  9. 《boot分区监控的小脚本》
  10. 让一个WebRole支持多个站点
  11. NIO组件Selector详解
  12. 推荐一个CMMI认证查询网站
  13. red-hat6.5 yum 源配置,cloud-init 安装 This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register
  14. 在Github上搭建你的博客
  15. PYTHON使用入门
  16. linux中centros6.7安装php5.6,httpd-2.2.19(web产品化)遇到的问题总结
  17. statrc部分
  18. C#创建自己的扩展方法
  19. 字符串转 多行 ,判断给定一组id ,查库中不存在用
  20. pages bookmarks for machine learning domain

热门文章

  1. 10.xadmin后台使用管理
  2. [BUG]微信小程序生成小程序码"小程序页面路径不存在,请重新输入"
  3. ASP.NET MVC5实现芒果分销后台管理系统(一):系统结构设计,集成AutoMapper,Log4net
  4. Webpack中SplitChunksPlugin 配置参数详解
  5. Journal of Proteomics Research | 利用混合蛋白质组模型对MBR算法中错误转移鉴定率的评估
  6. Topshelf+Quartz3.0基于控制台应用程序快速开发可调度windows服务
  7. JAVA--利用HttpClient模拟浏览器登陆请求获取响应的Cookie
  8. 解决vscode 没有 c++11 的代码提示(如to_string()等)
  9. 【科创人独家】PingCAP黄东旭:想告诉图灵这个世界现在的样子
  10. jdk下httpserver源码解析