当前位置:文档之家› PHP课程考试复习题库

PHP课程考试复习题库

一、单选题1、MySQL中查询的时候可以掉重复记录的是()A.select distinct name from userB.select name distinct from userC.select name from userD.select name from user limit 1答案:A2、以下PHP数组函数中,能取得数组键名的函数是()。

A.Array_keysB.Array_valuesC.Array_mergeD.Array_flip答案:A3、经过破译敌人的密码,已经知道了“香蕉苹果大鸭梨”的意思是“星期三秘密进攻”“苹果甘蔗水蜜桃”的意思是“执行秘密计划”;“广柑香蕉西红柿”的意思是“星期三的胜利属于我们”;那么“大鸭梨”的意思是()。

A.秘密B.星期三C.进攻D.执行答案:C4、下列MySQL语句中,属于DML的有()。

A.create tableB.alter tableC.drop tableD.insert答案:D5、对echo(),print(),print_r()的区别叙述不正确的是A.Echo是语句,没有返回值B.Print是函数,有返回值C.Print_r可以输出基本变量及符合变量的内容D.三者都能输出变量,echo和print一样,print_r可以输出复合变量的内容答案:D6、如何实现文章表news,id字段值为5记录的点击数字段num自增一A.Update news set num=num+1;B.Update news set num=num+1 where id==5C.Update news set num=num++ where id=5D.Update news set num=num+1 where id=5答案:D7、PHP文件上传时,可以返回上传文件错误代码的数组成员是()。

A.$_FILES[浏览框名称]['name']B.$_FILES[浏览框名称]['type']C.$_FILES[浏览框名称]['size']D.$_FILES[浏览框名称]['error']答案:D8、小张、小李、小王、小刘共买苹果144个。

小张买的苹果比小李多10个,比小王多26个,比小刘多32个。

小张买了()个苹果。

A.73B.63C.53D.43答案:C9、循环语句for($i=1;$i<5;$i--){echo $i;} 页面打印的结果是A.1 2 3 4B.1 0C.1D.没有任何输出,程序报答案:D10、$str=”123a45b”;$num=(int)$str;变量$num中的值是多少?A.0B.123C.12345D.45答案:B11、下面程序输出结果是<?php$a=0;$b=0;if(($a=3)>0||($b=3)>0){$a++;$b++;}echo($a,$b);echo("<br/>");if(($a=3)>0&&($b=3)>0){$a++; $b++;}echo($a,$b);>A. 4 1 4 4B. 4 4 1 1C. 0 0 3 3D. 4 1 4 3答案:A12、下列MySQL命令中,可以实现更新记录的命令有()。

A.update 数据表参照关系 set 字段名称=值,… [where 条件] [group by 字段名称]B.update 数据表,数据表,… set 字段名称=值,… where 条件C.update 数据表 set 字段名称=值,… [where 条件]D.update 数据表 set 字段名称=值,… [where 条件] [order by 字段名称]答案:C13、以下PHP程序的输出结果是()。

<?php $arr = array(-8=>4,-7=>5,6,9=>28); echo count($arr); ?>A.4B.9C.10D.2答案:A14、以下PHP程序的输出结果是()。

<?php $arr = array(null,null,0,'',""); echo count($arr); ?>A.1B.5C.2D.4答案:B15、以下PHP程序的输出结果是()。

<?php $str = "3.5sw"; echo $str + 2; ?>A.2B.3C.3.5D.5.5答案:D16、a.php文件中include_once了b.php文件,b.php中定义了变量$b=10,在a.php中$b+=1后;$b的值是()。

A.1B.11C.10D.NULL答案:B17、$funName=”substr”;echo $funName(“abcdefg”,3);输出结果A.abcB.defgC.efgD.程序报错答案:B18、以下PHP程序的输出结果是()。

<?php echo substr(“abcdef”,-3,-1); ?>A.dB.deC.cD.cb答案:B19、以下PHP程序的输出结果是()。

<?php $i = 3; $n = 0; if(--$n || ++$i){ echo $n; echo $i; } ?>A.0,3B.-1,3C.4,1答案:B20、以下PHP程序的输出结果是()。

<?php $a=3; $b=6; $c=1; if($a=5||$b=7 && $c=10){ $a++; $b++; } var_dump($a,$b,$c); ?>A.5,7,10B.6,8,10C.true,7,1D.6,7,10答案:C21、以下关于PHP的描述不正确的是()A、PHP是一种弱类型、解释型语言B、PHP是PHP: Hypertext Preprocessor 的递归缩写C、PHP与C、JAVA等面向对象语言一样,需要明确指定变量类型D、PHP可以与MySQL进行交互,创建动态Web站点答案:C22、下列关于PHP写法不正确的是()A、$var_B、$2abcC、$name3D、$_test答案:B23、下列表达式结果为true的是()A、1==='1'B、1==2C、1=='1'D、1>'1'答案:C24、要配置PHP环境,只需要修改下列中的哪个问题()A、php.iniB、php.sysC、http.confD、conf.json答案:A25、假设$a=5,有$a+=2,则$a的值为()A、5B、6D、8答案:C26、下列PHP开始和结束标签写法错误是()A、<?php ?>B、<% %>C、<php></php >D、<? ?>答案:C27、下列关于PHP数组的描述正确的是()A、PHP中声明数组必修指定数组长度B、PHP中数组键只能是数字类型C、PHP中使用系统内置的length()函数获取数组长度D、PHP中数组元素可以是多种类型答案:D28、下列程序输出结果是()<?php$str = "LAMP:Linux+Apache+MySQL+PHP";echo substr($str, 1, 2);>A、LAB、AMC、AD、L答案:B29、PHP点”.”号的描述正确的是()A、匹配符B、连接字符串C、赋值D、换行答案:B30、下列关于语句描述错误的是()A、for循环结构中三个表达式均不可以省略B、存在if-elseif-else 分支结构C、while语句在不满足条件表达式时退出循环D、switch语句允许多个匹配选项答案:A31、以下创建数组不正确的是()A、array();B、$a[] = 0;C、new array();D、range(1,10);答案:C32、以下程序输出结果是()<?php$a = 100;function test(){echo $a;}test();>A、100B、NULLC、空D、”100”答案:C33、下列关于PHP中会话的描述错误的是()A、setcookie()函数不可以设置Cookie的过期时间B、使用session前必须先调用session_start()函数C、$_COOKIE变量可以获取相应的Cookie值D、Session存储在服务器端,Cookie存储在客户端答案:A34、无法使下列程序输出1的$a值是()<?php$a = '';echo preg_match('/^0\d{3}[-_ ]?\d{8}$/i', $a); >A、*************B、************C、0376_63888888D、0376?63888888答案:D35、下列关于PHP面向对象描述错误的是()A、PHP中使用class关键字声明类B、PHP中不需要指定方法的返回值C、PHP中声明为private的属性,可以在子类中访问D、PHP中通过new关键字声明类的实例答案:C36、下列对$student使用正确的是()<?phpclass Student{public $name = '张三';function getName(){return $this->name;}}$student = new Student();>A、$student->$getName();B、$student->name;C、$student->$name;D、$student.getName();答案:B37、下列有可能为time()函数输出结果的是()A、0000000000B、1466072071C、2016-07-01 12:00:00D、2016-07-01答案:B38、下列程序输出结果是<?php$str = "PHP is a popular language";echo strlen($str);>A、19B、21C、25D、27答案:C39、在PHP中\n表示()A、字符nB、换行符C、制表符D、回车符答案:B40、PHP中file()函数返回的结果是什么类型()A、字符串B、数组C、整数型D、对象答案:B41、当$g=14,且表达式 $g=$i+=10,$i应为()A、4B、14C、10D、7答案:A42、以下程序的输出结果是()<?php$arr = array(1=>1, 12=>2);$arr[] = 13;print_r($arr);>A、Array ( [0] => 1 [1] => 2 )B、Array ( [1] => 1 [12] => 2 [13] => 13 )C、Array ( [0] => 1 [1] => 2 [2] => 13 )D、Array ( [1] => 1 [2] => 2 [3] => 13 )答案:B43、以下程序执行后,$arr数组元素的顺序为()<?php$arr = array(1,40,33,5,8);sort($arr);>A、1, 5, 8, 33, 40B、40, 33, 8, 5, 1C、1, 40, 33, 5, 8D、1, 8, 40, 33, 5答案:A44、$arr = range(1,5),$arr数组有几个元素()A、4B、5C、6D、7答案:B45、以下程序的输出结果是()<?php$a = 100;echo '$a=',"$a";>A、$a=100B、$a=$aC、$a=,100D、$a=,$a答案:A46、以下程序的输出结果是()<?php$a = 1;$b = 2;echo $a.$b;>A、12B、3C、$a$bD、$a.$b答案:A47、将一个字符转换为整型使用哪个函数()A、strval()B、intval()C、convert()D、toint()答案:B48、-5作为布尔变量值表示()A、trueB、falseC、nullD、以上都不是答案:A49、以下程序的输出结果是()<?php$str = '';for($i=0; $i<10; $i++){$str .= $i.',';}echo $str;>A、0,1,2,3,4,5,6,7,8,9,B、0,1,2,3,4,5,6,7,8,9C、1,2,3,4,5,6,7,8,9D、0,1,2,3,4,5,6,7,8,9,10答案:A50、下列不属于访问MySQL的扩展库或者函数的是()A、mysqliB、mysqlC、pdo_mysqlD、oci答案:D二、多选题1、PHP标识符只能由下面哪些元素组成()A、数字B、字母C、下划线D、特殊字符答案:A、B、C2、PHP中方法作用域有如下几种()A、publicB、privateC、protectedD、static答案:A、B、C、D3、下列是MySQL支持的数据类型()A、charB、intC、uniqueidentifierD、text答案:A、B、D4、下列属于PHP的注释形式的是()A、<!-- -->B、/* */C、//D、#答案:B、C、D5、下列是PHP的输出函数或语句的是()A、echoB、print()C、write()D、printf()答案:A、B、D6、下列属于Web服务器的有()A、ApacheB、IISC、NginxA、MySQL答案:A、B、C7、下列关于PHP错误级别表述正确的是()A、E_ALL 所有错误和警告B、E_ERROR 致命的运行时错误C、E_WARNING 运行时的提示消息D、E_PARSE 解析错误答案:A、B、D8、下列对于数据排序函数表述正确的是()A、sort()函数将数组的值按升序排列B、rsort()函数将数组的值按降序排列C、ksort()函数将数组的键按升序排列D、krsort()函数将数组的键按降序排列答案:A、B、C、D9、关于mysqli扩展表述正确的是A、mysqli_close()函数可以关闭数据库连接B、mysqli_open()函数用于打开、建立数据库连接C、mysqli_fetch_array()函数返回结果是数组D、mysqli_query()不能执行DELETE语句答案:A、C10、下列常见数组函数表述正确的是()A、implode()将数组组合成字符串B、array_merge()函数将两个数组合并一起C、array_keys()获取数组的键D、count()函数可以获取数组的长度答案:A、B、C、D11、LAMP是以下哪几种的组合()A、LinuxB、ApacheC、MySQLD、PHP答案:A、B、C、D12、若要使如下程序输出"true",$a可以是()<?phpif($a) print "true";else print "false";>A、10B、-1C、0D、TRUE答案:A、B、D13、PHP中超级全局变量有()A、$_GETB、$_POSTC、$_PUTD、$GLOBALS答案:A、B、D14、使用mysql(i)_connect()函数建立数据库连接时,需要提供哪些参数()A、数据库ip地址B、数据库用户名C、数据库密码D、数据库名称答案:A、B、C、D15、下列关于常用配置文件描述正确的是()A、apache.conf是Apache配置文件B、httpd.conf是Apache配置文件C、f是MySQL配置文件D、php.ini是PHP配置文件答案:B、D16、下列属于面向对象特性的是()A、封装B、继承C、映射D、多态答案:A、B、D17、对下列程序代码理解正确的是()<?php$conn = mysqli_connect('localhost', 'phproot', 'phproot', 'world') or die('连接错误');$sql = 'SELECT * FROM User';$result = mysqli_query($conn, $sql);while ($row = mysqli_fetch_array($result)) {echo $row['name'].'<br/>';}mysqli_close($conn);>A、数据库无法建立连接时,将输出“连接错误”的提示B、此代码可以查询出User表中的所有数据C、在浏览器环境下,将输出所有的用户名(每个用户名占一行)D、此代码在结束时没有释放资源答案:A、B、C18、下列描述正确的是()A、require()函数包含不存在的文件时,脚本不会停止执行B、如果已经包含了文件,不会再执行include_once()C、require()将文件包含到当前脚本D、在启用allow_url_fopen时,require()可以引用远程文件答案:B、C、D19、下列关于常见MySQL语句或者命令描述正确的是()A、执行mysql -u root -p命令可以root身份连接数据库B、SHOW TABLES;可以显示当前数据库下所有表C、SHOW DATABASES;显示所有的数据库信息D、USE test;切换当前数据库到test答案:A、B、C、D20、下列哪些SQL语句可以查询出User表中name为张三的记录()A、SELECT * FROM User WHERE name = '张三'B、SELECT * FROM User WHERE name = '张三' LIMIT 0,1C、SELECT * FROM User WHERE name LIKE '张三'D、SELECT * FROM User WHERE name LIKE '%张三%'答案:A、B、C、D21、PHP支持的语法风格有()。

相关主题