黑马程序员技术交流社区

标题: PHP易混淆知识点大分享-连载4 [打印本页]

作者: huawei    时间: 2016-5-17 18:12
标题: PHP易混淆知识点大分享-连载4
本帖最后由 huawei 于 2017-3-5 11:36 编辑

PHP易混淆知识点大分享-连载1
PHP易混淆知识点大分享-连载2
PHP易混淆知识点大分享-连载3
PHP易混淆知识点大分享-连载4
PHP易混淆知识点大分享-连载5


31. 数组的概念是什么?数组根据索引分为哪两种,如何区分?数组的赋值方式有哪两种?
32.数组如何遍历?
33. foeach数组的时候指针是如何指向的?list()/each()/while()循环数组的时候指针如何指向的呢?
34. 如何计算数组长度(或者说计算数组中所有元素的个数)?字符串怎么取长度?
35. 数组中相关的常用函数有哪些?
36. 数组合并函数array_merge()和数组加法运算$arr + $arr2 的区别是什么?
   
37. 字符串定义的时候单引号和双引号有什么区别?
      
38. echo(),print(),print_r()的区别?
39. 按照功能分类说说都有哪些字符串处理函数?这些函数的作用是什么?

40. 请给出以下问题的正确答案?



精华推荐:

2017最新PHP学习路线图(附完整视频资源)+源码+技巧/经验+求职+前景总结!
连续两班仅6日就业率突破53%,看2016PHP课程升级是否成功!
视频集合:众多老学员呐喊:"为什么我选传智PHP"!


作者: kevin_bj    时间: 2016-10-29 11:47
66666666666
作者: 7257242    时间: 2016-11-12 11:20
6666666666
作者: eldoon    时间: 2016-11-16 14:51
PHP易混淆知识点大分享-连载4
PHP易混淆知识点大分享-连载5
作者: 夜歌行    时间: 2016-11-20 16:38
fdsaaaaaaaaaaafffffffffff
作者: lanbao    时间: 2016-11-22 16:14
haohaohaohaohaohao
作者: xw1985520    时间: 2016-12-18 01:19
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
作者: 踏上PHP征程    时间: 2016-12-18 13:58
好好学习 天天向上
作者: 肖肖肖    时间: 2016-12-18 22:41
谢谢分享!!!
作者: fanphp    时间: 2016-12-26 10:32
谢谢楼主分享
作者: lcy1069    时间: 2016-12-29 15:32
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
作者: VC丶万人敬仰    时间: 2017-1-4 09:52
654564513987894132987465
作者: kaishui    时间: 2017-1-7 00:22
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
作者: 1317181388    时间: 2017-2-6 13:27
感谢楼主分享
作者: heychm    时间: 2017-2-6 13:47
88888888888888888888888888888888
作者: 嘎啦儿    时间: 2017-2-15 14:32
拿出来看看答案~~
作者: fjdaslfjk    时间: 2017-2-16 14:16
21. 什么是静态变量? 本帖隐藏的内容 如果一个函数内定义的变量前使用关键字static来声明,那么该变量就是静态变量。         一般函数内的变量在函数调用结束后,其存储的数据将被清除,所占的内存空间也被释放。而使用静态变量时,该变量会在函数第一次被调用时被初始化,初始化后该变量也不会被清除,当再次调用该函数时,这个静态变量不再被初始化,而能保存上次函数执行完后的值。可以说静态变量在所有对该函数的调用之间共享。   22. php中函数传递参数的方式有哪些?两者有什么区别?    本帖隐藏的内容 按值传递和按地址传递(或按引用传递)         (1)按值传递:  待传递的变量,与传递给函数之后的变量是存储在不同的空间中。所以函数体内对该变量值做的修改,不影响原本的变量值。         (2)按地址传递: 使用 & 符号,表明该参数是以地址的方式传递值。并不会将主程序中的指定数值或目标变量传递给函数,而是把该数值或变量的内存储存区块地址导入函数之中,所以函数体内的该变量和主程序中的该变量在内存中是同一个。函数体做的修改,直接影响到函数体外部的该变量的值。   23. 什么是递归函数?如何进行递归调用?  本帖隐藏的内容 递归函数其实就是调用自身的函数,但是必须满足以下两个条件:         1)在每一次调用自身时,必须是更接近于最终结果;         2)必须有一个确定的递归终止条件,不会造成死循环。         举例说明:         在实际工作中往往会在遍历文件夹的时候使用。         如果有个例子是希望获取到目录windows下所有的文件,那么先遍历windows目录,如果发现其中还有文件夹,那么就会调用自身,继续往下寻找,依次类推,直到遍历到再也没有文件夹为止,这也就是意味着遍历出来了所有的文件。   24. 判断一个函数是否存在?             本帖隐藏的内容 function_exists( string $function_name )  如果存在,返回true, 不存在则返回 false。   25. func()和@func()之间有什么区别?         第二个函数调用失败不会报错,第一个会报错 26. include()和require()函数的用法和区别是什么?include_once()和require_once()呢? 本帖隐藏的内容 include和require出现错误后的错误级别不一样         include_once()和require_once()在加载之前要判断是否已经导入   27. 说出前置++和后置++的区别?  本帖隐藏的内容 前置++是先将变量增加1,然后在将值赋值给原来的变量;         后置++是先返回变量的当前值,然后再将变量的当前值增加1.   28. 字符串运算符“.”与算术运算符“+”有什么区别?  本帖隐藏的内容 当“a”“b”之间使用.时认为是连字符。如果两者间是+的时候php会认为是一次运算。         1)如果+号两边的字符串是数字组成的,那么会将字符串自动转为整型;         2)如果+号两边是纯粹的字母,那么会输出0;         3)如果+号两边的字符串是以数字开头的,那么会截取字符串开头的数字,然后进行运算。   29. 什么是三目(或三元)运算符?  本帖隐藏的内容 根据一个表达式的结果在另两个表达式中选择一个。         例如: ($a==true) ? 'good':'bad';   30. 控制流程语句有哪些?  本帖隐藏的内容 1:三种程序结构    顺序结构、分支结构、循环结构         2:分支: if/esle/esleif/     switch/case/default         3: switch 需要注意的:                 case子句中的常量可以是整型、字符串型常量、 或者常量表达式,不允许是变量。                   同一个switch子句中,case的值不能相同,否则只能取到首次出现case中的值。         4: 循环  for while   do...while           do...while 后面必须加入分号结尾。           while 和 do...while 的区别         5:break 和 continue 的区别。                 break可以终止循环。                 continue没有break强大,只能终止本次循环而进入到下一次循环中。
作者: 用户名不得小    时间: 2017-2-17 22:06
21. 什么是静态变量?
本帖隐藏的内容

如果一个函数内定义的变量前使用关键字static来声明,那么该变量就是静态变量。
        一般函数内的变量在函数调用结束后,其存储的数据将被清除,所占的内存空间也被释放。而使用静态变量时,该变量会在函数第一次被调用时被初始化,初始化后该变量也不会被清除,当再次调用该函数时,这个静态变量不再被初始化,而能保存上次函数执行完后的值。可以说静态变量在所有对该函数的调用之间共享。


22. php中函数传递参数的方式有哪些?两者有什么区别?   
本帖隐藏的内容

按值传递和按地址传递(或按引用传递)
        (1)按值传递:  待传递的变量,与传递给函数之后的变量是存储在不同的空间中。所以函数体内对该变量值做的修改,不影响原本的变量值。
        (2)按地址传递: 使用 & 符号,表明该参数是以地址的方式传递值。并不会将主程序中的指定数值或目标变量传递给函数,而是把该数值或变量的内存储存区块地址导入函数之中,所以函数体内的该变量和主程序中的该变量在内存中是同一个。函数体做的修改,直接影响到函数体外部的该变量的值。


23. 什么是递归函数?如何进行递归调用?

本帖隐藏的内容

递归函数其实就是调用自身的函数,但是必须满足以下两个条件:
        1)在每一次调用自身时,必须是更接近于最终结果;
        2)必须有一个确定的递归终止条件,不会造成死循环。
        举例说明:
        在实际工作中往往会在遍历文件夹的时候使用。
        如果有个例子是希望获取到目录windows下所有的文件,那么先遍历windows目录,如果发现其中还有文件夹,那么就会调用自身,继续往下寻找,依次类推,直到遍历到再也没有文件夹为止,这也就是意味着遍历出来了所有的文件。


24. 判断一个函数是否存在?
           
本帖隐藏的内容

function_exists( string $function_name )  如果存在,返回true, 不存在则返回 false。


25. func()和@func()之间有什么区别?
        第二个函数调用失败不会报错,第一个会报错
26. include()和require()函数的用法和区别是什么?include_once()和require_once()呢?
本帖隐藏的内容

include和require出现错误后的错误级别不一样
        include_once()和require_once()在加载之前要判断是否已经导入


27. 说出前置++和后置++的区别?

本帖隐藏的内容

前置++是先将变量增加1,然后在将值赋值给原来的变量;
        后置++是先返回变量的当前值,然后再将变量的当前值增加1.


28. 字符串运算符“.”与算术运算符“+”有什么区别?

本帖隐藏的内容

当“a”“b”之间使用.时认为是连字符。如果两者间是+的时候php会认为是一次运算。
        1)如果+号两边的字符串是数字组成的,那么会将字符串自动转为整型;
        2)如果+号两边是纯粹的字母,那么会输出0;
        3)如果+号两边的字符串是以数字开头的,那么会截取字符串开头的数字,然后进行运算。


29. 什么是三目(或三元)运算符?

本帖隐藏的内容

根据一个表达式的结果在另两个表达式中选择一个。
        例如: ($a==true) ? 'good':'bad';


30. 控制流程语句有哪些?

本帖隐藏的内容

1:三种程序结构    顺序结构、分支结构、循环结构
        2:分支: if/esle/esleif/     switch/case/default
        3: switch 需要注意的:
                case子句中的常量可以是整型、字符串型常量、 或者常量表达式,不允许是变量。
                  同一个switch子句中,case的值不能相同,否则只能取到首次出现case中的值。
        4: 循环  for while   do...while
          do...while 后面必须加入分号结尾。
          while 和 do...while 的区别
        5:break 和 continue 的区别。
                break可以终止循环。
                continue没有break强大,只能终止本次循环而进入到下一次循环中。
作者: wangsilala    时间: 2017-2-22 12:44
wwwwwwwwwwwwwww
作者: Cai小神    时间: 2017-2-23 16:54
PHP易混淆知识点大分享
作者: Overflow    时间: 2017-3-11 20:04
1111111111111111
作者: 瞬间回忆    时间: 2017-5-24 17:08
PHP易混淆知识点大分享-连载4
作者: followyounger11    时间: 2017-5-27 13:17
谢谢分析啊啊
作者: dongfengyuli    时间: 2017-5-28 09:37
666666楼主好人,万寿无疆。
作者: pykpyk    时间: 2017-8-6 06:31
6666666666666666666666666666
作者: pykpyk    时间: 2017-8-6 06:33
66666666666666666666666666
作者: qq280385639    时间: 2017-8-7 15:42
sfsaasasfasf
作者: 金海环境    时间: 2017-8-9 09:30
sssssssssssssssssssssss
作者: iamyhf    时间: 2017-8-28 15:26
回复查看答案
作者: zkyoung    时间: 2017-11-7 13:50
34554323娃儿345




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2