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

下载本文档

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

文档简介

试卷科目:php开发基础php开发基础(习题卷20)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesphp开发基础第1部分:单项选择题,共53题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.下列选项中,不能作为常量值的是()。A)"php"B)array(1,2,3)C)trueD)100答案:B解析:常量的值只能是标量。(每题分,共110分)[单选题]2.以下代码输出的结果是$a="aa";$aa="bb";echo$$a;A)aaB)bbC)$aaD)$bb答案:B解析:[单选题]3.php函数不支持的功能有:A)可变的参数个数B)通过引用传递参数C)通过指针传递参数D)实现递归函数答案:C解析:[单选题]4.在GD函数库中,函数imagerectangle的作用是绘制()。A)一个点B)一条线C)一个椭圆D)一个矩形答案:D解析:[单选题]5.将数组结构的输出,我们可以通过()来实现A)echo语句B)print_r()函数C)print语句D)array()函数答案:B解析:[单选题]6.存在表单文件域元素fname,系统数组$_FILES['fname']中的内容不包括()。A)上传文件的名称B)上传文件的类型C)上传文件的大小D)上传文件的内容答案:D解析:[单选题]7.下列哪个选项提供上传文件的实际名称?A)$_FILES['file']['tmp_name']B)$_FILES['file']['name']C)$_FILES['file']['size']D)$_FILES['file']['type']答案:B解析:[单选题]8.PHP中以__(双下划线)开头的函数称为?A)自定义方法B)构造方法C)内置方法D)魔术方法答案:D解析:[单选题]9.strpos()函数的作用是什么?A)查找字符串的最后一个字符B)查找字符串在另一字符串中第一次出现的位置C)在字符串中搜索某个字符D)查找字符串在另一字符串中最后一次出现的位置答案:B解析:[单选题]10.数组创建之后,可以使用()函数获得数组元素的个数。A)array()函数B)print()函数C)count()函数D)print_r()函数答案:C解析:[单选题]11.下列哪一项可以用来访问数组的元素()A)->B)=>C)()D)[]答案:B解析:[单选题]12.函数preg_match_all('/H.*?i/','HiHiHiHi')的返回值是________。A)1B)2C)3D)4答案:D解析:[单选题]13.代码$str=explode("","Howdoyoudo?")执行之后,数组$str中元素的个数有A)3个B)4个C)5个D)6个答案:B解析:[单选题]14.web表单中让下拉列表框添加默认选中的关键字是:A)selectedB)valuesC)checkedD)select答案:A解析:[单选题]15.(,)结束循环的语句是()。A)switch语句B)continue语句C)if语句D)break语句答案:D解析:[单选题]16.使用PDOStatement的fetch方法可以获取结果集的下一行数据,若希望结果以关联数组形式返回,怎参数应设置为()。A)PDO::FETCH_ASSOCB)PDO::FETCH_NUMC)PDO::FETCH_BOTHD)PDO::FETCH_OBJ答案:A解析:[单选题]17.下面哪一组是合法的PHP变量A)str1、_num1B)$5_str、$num1C)$str1、$_num1D)$str1、$_num1%答案:C解析:[单选题]18.下面关于?DELETEFROMstudentwherename=?itcast?;?的描述正确的是()A)只能删除name=?itcast?的第一条记录B)删除name=?itcast?的全部记录C)只能删除name=?itcast?的最后一条记录D)以上说法都不对答案:B解析:[单选题]19.PHP中哪个不是有效的赋值运算符?A)$b<=$bB)$b*=$bC)$b+=$bD)$b-=$b答案:A解析:[单选题]20.在PHP程序开发中,创建Cookie可以使用()函数。A)setcookie()B)set_cookie()C)cookie()D)以上答案都不对答案:A解析:[单选题]21.查看所有数据库的命令是:A)showtablesB)use库名C)createdatabase库名D)showdatabases答案:D解析:[单选题]22.哪一个语言结构最能代表以下多路分支if语句的选择结构()。<?phpif($a=='a'){somefunction();}elseif($a=='b'){anotherfunction();}elseif($a=='c'){dosomething();}else{donothing();}?>A)没有default的switch语句B)一个for循环语句C)一个while语句D)使用default的switch语句答案:D解析:[单选题]23.以下代码的运行结果是()if($i=""){echo"a";}else{echo"b";}?>A)输出aB)输出bC)条件不足,无法确定D)运行出错答案:B解析:[单选题]24.下列选项中配置网站的域名为正确的是:A)listenB)ServerNameC)denyD)allow答案:B解析:[单选题]25.开启session功能用到的函数是?A)session_start()B)setcookieC)$_cookie【】D)isset()答案:A解析:[单选题]26.下面哪个变量用于使用php生成随机数?A)srand()B)rand()C)random()D)以上都不对答案:B解析:[单选题]27.运算符?^?的作用是()A)无效B)乘方C)位非D)位异或答案:C解析:[单选题]28.若在函数内访问函数外定义的变量,必须使用()关键字。A)publicB)varC)globalD)static答案:C解析:[单选题]29.在str_replace(1,2,3)函数中123所代表的名称是()A)"取代字符串","被取代字符串","来源字符串"B)"被取代字符串","取代字符串","来源字符串"C)"来源字符串","取代字符串","被取代字符串"D)"来源字符串","被取代字符串","取代字符串"答案:B解析:[单选题]30.关于变量命名规则,下列哪个选项是正确的?A)变量名可以以字母或下划线开头B)变量名可以由数字、字母和下划线组成C)不能使用+、-、%、(、)等字符作为变量名D)以上选项都是正确的答案:D解析:[单选题]31.下列选项中,可以用于遍历关联数组的是()。A)whileB)switchC)foreachD)for答案:C解析:[单选题]32.使用以下正则表达式匹配字符串?itcast?的结果是()。A)acB)caC)itcastD)没有匹配结果答案:D解析:[单选题]33.为了启用mysqli扩展,需要在php.ini文件中取消注释或添加以下哪一行?A)extension=mysqli.dlB)extension=php_mysqli.dlC)extension=mysql.dllD)extension=php_mysqli.dll答案:D解析:[单选题]34.正则表达式中与?*?的功能是相同的是()。A)?{0,}?B)?{1,}?C)?+?D)???答案:A解析:[单选题]35.()通过不断比较数组中相邻两个元素的值,较小或较大的元素前移,完成数组的排序。A)冒泡排序B)快速排序C)插入排序D)简择排序答案:A解析:冒泡排序是计算机科学领域中较简单的排序算法。在冒泡排序的过程中,按照要求从小到大排序或从大到小排序,不断比较数组中相邻两个元素的值,较小或较大的元素前移。[单选题]36.设变量$uname的内容是linqingxia@163.com,下面提供的选项是数据表不同记录的receiver列值,使用select*fromemailmsgwherereceiverlike'$uname%'条件能够查询到下面哪个值A)zhangmanyu@163.com;linqingxia@163.com;wangzuxian@163.com;B)linqingxia@163.com;gaoyuany@163.com;C)xglinqingxia@163.com;linqingxiamv@163.com;D)meinan@163.com;xglinqingxia@163.com;答案:B解析:[单选题]37.下列函数中,可以将数组中各个元素连接成字符串的是()。A)implode()B)explode()C)str_repeat()D)str_pad()答案:A解析:[单选题]38.在不定义索引值的情况下,PHP数组中第一个元素的索引是:()A)0B)1C)空字符串D)不一定答案:A解析:[单选题]39.下面哪个系统数组不用于接收表单提交的数据________。A)$_SESSIONB)$_FILESC)$_POSTD)$_GET答案:A解析:[单选题]40.哪个内置函数会在数组末尾添加值?A)into_array()B)array_unshift()C)array_push()D)inend_array()答案:C解析:[单选题]41.php内置数组()接受表单Post方式提交的数据A)$_POSTB)$_GETC)POSTD)SEND答案:A解析:[单选题]42.下列哪个函数返回数组中值的和?A)array_sum()B)array_splice()C)array_udiff()D)array_udiff_assoc()答案:A解析:[单选题]43.下列是web表单的开始和闭合标签的选项是:A)<formaction=''method=''></form>B)<ahref=''></a>C)<metaaction=''method=''></meta>D)<inputtype='form'></input>答案:A解析:[单选题]44.以下程序执行的结果是()<?php$input=array(?a?,?b?,?c?);$result=array_reverse($input,true);print_r($result);?>:A)Array([2]=>c[1]=>b[0]=>a)B)Array([0]=>a[1]=>b[2]=>c)C)Array([2]=>a[1]=>b[0]=>c)D)Array([0]=>c[1]=>b[2]=>a)答案:A解析:[单选题]45.在文件上传表单(form)中,属性enctype的值为:A)getB)postC)cookiesD)session答案:B解析:[单选题]46.使用脚本进行表单数据验证时,需要使用document对象的哪个方法来获取表单元素A)getElementbyidB)getElementByIdC)getElementBYIdD)GetElementById答案:B解析:[单选题]47.语句?do{echo'php';}while(0);?的执行结果为()。A)php'B)无结果C)死循环D)以上答案都不正确答案:A解析:[单选题]48.下面哪个方法在PHP类中充当构造函数?A)class_name()B)__constructC)constructorD)以上都不是答案:B解析:[单选题]49.下列哪个PHP变量的名称是错误的?()A)$ThisB)$s_NameC)$_ifD)$5-zh答案:D解析:[单选题]50.能将表student中id小于4的记录grade字段值修改为100的SQL语句是()。A)ALTERTABLEstudentSETgrade=100WHEREid<4B)UPDATEstudentSETgrade=100WHEREid<4C)UPDATEstudentgrade=100WHEREid<=4D)UPDATETABLEstudentSETgrade=100WHEREid<4答案:B解析:[单选题]51.在PHP中,可以输出当前代码行号的预定义常量是()。A)__FILE__B)__LINE__C)PHP_LINED)E_PARSE答案:B解析:[单选题]52.如果你的脚本无法正确识别一个存储于另一个平台上的文件的行结尾,你该怎么办?A)改变auto_detect_line_ending的设置B)用正则表达式侦测行的最后一个字母C)用fpos()D)用ftok()E)每次读取一个字符答案:A解析:PHP4.3.0开始,php.ini引入了auto_detect_line_endings设置,系统在保存文本文件时能够自动侦测行结束符号的类型,因此答案是A第2部分:多项选择题,共8题,每题至少两个正确答案,多选或少选均不得分。[多选题]53.以下关于字符串的说法不正确的是A)Echo?hello\nworld?;在页面可以实现换行B)Echo?helloworld{$a}?;可以解析变量a的值C)$str=<<D)Print$a,?hello?;可以输出数据不报错答案:ABD解析:[多选题]54.下面各种说法中正确的是A)在动态页面中可以包含大量的静态代码B)使用静态页面技术可以实现动态变化的时钟效果C)动态页面的运行过程通常会包含在服务器端的执行过程和在浏览器端的执行过程两个阶段D)浏览器请求执行一个静态页面时,服务器先把页面文件执行完毕,然后将结果传递到浏览器端显示答案:ABC解析:[多选题]55.下列关于php中的自定义函数说法正确的是:A)函数命名要见名识意,这样有利于团队开发B)php中的函数名不区分大小写C)函数名的命名尽量让首字母大写,这是一种规范D)函数名和变量名一样都要区分大小写答案:ABC解析:[多选题]56.MIME类型指的是Internet内容类型描述的事实标准,以下列举正确的是()。A)image/pngB)text/htmlC)text/plainD)application/octet-stream答案:ABCD解析:[多选题]57.下列php变量命名正确的是:A)$aaaB)$a1b2C)$中国D)$1答案:ABC解析:[多选题]58.跟PHP会话控制有关的方法有:A)session_start()B)session_destroy()C)$_SESSION['参数名']D)setcookie()答案:ABC解析:[多选题]59.下列关于函数说法正确的是():A)Array_unique()移除数组的重复值B)Array_count_values()统计数组中所有键的出现次数C)Array_flip()交换数组的键和值D)In_array(),检索给定的值是否在数组中答案:ACD解析:[多选题]60.对于两表连接查询数据说法正确的是():A)右连接以rightjoin后边的表为主表B)内连接查询两张表中的数据,如果关联的条件相等,也就是两张表中同时存在的数据才会被查询出来C)左连接的关键字为innerjoinD)左连接以leftjoin前面的表为主表答案:ABD解析:第3部分:判断题,共17题,请判断题目是否正确。[判断题]61.trim()函数可以去除字符串左右两端的空白字符,包括空格、换行和制表符等。()A)正确B)错误答案:对解析:[判断题]62.一般情况下,使用pdo的exec方法比使用prepare方法更加安全?A)正确B)错误答案:错解析:[判断题]63.字符串$str=?abcdefg?是一个有7个元素,下标从1开始的数组()A)正确B)错误答案:错解析:[判断题]64.TRUNCATE语句与DELETE语句一样,都可以通过WHERE子句指定需要删除的部分记录。()A)正确B)错误答案:错解析:[判断题]65.MySQL数据库可以建立多个用户,且各个用户的权限可以分别设置答案:对解析:[判断题]66.33%66的结果为0.5答案:错解析:[判断题]67.for循环只能用于对数组进行处理答案:错解析:[判断题]68.print与echo的用法相同,打印多个数据时,使用逗号?,?分隔。()()A)正确B)错误答案:错解析:[判断题]69.2、运算符?===?与?!==?在进行比较时,不仅要比较数值是否相等,还要比较其数据类型是否相等。()A)正确B)错误答案:对解析:[判断题]70.define(?A?,10);echodefined('A');结果是true答案:错解析:[判断题]71.TP5中的验证码模块生成的验证码长度可以自由设置。A)正确B)错误答案:对解析:[判断题]72.PHP中定义数组时,不需要指定数组的大小。()A)正确B)错误答案:对解析:[判断题]73.利用GD库不可以在php脚本中创建和处理非常复杂的图像。A)正确B)错误答案:错解析:[判断题]74.base64编码中不包括+号答案:错解析:[判断题]75.strtolower该函数的功能是把字符串全转为大写答案:错解析:[判断题]76.安装apache2.2.17和php5之后,默认情况下运行php文件时不显示代码中的错误提示()A)正确B)错误答案:对解析:[判断题]77.mysqli_real_escape_string()函数可以转义SQL语句中的空格符号。()A)正确B)错误答案:错解析:第4部分:问答题,共22题,请在空白处填写正确答案。[问答题]78.在CI框架项目中,视图存放在application目录下的()目录或其子目录下。答案:VIEWS解析:[问答题]79.如何使用下面的类,并解释下面什么意思?(3)classtest{functionGet_test($num){$num=md5(md5($num)."En");return$num;}}答案:$testnum="123";$object=newtest();$encrypt=$object->Get_test($testnum);echo$encrypt;类test里面包含Get_test方法,实例化类调用方法多字符串加密解析:[问答题]80.MySQL数据库的根用户是____答案:root;解析:[问答题]81.$_FILES是几维数组?第一维和第二维的索引下标分别是什么?批量上传文件的时候需要注意什么?答案:二维数组。第一维是上传控件的name,二维下标分别为name/type/tmp_name/size/error.解析:[问答题]82.在网页中使用jQuery代码,需要使用()符号来表示jQuery。答案:$解析:[问答题]83.通过JavaScript对网页元素进行操作,首先必须找到该HTML元素。实现HTML元素的查找。答案:在HTML文档中查找元素的方法有很多,常见的有:(1)通过标签名称查找HTML元素;(2)通过ID查找HTML元素;(3)通过类(CLASS)名查找HTML元素;(4)通过CSS选择器查找HTML元素.解析:[问答题]84.在Apache中,PHP有哪两种运行方式?如何让Apache支持这些运行方式?答案::(1)在Apache中,PHP的运行方式有CGI二进制文件方式和DLL动态链接库模块方式。(2)要让Apache支持CGI二进制文件方式,需要在httpd.conf文件末尾添加以下代码:ScriptAlias/php/"F:/php/"AddTypeapplication/x-httpd-php.phpActionapplication/x-httpd-php"/php/php-cgi.exe"(3)要让Apache支持DLL动态链接库模块方式,首先要把PHP安装目录中的php5ts.dll文件复制到Windows系统的system32文件夹中,然后在httpd.conf文件末尾添加以下代码:LoadModulephp5_module"F:/php/php5apache2_2.dll"AddTypeapplication/x-httpd-php.php解析:[问答题]85.网页文档中包含()、(),以及CSS样式脚本。其中,JavaScript描述网页内容结构;HTML标签描述网页的排版布局等表现形式;CSS则用于网页中事件的处理,使网页具有交互性或动态特性。答案:JAVASCRIPT,HTML标签解析:[问答题]86.在下列PHP框架中,()是由PHP官方发布与维护的。答案:ZENDFRAMEWORK解析:[问答题]87.引用和拷贝有什么区别?答案:拷贝是将原来的变量内容复制

温馨提示

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

评论

0/150

提交评论