PHP:2019年你面试会遇到的题目及解答(汇总)
2019年PHP面试常用题汇总及答案如下:
1.如何防止form表单重复提交?
2.Cookie被禁用了session还可以使用吗?
3.你了解的或者用过的版本控制工具有哪些?简单说明一下。
CVS,SVN, vss, git
4.单例模式的优点,如何实现?
5.单引号和双引号的区别是什么?
(1)双引号可以解析变量,单引号不能解析变量
(2)双引号和单引号可以互相嵌套
(3)双引号当中的变量可以使用特殊字符分隔开,但是特殊 字符会原样输出,使用{}不会输出
(4)双引号当中包含单引号,单引号当中包含变量,变量会被解析,单引号会被原样输出
(5)双引号可以解析转义字符,单引号不会解析转义字符,单引号只会解析本身和’单引号本身的转义
(6)单引号当中嵌套单引号,双引号当中嵌套双引号,当中的单引号和双引号需要使用转义符合
(7)单引号效率要高于双引号
6.对于大流量的网站,你采用什么样的方法来解决访问量问题?
7.MySQL数据库中的字段类型varchar和char的主要区别是什么?那种字段的查找效率要高,为什么?
8.说明echo(),var_dump(),print_r()的区别。
9.请说明php中传值与传引用的区别。什么时候传值什么时候传引用?
10.说明Include,include_once,require,require_once的区别?
11.优化MYSQL数据库的方法。(4分,多写多得)
答:(1)选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如’省份,性别’,最好设置为ENUM。
(2)使用连接(JOIN)来代替子查询:
(3)使用联合(UNION)来代替手动创建的临时表
(4)事务处理:
(5)锁定表,优化事务处理:
(6)使用外键,优化锁定表
(7)建立索引:
(8)优化查询语句
12.如何优化查询语句,提高查询效率?
13.Session与cookie的区别?
14.Get和post的区别?
15.什么是mysql的事务?事务有哪些特性?
16.常用的超全局变量
$_GET ----->get传送方式
$POST ----->post传送方式
$REQUEST ----->可以接收到get和post两种方式的值
17.HTTP状态码
200 - 请求成功
301 - 资源(网页等)被永久转义到其他URL
404 - 请求的资源(网页等)不存在
505 - 内部服务器错误
1** - 信息,服务器收到的请求,需要请求者继续执行操作
2** - 成功,操作被成功接收并处理
3** - 重定向,需要进一步的操作以完成请求
4** - 客户端错误,请求包含语法错误或者无法完成请求
5** 服务器错误,服务器在处理请求的过程 中发生了错误
18.如何获取客户端的ip(要求取得一个int)和服务器ip的 代码
客户端:$_SERVER[“REMOTE_ADDR”];或者getenv(‘REMOTE_ADDR’)
服务器端:gethostbyname(‘www.baidu.com’)
19.写出三种以上MySQL数据库存储引擎的名称
MyISAM、InnoDB、BDB(BerkeleyDB)、Merge、Memory(Heap)、Example、Federated、
Archive、CSV、Blackhole、MaxDB 等等十几个引擎
20.使用过 Memcache 缓存吗,如果使用过,能够简单的描述一下它的工作原理
Memcahce 是把所有的数据保存在内存当中,采用 hash 表的方式,每条数据由 key 和 value 组成,每个 key 是独一无二的,当要访问某个值的时候先按照找到值,然后返回结果。
Memcahce 采用 LRU 算法来逐渐把过期数据清除掉
21.说明 Ajax 实现原理是什么及 json 在 Ajax 中起什么作用
Ajax 的工作原理是一个页面的指定位置可以加载另一个页面所有的输出内容,这样就实现了一个静态页面也能获取到数据库中的返回数据信息了。所以 Ajax 技术实现了一个静态网页在不刷新整个页面的情况下与服务器通信,减少了用户等待时间,同时也从而降低了网络流量,增强了客户体验的友好程度。
在使用 Ajax 时,涉及到数据传输,即将数据从服务器返回到客户端,服务器端和客户端分别使用不同的脚步语言来处理数据,这就需要一种通用的数据格式,XML 和 json 就是最常用的两种,而 json 比 XML 更简单
22.php中字符串处理函数列举3-6个
strlen() 函数返回字符串的长度
strpos() 函数用于检索字符串内指定的字符或文本
strtolower — 将字符串转变为小写
strtoupper –将字符串转变为大写
strtr — 对字符串比较替换
substr — 对字符串进行截取
explode — 将一个字符串用分割符转变为一数组形式
implode — 将数组用特定的分割符转变为字符串
我自己是一名老程序员,目前从事教学工作,在教学过程中整理了许多php资料干货,从最基础的入门到就业各种架构都有整理,送给每一位初学和进阶中学习php的小伙伴。"
加QQ号:172183626(验证填好)
PHP:2019年你面试会遇到的题目及解答(汇总)相关推荐
- 「权威发布」2019年电赛最全各类题目细节问题解答汇总
点击上方"大鱼机器人",选择"置顶/星标公众号"福利干货,第一时间送达!各位朋友大家上午好,今天是比赛的第二天,许多朋友都给我发消息,我不是不回,我实在是回不赢 ...
- java面试题目(含解答)汇总
一.Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java ...
- 2019互联网行业面试资料合集
2019互联网行业面试资料合集 有需要关注公众号:学霸搜罗
- 华为2019秋招面试问答题!(附带笔试参考题)
前言: 采菊东篱下,悠然见南山",菊花厂的名气就不多介绍了! 今天为大家带来的内容是华为2019秋招面试问答题!(附带笔试参考题)具有不错的参考意义,希望能够帮助到大家! 内容如下: 总共分 ...
- 考研复试c语言面试题,2019考研复试面试问题:你的最大缺点是什么
2019考研复试面试问题:你的最大缺点是什么 (2018-12-31 17:24:42) 标签: 19考研 考研复试 2019考研复试面试问题:你的最大缺点是什么怎么答 考官如果问最大缺点一般会问:W ...
- 恒丰银行计算机岗位面试题,2019恒丰银行招聘面试试题及参考答案
[导语]银行考试性格测试部分类似于MBTI职业性格测试.霍兰德职业性格测试等,主要考察性格是否有偏差以及考生的职业匹配性.性格方面只要不是过于极端,都不会被刷掉.以下是无忧考网整理的2019恒丰银行招 ...
- 事业单位招聘计算机类面试自我介绍,2019事业单位面试自我介绍范文
事业单位招聘需通过四个流程,报名.文化考试.面试.体检和政审,今天小编就给大家来分享一下自我介绍指导,希望大家来收藏哦 事业单位面试经典自我介绍 我来自于湖南省衡阳市,今年22岁,有幸就读于天津大学的 ...
- 2019 web 前端面试总结(春招)
说是春招总结,其实春招只试了头条,算是对找工作以来的总结吧.而且时间过去了快半年了,中间也去实习了一段时间,了解了公司前端开发到底在做什么,不像之前只有在实验室的 low 到爆的项目经验. 关于 of ...
- Java基础2019最新Java面试经典题解析
Java基础2019最新Java面试经典题解析 1简述JVM.JRE.JDK的区别 JVM:java虚拟机 ,加载.class并运行.class JRE:java运行环境除了包含JVM以外还包含了运行 ...
最新文章
- 打造Ubuntu下的SLAMP
- java 手动事务回滚_JAVA设置手动提交事务,回滚事务,提交事务的操作
- Android之ButterKnife--View注入框架
- 避免Castle Windsor引起的内存泄露
- CCKS2018参会总结项目
- windows版本下的 redis 集群配置
- linux下源码安装log4cxx
- webservice接口和restful接口哪个更好?
- 【bzoj5071】[Lydsy十月月赛]小A的数字 乱搞
- 将list集合中按照某个字段排序(从大到小),然后将list中的对象倒序
- AndroidDeveloper 读者专属福利
- 大数据中mapreduce的核心,shuffle的理解,以及在shuffle中的优化问题
- 回网友:不用PPT怎么做咨询顾问?
- 乒乓球(Table Tennis)
- Statement和PreparedStatement的区别
- Python数据有效性DataValidation模块
- Tableau数据分析笔记-Chapter06填充地图、多维地图、混合地图
- 怎么在FLASH的场景中控制影片剪辑的播放和停止
- Rsync 服务部署与参数详解
- python预测药_Python数据分析实例-药品销售分析