php面试专题---5、流程控制考点】的更多相关文章

php面试专题---5.流程控制考点 一.总结 一句话总结: 看代码不要先看函数里面的内容,要用的时候再去看:注意静态,注意变量作用域,php中的内置函数需要去归类总结,就是太容易忘记了 1.写出如下程序的输出结果,解释为什么? |||-begin <?php $count = 5; function get_count() { static $count; return $count++; } echo $count;-->5 ++$count;-->6 echo get_count(…
php面试专题---4.流程控制考点 一.总结 一句话总结: 理解循环内部机制(指针操作),更易于记忆foreach的reset特性,分支结构中理解了switch...case的执行步骤(跳转表)也就不难理解为什么效率高了. 1.请列出3种PHP数组循环操作的语法,并注明各种循环的区别? 使用for循环:只能遍历索引数组 使用foreach循环:可以遍历索引和关联数组,对数组进行reset()操作 使用while.list().each()组合循环:不对数组进行reset()操作,可以遍历索引和…
php面试专题---6.正则表达式考点 一.总结 一句话总结: 正则匹配步骤:1.先写出一个要匹配的字符串:2.自左向右的顺序使用正则表达式的原子和元字符进行拼接:3.最终加入模式修正符: 1.写出一种验证139开头的11位手机号码的正则表达式,写正则表达式步骤? 1.先写出一个要匹配的字符串 2.自左向右的顺序使用正则表达式的原子和元字符进行拼接 3.最终加入模式修正符 4.$pattern = '/^139\d{8}$/'; <?php // 请写出以139开头的11位手机号码的正则表达式…
流程控制与内置函数,一般用在select的field字段上,或者用在函数,存储过程,触发器中; 如果用在select上就会随着query出来的row来隐式迭代; 注释与语句结束符 语句结束符 默认有两个:; 和 \g(只能在命令行中使用) 可以使用delimiter 命令来修改语句结束符,例如: delimiter $$(注意,一般手工修改结束符后再手工改回原来默认值 ;) 注释 行注释: # 和 --[空格] 块注释: /* */ 变量的定义与输出 定义变量 MySQL中可以使用DECLARE…
php面试专题---9.会话控制考点 一.总结 一句话总结: 面向对象.设计模式这些特别好用,需要融会贯通 1.请写出PHP类权限控制修饰符? public.protected.private 2.php中面向对象的封装.继承和多态? 封装:成员访问权限 继承:单一继承:方法重写 多态:抽象类的定义:接口的定义 3.php魔术方法? __constuct构建对象的时被调用: __set当给不可访问或不存在属性赋值时被调用 __get读取不可访问或不存在属性时被调用 1.__construct,_…
php面试专题---8.会话控制考点 一.总结 一句话总结: 主要是cookie和session的区别,以及用户禁用cookie之后怎么使用session 1.为什么要使用会话控制技术? 因为http请求是无状态的:所以http请求会把一个人的两次请求独立开 2.会话控制技术 实现的方式? 通过GET参数传递:不推荐 cookie和session 3.cookie被禁用后,如何使用session? 将sessionId保存在url里面可以继续使用session:因为sessionId本来是存储的…
本文是根据慕课网Jason老师的课程进行的PHP面试知识点总结和升华,如有侵权请联系我进行删除,email:guoyugygy@163.com 在面试中,考官往往喜欢基础扎实的面试者,而流程控制相关的考点,往往是大家容易忽视的一个点,今天冷月就来帮各位小伙伴们梳理一下,在面试中流程控制相关的注意点. 回顾真题 请列出3种php数组循环操作的语法,并注明各种循环的区别 答案: for foreach while.list().each() for() for循环是常见的循环结构,但是只能遍历索引数…
php面试专题---20.MySQL的安全性考点 一.总结 一句话总结: 还是得多看视频,教程看的浮光掠影,容易get不到重点:比如预处理防sql注入之前是挺熟,后面就忘记了,而且看文章get不到点 1.SQL查询的安全方案? 1.使用预处理语句防SQL注入 2.写入数据库的数据要进行特殊字符的转义 3.查询错误信息不要返回给用户,将错误记录到日志 2.mysql预处理防sql注入实例? |||-begin ; GET ?id ; ( ) 预处理是先解析了delete =1进来,直接当做值了,不…
php面试专题---19.MySQL高可扩展和高可用考点 一.总结 一句话总结: 要区别分区和分库分表,分区的话对用户是透明的,分库分表的话需要程序员做点事情,主从数据库同步的话借助的是二进制日志 1.mysql分区表的原理? 用户透明:对用户而言,分区表是一个独立的逻辑表,但是底层MySQL将其分成了多个物理子表,这对用户来说是透明的,每一个分区表都会使用一个独立的表文件 比如age10-25的放到第一个分区:创建表时使用partition by子句定义每个分区存放的数据,执行查询时,优化器会…
php面试专题---18.MySQL查询优化考点 一.总结 一句话总结: 慢查询:查找分析查询速度慢的原因 数据访问:优化查询过程中的数据访问 长难句:优化长难的查询语句 特定类型:优化特定类型的查询语句 1.mysql中如何查询哪些慢的查询? 慢查询日志:里面会记录那些比较慢的日志,可以使用pt-query-digest工具进行分析 explain语句:可以分析单条语句的查询效率 show profile.show status.show processlist等语句:查询语句执行慢的各种情况…