您好,欢迎访问三七文档
一、单项选择(40分)1、PHP是一种______脚本语言,基于______引擎。PHP最常被用来开发动态的______内容,此外,它同样还可被用来生成______(以及其他)文档。A.动态,PHP,数据库,HTMLB.嵌入式,Zend,HTML,XMLC.基于Perl的,PHP,Web,静态D.基于Zend的,PHP,图像,HTML2、以下代码哪个不符合PHP语法?A.$_10B.${“MyVar”}C.&$somethingD.$10_somethingsE.$aVaR3、以下哪种标签不是PHP起始/结束符?A.%%B.//C.?php?D./**/4、要比较两个字符串,以下那种方法最万能?A.用strpos函数B.用==操作符C.用strcasecmp()D.用strcmp()运行时(run-time)包含一个PHP脚本使用______,而编译时(compile-time)包含一个PHP脚本使用______。A.include_once,includeB.require,includeC.require_once,includeD.以上皆可5、print()和echo()有什么区别?AA.print()能作为表达式的一部分,echo()不能B.echo()能作为表达式的一部分,print()不能C.echo()能在CLI(命令行)版本的PHP中使用,print()不能D.print()能在CLI(命令行)版本的PHP中使用,echo()不能6、如果用+操作符把一个字符串和一个整型数字相加,结果将怎样?A.解释器输出一个类型错误B.字符串将被转换成数字,再与整型数字相加C.字符串将被丢弃,只保留整型数字D.字符串和整型数字将连接成一个新字符串7、运行以下代码将显示什么?define(myvalue,10);$myarray[10]=Dog;$myarray[]=Human;$myarray['myvalue']=Cat;$myarray[Dog]=Cat;(window.cproArray=window.cproArray||[]).push({id:u2280119});printThevalueis:;print$myarray[myvalue].\n;?2A.TheValueis:DogB.TheValueis:CatC.TheValueis:HumanD.TheValueis:108、以下脚本输出什么?d$a=10;$b=20;$c=4;$d=8;$e=1.0;$f=$c+$d*2;$g=$f%20;$h=$b-$a+$c+2;$i=$h$c;$j=$i*$e;print$j;?A.128B.42C.242.0D.256什么情况下声明函数时不能给参数赋默认值?A.当参数是布尔值时B.当函数是类中的成员时C.当参数是通过引用传递时D.当函数只有一个参数时9、以下哪种方法能保证锁在任何竞争情况下都安全?A.用flock()锁住指定文件B.用fopen()在系统的临时文件夹里打开文件C.用tempnam()创建一个临时文件D.用mkdir()创建一个文件夹来当10、stat()和fstat()有什么区别?A.stat()基于文件指针工作,fstat()基于路径工作B.fstat()基于文件指针工作,stat()基于路径工作C.fstat()不能处理文件D.stat()不能处理文件11、考虑如下脚本。运行时,尽管文件test.txt已经被用unlink()函数删除,脚本仍然输出1,1。在脚本的最后添加什么函数才能解决这个问题?$f=fopen(test.txt,w);fwrite($f,test);fclose($f);echo(int)file_exists(test.txt).',';unlink(c:\\test.txt);echo(int)file_exists(test.txt);?A.clearstatcache()B.fflush()C.ob_flush()D.touch()12、如何给变量$a,$b和$c赋值才能使以下脚本显示字符串“Hello,World!”?$string=Hello,World!;$a=?;3$b=?;$c=?;if($a){if($b&&!$c){echoGoodbyeCruelWorld!;}elseif(!$b&&!$c){echoNothinghere;}}else{if(!$b){if(!$a&&(!$b&&$c)){echoHello,World!;}else{echoGoodbyeWorld!;}}else{echoNotquite.;}}?A.False,True,FalseB.True,True,FalseC.False,True,TrueD.False,False,True13、什么情况下声明函数时不能给参数赋默认值?A.当参数是布尔值时B.当函数是类中的成员时C.当参数是通过引用传递时D.当函数只有一个参数时14、运行以下代码将显示什么值?假设代码运行时的URL是:testscript.php?c=25functionprocess($c,$d=25){global$e;$retval=$c+$d-$_GET['c']-$e;return$retval;}$e=10;echoprocess(5);?A.25B.-5C.10D.515、一段脚本如何才算彻底终止?A.当调用exit()时B.当执行到文件结尾时C.当PHP崩溃时D.当Apache由于系统故障而终止时16、以下脚本输出什么?$array='0123456789ABCDEFG';$s='';for($i=1;$i50;$i++){$s.=$array[rand(0,strlen($array)-1)];}echo$s;?A.50个随机字符组成的字符串B.49个相同字符组成的字符串,因为没有初始化随机数生成器C.49个随机字符组成的字符串D.什么都没有,因为$array不是数组17、要修改每个元素的值,如何遍历$myarray数组最合适?$myarray=array(MyString,AnotherString,Hi,Mom!);?A.用for循环B.用foreach循环C.用while循环D.用do„while循环18、考虑如下代码片段:define(STOP_AT,1024);$result=array();/*在此处填入代码*/{5$result[]=$idx;}print_r($result);?标记处填入什么代码才能产生如下数组输出?Array{[0]=1[1]=2[2]=4[3]=8[4]=16[5]=32[6]=64[7]=128[8]=256[9]=512}A.foreach($resultas$key=$val)B.while($idx*=2)C.for($idx=1;$idxSTOP_AT;$idx*=2)D.for($idx*=2;STOP_AT=$idx;$idx=0)18、函数delete是做什么的?A.删除文件B.删除文件夹C.释放变量D.没有这个函数!19、以下哪个选项准确的描述出了方框中的脚本的作用?echonumber_format(disk_free_space('c:\\')/disk_total_space('c:\\')*100,2).'%';?A.计算Windows系统C盘的剩余磁盘空间大小B.输出一个表示C盘剩余空间所占比例的两位小数C.输出C盘剩余容量的byte数D.计算C盘总容量与剩余空间的比率20、stat()和fstat()有什么区别?A.stat()基于文件指针工作,fstat()基于路径工作B.fstat()基于文件指针工作,stat()基于路径工作C.fstat()不能处理文件D.stat()不能处理文件21、要修改每个元素的值,如何遍历$myarray数组最合适?$myarray=array(MyString,AnotherString,Hi,Mom!);?A.用for循环B.用foreach循环C.用while循环D.用do…while循环22、.以下代码哪个不符合PHP语法?A.$_10B.${“MyVar”}C.&$somethingD.$10_somethings23、PHP的位运算符不包括()。A.&B.|C.~D.!24、要配置Apache的PHP环境,只需修改()。A.php.iniB.http.confC.php.sysD.php.exe25、PHP中定义常量的方法是()。A.VARB.dimC.define()D.undefined()26、运行以下代码将显示什么??phpdefine(myvalue,10);$myarray[10]=Dog;$myarray[]=Human;$myarray['myvalue']=Cat;$myarray[Dog]=Cat;printThevalueis:;print$myarray[myvalue].\n;?A.TheValueis:DogB.TheValueis:CatC.TheValueis:HumanD.TheValueis:1027、以下脚本输出什么??php$array='0123456789ABCDEFG';$s='';for($i=1;$i50;$i++){$s.=$array[rand(0,strlen($array)-1)];}echo$s;?A.50个随机字符组成的字符串B.49个相同字符组成的字符串,因为没有初始化随机数生成器C.49个随机字符组成的字符串D.49个字母‘G’组成的字符串28、考虑如下代码片段:?phpdefine(STOP_AT,1024);$result=array();/*在此处填入代码*/{$result[]=$idx;}print_r($result);?标记处填入什么代码才能产生如下数组输出?Array{[0]=1[1]=2[2]=4[3]=8[4]=16[5]=32[6]=64[7]=128[8]=256[9]=512}A.foreach($resultas$key=$val)B.while($idx*=2)C.for($idx=1;$idxSTOP_AT;$idx*=2)D.for($idx*=2;STOP_AT=$idx;$idx=0)29、考虑如下一段代码,执行时,$eight_tenths-to_string方法返回的字符串是8/10而不是希望的4/5,为什么??phpclassfraction{var$numerator;`2322222221`q``var$denominator;functionfraction($n,$d){$this-set_numerator($n);$this-set_denominator($d);}functionset_numerator($num){$this-numerator=(int)$num;}functionset_denominator($num){$this-denominator=(int)$num;}functionto_string(){return{$this-numerator}/{$this-denominator};}}functiongcd($a,$b){return($b0)?gcd($b,$a%$b):$a;}functionreduce_fraction($fraction){$gcd=gcd($fraction-numerator,$fraction-denominator);$fraction-numerator/=$gcd;$fraction-denominator/=$gcd;}$eight_tenths=newfraction(8,10);/*Reducethefraction*/reduce_fraction
本文标题:PHP笔试试题
链接地址:https://www.777doc.com/doc-2850445 .html