《php动态网页设计》试题库(二)

《php动态网页设计》试题库(二)

ID:5349151

大小:101.23 KB

页数:5页

时间:2017-12-08

《php动态网页设计》试题库(二)_第1页
《php动态网页设计》试题库(二)_第2页
《php动态网页设计》试题库(二)_第3页
《php动态网页设计》试题库(二)_第4页
《php动态网页设计》试题库(二)_第5页
资源描述:

《《php动态网页设计》试题库(二)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《PHP动态网页设计》试题库(二)1.什么是静态变量?如果一个函数内定义的变量前使用关键字static来声明,那么该变量就是静态变量。一般函数内的变量在函数调用结束后,其存储的数据将被清除,所占的内存空间也被释放。而使用静态变量时,该变量会在函数第一次被调用时被初始化,初始化后该变量也不会被清除,当再次调用该函数时,这个静态变量不再被初始化,而能保存上次函数执行完后的值。可以说静态变量在所有对该函数的调用之间共享。2.php中函数传递参数的方式有哪些?两者有什么区别?按值传递和按地址传递(或按引用传递)(1)按值传递:

2、待传递的变量,与传递给函数之后的变量是存储在不同的空间中。所以函数体内对该变量值做的修改,不影响原本的变量值。(2)按地址传递:使用&符号,表明该参数是以地址的方式传递值。并不会将主程序中的指定数值或目标变量传递给函数,而是把该数值或变量的内存储存区块地址导入函数之中,所以函数体内的该变量和主程序中的该变量在内存中是同一个。函数体做的修改,直接影响到函数体外部的该变量的值。3.什么是递归函数?如何进行递归调用?递归函数其实就是调用自身的函数,但是必须满足以下两个条件:1)在每一次调用自身时,必须是更接近于最终结果;2)

3、必须有一个确定的递归终止条件,不会造成死循环。举例说明:在实际工作中往往会在遍历文件夹的时候使用。如果有个例子是希望获取到目录windows下所有的文件,那么先遍历windows目录,如果发现其中还有文件夹,那么就会调用自身,继续往下寻找,依次类推,直到遍历到再也没有文件夹为止,这也就是意味着遍历出来了所有的文件。4.判断一个函数是否存在?function_exists(string$function_name)如果存在,返回true,不存在则返回false。5.func()和@func()之间有什么区别?第二个函数调

4、用失败不会报错,第一个会报错6.include()和require()函数的用法和区别是什么?include_once()和require_once()呢?include和require出现错误后的错误级别不一样include_once()和require_once()在加载之前要判断是否已经导入7.说出前置++和后置++的区别?前置++是先将变量增加1,然后在将值赋值给原来的变量;后置++是先返回变量的当前值,然后再将变量的当前值增加1.8.字符串运算符“.”与算术运算符“+”有什么区别?当“a”“b”之间使用.时认

5、为是连字符。如果两者间是+的时候php会认为是一次运算。1)如果+号两边的字符串是数字组成的,那么会将字符串自动转为整型;2)如果+号两边是纯粹的字母,那么会输出0;3)如果+号两边的字符串是以数字开头的,那么会截取字符串开头的数字,然后进行运算。9.什么是三目(或三元)运算符?根据一个表达式的结果在另两个表达式中选择一个。例如:($a==true)?'good':'bad';10.控制流程语句有哪些?1:三种程序结构顺序结构、分支结构、循环结构2:分支:if/esle/esleif/switch/case/defau

6、lt3:switch需要注意的:case子句中的常量可以是整型、字符串型常量、或者常量表达式,不允许是变量。同一个switch子句中,case的值不能相同,否则只能取到首次出现case中的值。4:循环forwhiledo...whiledo...while后面必须加入分号结尾。while和do...while的区别5:break和continue的区别。break可以终止循环。continue没有break强大,只能终止本次循环而进入到下一次循环中。11.数组的概念是什么?数组根据索引分为哪两种,如何区分?数组的赋值方

7、式有哪两种?数组是一个可以存储一组或一系列数值的变量(复合型变量)索引数组(索引值为数字,以0开始)和关联数组(以字符串作为索引值)数组的赋值方式有哪两种?数组的声明方式主要有两种。1.通过array()函数声明数组;可以通过key=>value的方式分别定义索引和值,也可以不定义数组的索引下标,只给出数组的元素值。2.直接为数组元素赋值,不需要调用array()函数。例如:$arr[0]=1;$arr[1]=2;特别注意:数组的下标如果是等价于整数的字符串值(但不能以0开头),则会被当作整数对待。例如:$array[

8、3]与$array['3']引用的是相同的一个元素,而$array['03']引用的则就是另外的一个元素了。12.数组如何遍历?①for循环②foreach循环,这是最常用的遍历方式。用法如下:foreach($arras$key=>$value){}③listeach和while配合起来循环13.foeach数组的时候指针是如何

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。