• php面试专题---4、流程控制考点


    php面试专题---4、流程控制考点

    一、总结

    一句话总结:

    理解循环内部机制(指针操作),更易于记忆foreach的reset特性,分支结构中理解了switch...case的执行步骤(跳转表)也就不难理解为什么效率高了。

    1、请列出3种PHP数组循环操作的语法,并注明各种循环的区别?

    使用for循环:只能遍历索引数组
    使用foreach循环:可以遍历索引和关联数组,对数组进行reset()操作
    使用while、list()、each()组合循环:不对数组进行reset()操作,可以遍历索引和关联数组

    索引数据or关联数组:for循环只能遍历索引数组,foreach可以遍历索引和关联数组,联合使用list(),each()和while循环同样可以遍历索引和关联数组。
    reset()操作:重置数组指针:while、list()、each()组合不会reset();foreach遍历会对数组进行reset()操作

    2、if-else分支结构注意点?

    排斥关系:在elseif语句中只能有一个表达式为true,即在elsei语句中只能有一个语句块被执行,多个elseif从句是排斥关系。
    小范围放前面:使用elseif语句有一个基本原则,总把优先范围小的条件放在前面处理。

    3、switch....case....注意点?

    整形、浮点类型或者字符串:和if不同的是,switch后面的控制表达式的数据类型只能是整形、浮点类型或者字符串
    continue:语句作用到switch的作用类似于break
    continue 2:跳出switch外的循环,可以使用continue 2
    跳转表效率高:switch...case会生成跳转表,直接跳转到对应case:如果条件比一个简单的比较要复杂得多或者在一个很多次的循环中,那么用switch语句可能会快一些

    4、PHP中如何优化多个if..elseif语句的情况?

    1、可能性越大越往前放
    2、整形、浮点类型或者字符串判断可以考虑switch...case

    二、内容在总结中

     
  • 相关阅读:
    进入黑马day4Serlet与Tomcat
    进入黑马day3HTTP协议与tomcat协议
    进入黑马day1XML简单学习
    进入黑马day2解析xml三种方法(2)sax解析器解析
    进入黑马day3xml三种解析方法比较
    进入黑马day2解析xml三种方法(1)jaxp解析
    进入黑马day2解析xml三种方法(3)dom4j解析器
    进入黑马day1JunitTest测试
    进入黑马day1关于云计算
    系统分析入门
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/11059731.html
Copyright © 2020-2023  润新知