php开发基础(习题卷1)_第1页
php开发基础(习题卷1)_第2页
php开发基础(习题卷1)_第3页
php开发基础(习题卷1)_第4页
php开发基础(习题卷1)_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试卷科目:php开发基础php开发基础(习题卷1)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesphp开发基础第1部分:单项选择题,共53题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.下列选项中关于单引号和双引号的区别理解正确的是:A)单引号不解析以$开头的变量名,双引号解析以$开头的变量名B)单引号解析速度快,双引号只能定义整型字符串C)单引号里面的内容只是是单个字符,而双引号可以包含多个字符D)单引号解析以$开头的变量名,双引号不解析以$开头的变量名答案:A解析:[单选题]2.HP中检测某文件是否存在的函数为:A)class_existsB)file_existsC)is_dirD)get_class答案:B解析:[单选题]3.下列选项中,可以在函数执行完成后不被释放的变量是()。A)全局变量B)可变变量C)局部变量D)静态变量答案:D解析:若想要局部变量在函数执行完成后,依然保留局部变量的值,则可以利用static关键字在函数中声明静态变量。[单选题]4.字符串的替换用到的函数是:__________A)strcmp()B)strncasecmp()C)$lenD)str_replace()答案:D解析:[单选题]5.下面哪个关键字与Exception对象一起使用?A)finalB)throwC)exceptionD)throws答案:B解析:[单选题]6.PHP中提供了多种输出语句,其中可以输出数据类型的是()A)echoB)print()C)print_r()D)var_dump()答案:D解析:[单选题]7.下列选项中,叠加图像时可以设置透明的函数有()。A)imagecopyresampledB)imagecopyresizedC)imagecopyD)imagecopymerge答案:D解析:[单选题]8.________用于在程序代码中进行解释和说明,它在程序解析时会被PHP解析器忽略。A)常量B)变量C)注释D)表达式答案:C解析:[单选题]9.使用()函数,可以重新命名一个已经存在的文件或目录A)copy()B)unlink()C)rename()D)fwrite()答案:C解析:[单选题]10.下面哪个函数创建了一个数组?A)array()B)array_change_key_case()C)array_chunk()D)array_count_values()答案:A解析:[单选题]11.php连接mysql使用的函数是()A)mysql()B)mysqli_connect()C)connect()D)mysqli_link()答案:B解析:[单选题]12.关于delete语法使用正确的是:A)delete*from表名语法正确B)delete*fromwhere语法正确C)deletefrom表名where条件,没有语法错误D)deletefrom表名where条件有语法错误答案:C解析:[单选题]13.下面哪个异常处理类方法在发生错误时检索错误消息?A)getMessage()B)getCode()C)getFile()D)getLine()答案:A解析:[单选题]14.在html中嵌入javaScript,应该使用的标记是()A)?scriptlanguage="javascript">B)?head>?/head>C)?body>?/body>D)?!--//..>答案:A解析:[单选题]15.访问mysql数据库时,从查询结果记录集中获取一条记录的方法是A)mysql_num_rows()B)mysql_select_db()C)mysql_fetch_array()D)mysql_fetch_Array()答案:C解析:[单选题]16.以下说法不正确的是A)模糊查询使用的关键字是likeB)排序查询asc是降序,desc是升序C)分页查询使用的关键字是limitD)mysql如果只安装服务不安装界面也可以正常使用答案:B解析:[单选题]17.(,)下列选项中,属于注释的是()。A)<>B)?C)//D)\\答案:C解析:[单选题]18.动态网站一般包括前台页面和后台管理程序,其中,前台页面的主要原理是()A)修改记录B)添加记录C)显示记录D)删除记录答案:C解析:[单选题]19.以下声明PHP变量正确的是()A)inti;B)varint$a;C)$name="dadfa";D)string$name="sunch";答案:C解析:[单选题]20.下列选项中,可以实现数组元素入栈和出栈的分别是()。A)array_pop(),array_push()B)array_unshift(),array_unshift()C)array_push(),array_pop()D)array_unshift(),array_shift()答案:C解析:array_pop()将数组最后一个元素弹出(出栈)array_push()将一个或多个元素压入数组的末尾(入栈)[单选题]21.sql语句中增删改查的语法正确的是():A)updatefrom表名set字段=值B)delete*from表名where条件C)insertinto表名(字段)values(值)D)select*from表名set字段=值答案:C解析:[单选题]22.取得搜索语句的结果集中的记录总数的函数是:A)mysql_fetch_rowB)mysql_rowidC)mysql_num_rowsD)mysql_fetch_array答案:C解析:[单选题]23.下列php代码的输出结果是<?php$a=1-1;$b='0';echo?$a-->?.'$a';echo?$b-->?.'$b';if($a===$b)echo'$a==$b';elseecho?$a!=$b?;?>A)0-->$a0-->$b0!=0B)0-->$a0-->$b$a!=$bC)0-->$a0-->$b$a==$bD)$a-->0$b-->0$a==$b答案:A解析:[单选题]24.下面哪个函数用于读取文件的内容?A)fopen()B)fread()C)filesize()D)file_exist()答案:B解析:[单选题]25.下面对顺序查找法的描述错误的是()。A)顺序查找法对数组元素的排序无要求B)顺序查找法的适应性高C)每次查找都要遍历一次数组,因此效率比较低D)以上说法不正确答案:D解析:无[单选题]26.实现类之间的继承需要使用哪个关键字。()A)publicB)setC)extendsD)private答案:C解析:[单选题]27.以下关于子查询和表连接说法不正确的是()A)一般来说,表连接都可以用子查询替换,但有的子查询缺不能用表连接替换B)子查询比较灵活,方便,常作为增删改查的筛选条件,适合于操作一个表的数据C)表连接更适合于查看多表的数据D)在任意情况下二者均可以互相替换答案:D解析:[单选题]28.以下打印的结果是?A)0B)1C)2D)代码错误答案:A解析:[单选题]29.验证日期的正确性,应使用哪个函数A)NowB)getdateC)dayD)checkdate答案:D解析:[单选题]30.下列选项中,可以用于获取函数返回值的关键字是()。A)continueB)breakC)exitD)return答案:D解析:[单选题]31.For循环语句的括号中包含以下三个部分,其正确的顺序是()。①初始化表达式②操作表达式③循环条件A)①③②B)②③①C)①②③D)③①②答案:A解析:[单选题]32.php上对数据库执行select操作后,无法返回结果读取数据的()A)mysqli_fetch_all()B)mysqli_fetch_assoc()C)mysqli_fetch_array()D)mysqli_get()答案:D解析:[单选题]33.在HTML中,标记<pre>的作用是A)标题标记B)预排版标记C)转行标记D)文字效果标记答案:B解析:[单选题]34.下面哪个方法使用PHP连接MySQL数据库?A)mysql_connect()B)mysql_query()C)mysql_close()D)以上都不对答案:A解析:[单选题]35.阅读下列php程序,运行后的结果是$a=10;$b=&$a;$a=20;echo$a,$b;A)20,20B)2010C)20,10D)2020答案:D解析:[单选题]36.PHP中声明一个类,用以下关键字来进行声明?A)$B)classC)publicD)echo答案:B解析:[单选题]37.下列选项中是apache主配置文件的是:A)httpd.confB)php.iniC)my.iniD)apache.conf答案:A解析:[单选题]38.PHP中的include和require有什么区别?A)include只包含文件中的HTML,而require也包含PHP代码B)require只在文件中包含HTML,而include导入HTML和PHP代码C)一旦包含的文件发生错误,require将停止执行,include将在错误之后继续执行代码D)一旦包含的文件发生错误,include将停止执行,而require将在错误之后继续执行代码答案:C解析:[单选题]39.下面哪个语法不支持在对象或类上调用方法?A)MyClass::myMethod($x);B)$obj->myMethod($x);C)$obj->$funcName($parameter);D)$obj.myMethod($x);答案:D解析:[单选题]40.PHP中的构造函数为:A)__constructB)__destructC)__autoloadD)跟类名相同答案:A解析:[单选题]41.下面哪个是JS脚本中产生随机数的函数_______A)rand()B)mt_rand()C)random()D)range()答案:C解析:[单选题]42.<?phpecho'Testing'.1+2.'45';?>A)Testing12345B)Testing345C)Testing1+245D)245答案:D解析:[单选题]43.下面关于常量的定义错误的是()。A)define('test','PHP',true)B)define('R',6)C)constD)以上答案都正确答案:D解析:[单选题]44.下列选项中,()语句与三元运算符的功能相同。A)if…elseB)foreachC)forD)while答案:A解析:[单选题]45.下列选项中,无法修改错误报告级别的一项是()。A)修改配置文件B)error_reporting()C)exit()D)ini_set()答案:C解析:[单选题]46.UNIX时间戳是表示时间的一种方式,而UNIX纪元是指()。A)零点零时零分零秒B)纪念Unix时间戳统一的时间C)1970年1月1日零点D)以上答案都不对答案:C解析:[单选题]47.下列()可删除指定数组键名的元素,()可删除整个数组。A)delete,unset()B)unset(),deleteC)unset(),unset()D)delete,delete答案:C解析:unset()函数除了可以删除指定键名的元素,还可以删除整个数组[单选题]48.for循环语句的括号中包含以下三个部分,其正确的顺序是()。①初始化表达式②操作表达式③循环条件A)①③②B)②③①C)①②③D)③①②答案:A解析:[单选题]49.用户访问以下URL地址,则print_r($_GET['num'])的运行结果为()。http://localhost/sum.php?num[]=123&num[]=456A)ArrayB)ArrayC)ArrayD)Array答案:C解析:无[单选题]50.请阅读如下代码:<formaction="test.php?a=1"method="post"><inputtype="text"name="b"value="2"/><inputtype="submit"/></form>下列选项中,说法正确的是。()A)test.php只能接收到$_GET['a']B)test.php只能接收到$_POST['b']C)test.php将接收到$_POST['a']和$_POST['b']D)test.php将接收到$_GET['a']和$_POST['b']答案:D解析:[单选题]51.基于HTTP1.0协议的客户端与服务器在交互过程中需要经过()个步骤。A)2B)3C)4D)5答案:C解析:[单选题]52.以下哪个选项能将文件指针移到开头?A)reset()B)fseek(-1)C)fseek(0,SEEK_END)D)fseek(0,SEEK_SET)E)fseek(0,SEEK_CUR)答案:D解析:正确答案是D。fseek()用来移动文件指针。SEEK_SET指出偏移量从文件开头开始计算。如果没有特别指出,SEEK_SET就是fseek()的默认模式。注意,rewind函数等效于fseek(0,SEEK_SET)第2部分:多项选择题,共8题,每题至少两个正确答案,多选或少选均不得分。[多选题]53.6、下列选项中,可以通过pathinfo()函数返回的是()。A)目录名B)文件名C)扩展名D)以上答案都不正确答案:ABC解析:[多选题]54.php中,赋值运算符有()A)=B)+=C)==D)=答案:ABD解析:[多选题]55.mysql语法中下面说法正确的是:A)drop是删除表和库的关键字B)select是查询数据的关键字C)delete是删除数据的关键字D)create是创建表和库的关键字答案:ABCD解析:[多选题]56.下列关于索引数组描述正确的是:A)遍历索引数组一般利用for循环B)索引数组只有一维没有二维C)索引数组的下表都必须是数字D)索引数组的下表默认从0开始答案:ACD解析:[多选题]57.PHP中包含两套正则表达式的函数库,分别是哪两个?A)PCREB)POSIXC)SmartyD)Ajax答案:AB解析:[多选题]58.面向对象的基本特征A)封装B)多态C)复杂D)继承答案:ABD解析:[多选题]59.面向对象的基本特征A)封装B)继承C)多态D)宏观答案:ABC解析:[多选题]60.下列选项中属于fopen第二个参数的是:A)aB)rC)wD)e答案:ABC解析:第3部分:判断题,共17题,请判断题目是否正确。[判断题]61.调用explode函数必须传递三个参数A)正确B)错误答案:错解析:[判断题]62.常量在命名时遵循标识符的规则,唯一的区别是必须使用大写字母表示。()()A)正确B)错误答案:错解析:[判断题]63.UNIX时间戳可以用负数表示1970年以前的时间。()A)正确B)错误答案:错解析:[判断题]64.trim函数可以用来删除字符串中间包含的空格答案:错解析:[判断题]65.在表达式中,运算符的执行有先后顺序,这种顺序称为运算符的优先级。()A)正确B)错误答案:对解析:[判断题]66.PHP中的goto语句只能在同一文件或作用域中跳转。()A)正确B)错误答案:对解析:[判断题]67.array_merge()函数合并两个数组时,若存在相同键名的元素,则仅保留一个元素,且后面的值将覆盖前面的值。A)正确B)错误答案:错解析:[判断题]68.抽象类中不可以有非抽象方法、成员属性和常量。()A)正确B)错误答案:错解析:[判断题]69.range(0,100)用于产生0到100之间的随机数A)正确B)错误答案:错解析:[判断题]70.使用关键字final修饰的类,可以被继承答案:错解析:[判断题]71.Apache服务器的主目录只能是htdocs()A)正确B)错误答案:错解析:[判断题]72.在PHP.ini文件中开启display_errors=on的目的是给网页用户提供错误信息答案:错解析:[判断题]73.在…的表单内部,无法实现文件上传A)正确B)错误答案:对解析:[判断题]74.函数preg_replace()正则匹配成功,则返回替换后的结果。A)正确B)错误答案:对解析:[判断题]75.php语言中的数值型字符串不可以和数字变量进行混合运算答案:错解析:[判断题]76.在类型为number的表单输入元素中可以使用max属性设置可以输入的最大值A)正确B)错误答案:对解析:[判断题]77.html表单发送数据,默认按post方式进行发送答案:错解析:第4部分:问答题,共22题,请在空白处填写正确答案。[问答题]78.如果今天是星期四,要获取到日期中的信息?Thu?,需要使用的代码是____答案:date(?D?);解析:[问答题]79.PHP是是一种()端的、嵌入HTML文档的脚本语言。答案:服务器,解析:[问答题]80.PHP提供了哪些预定义数组?答案:PHP提供了以下预定义数组:$GLOBALS、$_SERVER、$_GET、$_POST、$_COOKIE、$_REQUEST、$_FILES、$_SESSION。解析:[问答题]81.在PHP中,如何删除一个Cookie?答案:Cookie必须用与设定时相同的参数才能删除。如果value参数值为一个空字符串或false,expire参数值为time()函数值加上或减去某个正整数,且其他参数值均与前一次调用setcookie()函数时相同,则所指定名称的Cookie将会在客户端计算机上被删除。解析:[问答题]82.若要将验证码[code='A8B6FF']放入session中,应使用下面的()格式。答案:$_SESSION[?CODE?]=?A8B6FF?解析:[问答题]83.ThinkPHP框架采用的是()设计模式。答案:MVC,解析:[问答题]84.简述PHP语言中,流程控制的分类,及几种代表语句。答案:无解析:[问答题]85.使用()函数启动Session。答案:SESSION_START(),解析:[问答题]86.echo(),print(),print_r()的区别?答案:(1)echo是语法,Outputoneormorestrings,没有返回值;(2)print是函数,不能输出数组和对象,Outputastring,print有返回值;(3)print_r是函数,可以输出数组。print_r是个比较有意思的函数,可以输出stirng、int、float、array、object等,输出array时会用结构表示,print_r输出成功时返回true;而且print_r可以通过print_r($str,true)来,使print_r不输出而返回print_r处理后的值。此外,对于echo和print,基本以使用echo居多,因为其效率比print要高。解析:[问答题]87.请说明php中传值与传引用的区别。什么时候传值什么时候传引用?答案:按值传递:函数范围内对值的任何改变在函数外部都会被忽略按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。按引用传递则不需要复制值,对于性能提高很有好处。解析:[问答题]88.写一个函数,尽可能高效的,从一个标准url里取出文件的扩展名例如:/abc/de/fg.php?id=1需要取出php或.p答案:functiongetext($url){$w_param=pathinfo($url);$str=$w_param['filename'];list($type,$vars)=explode('?',$str);$kuozhan=explode('.',$type);return$kuozhan[1];}解析:[问答题]89.若要列出一个目录中的所有文件和目录,有哪两种方式?答案:要列出一个目录中的所有文件和目录,有以下两种方式:(1)用readdir()函数;(2)用scandir()函数。解析:[问答题]90.浏览器向某个服务器发出页面请求时,无论请求的是静态页面还是动态页面,该请求一定要通过____协议发送出去。答案:http;解析:[问答题]91.(3)如果用户名为"admin"和密码为"123",提示:"这是管理员"。答案:$_SESSION["PWD"]=$_POST["PWD"];解析:[问答题]92.成功启动Wampserver集成开发环境后,图标的颜色为()。答案:绿色解析:[问答题]93.如

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论