黑马程序员技术交流社区
标题:
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