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传送方式
_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 — 将数组用特定的分割符转变为字符串
我自己是一名从事了8年PHP开发的老程序员,每晚都会直播,今年年初我花了一个月整理了一份最适合2019年学习的PHP前端干货,从最基础的PHP7语法+框架+优化,送给每一位PHP小伙伴,这里是php学习者聚集地,欢迎初学和进阶中的小伙伴。
PHP学习资料群:518475424(加群获取学习资料)
总的来说,互联网行业薪资在各行业薪资水平来讲,都是比较靠前的,岗位也有很多,尤其是IT技术类。未来在大数据高速发展的形势下,互联网行业的热度会只增不减。当然,高薪工作永远都是为有能力的人准备的,只有学得好学得精的才能有高薪工作。如果是初学者,一旦选定了某一个领域,就需要全身心地去学习,尤其是IT行业,需要长期专业的学习,才能精通。