2019最新PHP模拟面试题及答案
author:一佰互联 2019-03-26   click:150

简介:PHP模拟面试题汇总如下:1.如何防止form表单重复提交?2.Cookie被禁用了session还可以使用吗?3.你了解的或者用过的版本控制工具有哪些?简单说明一下。CVS,SVN, vss, git4.单例模式的优点,如何实现?5.单引号和双 ...

PHP模拟面试题汇总如下:1.如何防止form表单重复提交?2.Cookie被禁用了session还可以使用吗?3.你了解的或者用过的版本控制工具有哪些?简单说明一下。CVS,SVN, vss, git4.单例模式的优点,如何实现?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 - 资源(网页等)被永久转义到其他URL404 - 请求的资源(网页等)不存在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 — 将数组用特定的分割符转变为字符串本文仅代表作者个人观点,不代表巅云官方发声,对观点有疑义请先联系作者本人进行修改,若内容非法请联系平台管理员,邮箱2522407257@qq.com。更多相关资讯,请到巅云www.yx10011.com学习互联网营销技术请到巅云建站www.yx10011.com。