您好,欢迎访问三七文档
PHP基础测试一、选择题(15道每道2分)建议时间:(10—15钟)完成1.下面流程控制语句当中哪一句是正确的?()Aif{}else{}Bif(){}elseif{}Cif(){}elseif{}else{}Dif(){}elseif(){}else{}2下面变量声明中哪一句是错误的?APHP的变量命名不能以数字开始BPHP的变量命名不能以特殊符号开始,但特殊符号可以插在变量名中间CPHP的变量名严格区分大小写DPHP的变量命名可以以下划线开始3下面这一段代码是可变变量执行的例子,请问哪一个选项是正确的执行结果??php$hello=’world’;$world=’test’;$test=’cc’;$cc=’google’;Echo$$$hello;?A,googleB,ccC,testD,world4以下代码$a的执行结果为多少??php$a=10;Functionshow(){$GLOBALS[‘a’]=30;$a=40;}Show();echo$a;?A无结果B40C30D105下在对于$a++,++$a描述正确的是?A,$a++是先加后赋值,++$a是先赋值后加,若$a的值为1,echo$a++;的结果为2,echo++$a的结果也为2;B,$a++是先赋值后加,++$a是先加后赋值,若$a的值为1,echo$a++的结果为2,echo++$a的结果为2;C,$a++是先加后赋值,++$a是先赋值后加,若$a的值为1,echo$a++的结果为1,echo++$a的结果为2D,$a++是先赋值后加,++$a是先加后赋值,若$a的值为1,echo$a++的结果为1,echo++$a的结果为26下面这一段为变量的引用,其正确的运行结果为??php$a=3;$b=$a;$a=4;Echo$b;$c=5;$d=&$c;$c=6;Echo$d;?A.$b=3,$c=5;B.$b=3,$c=6;C.$b=4,$c=5;D.$b=4,$c=6;7在可变长参数列表当中,我们经常使用的一个函数是func_get_args(),它的功能描述正确的是?A,获取所有参数列表,返回一个字符串。B,获取实参和形参对应后,多出来的参数列表,返回一个数组,数组下标从0开始C,获取所有的时参,返回一个数组,数组下标从0开始D,获取实参和形参对应后的字符串。8请说出以下代码的运行结果??PHPfunctionyyk0($n,$m){return$n+$m;}functionyyko($a,$b){return$a-$b;}$test=’yyko’;$c=5;$d=6;ykyq($c,$d);?A.运行结果不正确,因为?php需要写小,而以上是大写的。B.Return是返回到调用处,但是因为没有echo所以没有显示,如果有echo显示结果应该为-1;C.Return是返回到调用处,但是因为没有echo所以没有显示,如果echo出来的话显示结果应该为11;D.不能运行。因为没有ykyq这个函数名9下面哪一个函数是将字符串转为小写的函数?AUpperBstrtoupperClowerDstrtolower10下面代码输出的是()?php$s='12345';$s[$s[1]]='2';echo$s;?A12345B12245C22345D1134511请说出19.578进一取整和保留小数点两个位后结果和函数?A20函数为floor和19.59函数为roundB19函数为floor和19.58函数为roundC19函数为ceil和19.57函数为roundD20函数为ceil和19.58函数为round12数组函数中有一个函数为array_flip下面这段代码运行的结果为:$arr=array('a'=1,'b'=1,'c'=2);$arr=array_flip($arr);print_r($arr);AArray([1]=b[2]=c)BArray([2]=b[1]=c)CArray([a]=1[b]=2)DArray([c]=1[b]=2)13.Strstr这个函数的作用是?Astrstr()函数搜索一个字符串在另一个字符串中的第一次出现。B截取自符串C返回第一次出现的位置D返回一个字符串在另一个字符串中从开始位置到结束位置的字符串。14.在PHP中,关于三元运算符描述正确的是:A条件?真执行语句:假执行的语句B条件?假执行语句:真执行的语句C条件:真执行语句?假执行的语句D条件:假执行语句?真执行的语句15.以下程序运行结果()$var=“FALSE”;if(empty($var)){echonull;}else{echohavevalue;}AnullBhavevalueC无法确定D什么也不显示,提示错误二、简答题:(20道共55分)建议时间:(30分钟)完成1.表单中get与post提交方法的区别?(2分)2.在PHP中error_reporting这个函数有什么作用?(2分)3.foo()和@foo()之间有什么区别?(2分)4.写出在PHP中输入一段HTML的代码。(2分)5.$a='abcdef';请取出$a的值并打印出第一个字母(2分)6.写出如下程序的输出结果(2分)?$test='aaaaaa';$abc=&$test;unset($test);echo$abc;?7.下面的程序会输出结果(2分)?php$num=10;functionmultiply(){$num=$num*10;}multiply();echo$num;?8.PHP字符串中单引号与双引号的区别?(2分)9.判断一个文件是否存在的函数是(2分)10.怎么删除一个目录(2分)11.写出你所知道的超全局数组(2分)12.在PHP中求一个字符串长度函数是什么?求数组长度的函数是什么?(2分)13.写出PHP的八种数据类型(4分)14.写出如下程序的输出结果(3分)?phpfunctionaa($n){echo$n.”$nbsp;$nbsp”;if($n0){$aa($n-1);}else{echo“---”;}echo$n.”$nbsp;$nbsp”;}aa(5);?15.写出下列SQL语句:插入,更新,删除表名User(8分)NameTelContentDate张三13333663366大专毕业2006-10-11张三13612312331本科毕业2006-10-15张四021-55665566中专毕业2006-10-15(a)有一新记录(小王13254748547高中毕业2007-05-06)请用SQL语句新增至表中(b)请用sql语句把张三的时间更新成为当前系统时间(c)请写出删除名为张四的全部记录(d)查询本科毕业和大专毕业的所有学记录16.请写出MyISAM表类型(表引擎)和innodb的区别(4分)17.请写出char和varchar的区别?(4分)18.请写出一个正则匹配电子邮件的格式?(3分)19.使用一个字符串为标志分割另一个字符串的函数?(2分)20.请写出echo(),print(),print_r()的区别?(3分)三、编程题:(2道)建议时间(10-15分钟)完成1写一个文件上传功能。实现简单的上传。(10分)2写一个循环输出下面表(5分):1*1=12*1=22*2=43*1=33*2=63*3=94*1=44*2=84*3=124*4=165*1=55*2=105*3=155*4=205*5=256*1=66*2=126*3=186*4=246*5=306*6=367*1=77*2=147*3=217*4=287*5=357*6=427*7=498*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=649*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81
本文标题:PHP基础测试题
链接地址:https://www.777doc.com/doc-1358299 .html