




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试卷科目:php开发基础php开发基础(习题卷21)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesphp开发基础第1部分:单项选择题,共53题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.如果表单的method="post",则接收的全局变量是()A)$_POST[]B)$_GET[]C)两个都可以D)两个都不可以答案:A解析:[单选题]2.下列哪个函数用于重定向页面?A)header()B)reflect()C)redirect()D)以上都是答案:A解析:[单选题]3.假设存在变量$str1="abc",$str2="ABC",$num1=23,$num2=45,下面哪一组表达式的运算结果是假值A)$str1<$str2&&$num1<$num2B)$str1>$str2&&$num1<$num2C)$str1<$str2||$num1<$num2D)$str1>$str2||$num1>$num2答案:A解析:[单选题]4.PHP的配置文件是______A)php.iniB)php.confC)httpd.iniD)httpd.conf答案:A解析:[单选题]5.使用fopen函数刚打开一个文件时,文件指针指向()A)文件头部B)文件尾部C)文件中间D)根据该函数参数而定答案:D解析:[单选题]6.要查看一个结构类型变量的值,可以使用函数()A)Print()B)print()C)Print_r()D)print_r()答案:D解析:[单选题]7.若是存在变量$name=?zhangling?,下面哪项中的代码不能输出?Mynameiszhangling?______A)echo"Mynameis".$name;B)echo"Mynameis$name";C)echo'Mynameis$name';D)echo"Mynameis"."$name";答案:C解析:[单选题]8.下列哪一项代表无穷循环A)for(;;)B)for()C)foreach(,)D)do(1)答案:A解析:[单选题]9.删除名称为sex的cookie正确的是():A)setcookie('username','zhangsan',time()+3600*24)B)unset()C)setcookie('username','lisi',time()-1);D)setcookie('sex','男',time()-1)答案:D解析:[单选题]10.用于为画布分配颜色的函数是_____。A)imagefill()B)imagecreate()C)imagecolorallocate()D)imagecolor()答案:D解析:[单选题]11.mysql安装完成后默认的超级管理员是:A)rootsB)adminsC)rootD)admin答案:C解析:[单选题]12.mysql运算符中,是逻辑运算符的有():A)dropB)orC)setD)<=答案:B解析:[单选题]13.假设存在代码vardiv1=document.getElementById('div1'),其中div1是某个div的id属性的取值,下列哪个代码能够保证在任何浏览器中都将div1的高度设置为400像素A)div1.height=400;B)div1.style.height=400C)div1.style.height=400+'px'D)div1.height=400答案:C解析:[单选题]14.以下的注释符号中,不属于PHP注释的是()A)//B)*/C)<!---->D)#答案:C解析:[单选题]15.下面哪组中列举的技术都属于动态网页设计时使用的核心技术A)ASP、JSP、SSPB)JSP、XHTML、PHPC)JSP、PHP、ASPD)PHP、ASP、Javascript答案:C解析:[单选题]16.读取get方法传递的表单元素值的方法是:A)$_GET["名称"]B)$get["名称"]C)$GEG["名称"]D)$_get["名称"]答案:A解析:[单选题]17.以下函数中可以获取指定字符串在目标字符串中最后一次出现的位置的是()。A)strrpos()B)strpos()C)substr()D)strcmp()答案:A解析:strpos()查找字符串首次出现的位置strrpos()获取指定字符串在目标字符串中最后一次出现的位置substr()用于获取字符串中的子串strcmp()用于判断两个字符串的大小[单选题]18.下面哪个选项没有将john添加到users数组中?A)$users[]="john"B)array_add($users,"john")C)array_push($users,"john")D)$users[?aa?]="john"答案:B解析:[单选题]19.______函数返回已发送(或准备发送)响应头的列表。A)header()B)headers_list()C)header_sent()D)header_send()答案:B解析:[单选题]20.在PHP嵌入HTML文档使用的定界符号是A)?<?PHP?开始,到??>?结束B)以?<?--?开始,到?--?>?结束C)以?<%--?开始,到?--%>?结束D)以?<cgi?开始,到?cgi?>?结束答案:D解析:[单选题]21.下面关于文件包含语句说法错误的是()。A)在包含文件时,如果没有找到文件,include语句会发生警告信息,程序继续运行。B)在包含文件时,如果没有找到文件,require语句会发生致命错误,程序停止运行C)?./?表示当前目录,?../?表示当前目录的上级目录。D)在包含文件时,被包含的文件路径必须是从盘符开始的路径。答案:D解析:[单选题]22.下列选项中,变量的命名正确的是()。A)$123B)php@comC)&nameD)$_name答案:D解析:[单选题]23.下列函数中,可以将字符串逆序排列的是()。A)chrB)ordC)strstrD)strrev答案:D解析:[单选题]24.若有如下类定义:ClassStudent{var$name;functionshow(){}}请问属性$name和show()方法分别是什么访问权限?A)publicpublicB)publicprivateC)privatepublicD)privateprivate答案:A解析:[单选题]25.isset()的功能是()A)测试变量是否存在B)测试变量是否为空C)测试常量是否为空D)测试常量是否存在答案:A解析:[单选题]26.列说法错误的是?A)类名的首字母使用小写形式,其他尽量使用大写形式。B)类名尽量不要使用下划线。C)常量名的所有字母均要大写。D)所有字母都建议使用小写形式。答案:A解析:[单选题]27.PHP中,实现文件的上传需要使用哪个全局变量()。A)$_FILESB)$_GETC)$_POSTD)$_SESSION答案:A解析:[单选题]28.<?php$return=print"test";echo$return;?>运行结果为_____A)test1B)testC)1D)test答案:A解析:[单选题]29.下列选项中获取文件最后一次修改的时间是:A)unlink()B)filemtime()C)fileatime()D)copy()答案:B解析:[单选题]30.在正则表达式当中[]表示的含义正确的是A)[]中只能匹配一个字符B)[]中可以匹配多个字符C)[a-c]表示可以匹配a,c两个字母D)以上说法都正确答案:A解析:[单选题]31.下列各种描述中,说法正确的是A)PHP中生成的图片验证码是以jpg、png或gif文件的形式保存的B)在生成验证码图片的文件中也可以使用echo输出其它字符C)生成验证码图片的php文件直接作为标记的src属性值使用即可将验证码插入到页面中D)只能通过刷新整个页面来刷新页面中的验证码答案:C解析:[单选题]32.以下哪个语句用来退出php中switch-case的分支判断()A)continueB)leaveC)breakD)end答案:C解析:[单选题]33.在PHP中,用来合并数组的方法是_________。A)explode()B)array_merge()C)range()D)count()答案:B解析:[单选题]34.PHP中用于接收前台post方式提交的数据是哪个变量()A)$_GETB)$_getC)$_postD)$_POST答案:D解析:[单选题]35.下面选项中,表示多个条件要同时满足查询条件才成立的关键字是()A)ANDB)ORC)NOTD)以上都不对答案:A解析:[单选题]36.阅读下列程序代码,选项中描述错误的是<formaction=?do.php?method=?post?>姓名<inputtype=?text?name=?name?id=?name?><br><inputtype=?radio?name=?sex?id=?sex1?value=?男?><br><inputtype=?radio?id=?sex2?value=?女?><br>密码<inputtype=?password?name=?pass?><inputtype=?submit?value=?OK?></form>:A)在do.php中可以使用$_REQUEST[?name?]取得姓名对应的值B)在do.php中,如果选中性别?女?,可以使用$_POST[?sex2?]取得性别值为女C)在do.php中可以使用$_POST[?pass]取得明文形式的密码D)在do.php中,如果选中性别?男?,可以使用$_POST[?sex?]取得性别值为男答案:B解析:[单选题]37.下列哪个方法返回日期格式化的字符串?A)time()B)getdate()C)date()D)以上都是答案:C解析:[单选题]38.if语句属于A)单向条件分支B)双向条件分支C)多向条件分支D)循环结构答案:A解析:[单选题]39.下列选项中不属于B/S架构的软件是()。A)QQB)淘宝网C)百度搜索D)新浪资讯答案:A解析:[单选题]40.关于mysql的sql编程中变量赋值说法错误的是()A)set可以同时给多个变量赋值B)select可以将查询结果赋值给变量C)select可以同时给多个变量赋值D)set只能同时给一个变量赋值答案:D解析:[单选题]41.PHP中用于判断文件是否存在的函数是()。A)fileinfo()B)file_exists()C)fileperms()D)filesize()答案:B解析:[单选题]42.下列选项中,关于图片添加水印的说法错误的是()。A)添加水印的本质就是图像的拷贝。B)网站中为图片添加水印的目的是防止图片被盗用。C)添加水印时,可以随意定义水印在图像中的位置。D)PHP中有且仅有imagecopy()函数能实现为图片添加水印功能。答案:D解析:[单选题]43.MySQL数据库操作中,CreateNewSchema命令的作用是A)创建数据表B)创建数据表中一个列名C)创建数据库D)以上说法都不正确答案:C解析:[单选题]44.下列选择中,可用于获取执行更新操作,受影响的记录数的是()。A)mysqli_affected_rows()B)mysqli_insert_id()C)mysqli_real_escape_string()D)mysqli_free_result()答案:A解析:[单选题]45.Public关键字___________A)如果没有设置类方法的关键字,默认为私有。B)私有的类成员只能被其定义所在的类访问。C)受保护的类成员可以被其自身以及子类和父类访问。D)公有的类成员可以在任何地方被访问。答案:D解析:[单选题]46.js脚本中要获取字符串psdValue的字符个数,使用下面哪个代码A)psdValue.lengthB)psdValue.lenC)psdValue.count()D)count(psdValue)答案:A解析:[单选题]47.下面代码执行结果是?<?phpFUNCTIONTEST(){ECHO"HELLOWORLD!\n";}Test();?>A)HELLOWORLD!B)没有任何输出C)编译错误,代码无法运行D)helloworld!答案:A解析:[单选题]48.以下哪种类型的变量是只有一个值的特殊类型NULL?A)字符串B)整型C)布尔型D)NULL答案:D解析:[单选题]49.语句?echo4+'6';?的输出结果为()。A)4B)46C)10D)程序运行出错答案:C解析:[单选题]50.若有如下类定义ClassStudent{var$name;functionshow(){}}请问属性$name和show()方法分别是什么访问权限?A)publicpublicB)publicprivateC)privatepublicD)privateprivate答案:A解析:[单选题]51.php程序中输出结果为()<?php$arr=?abcdef?;$arr1=explode(??,$arr);unset($arr1[0]);echo$arr1[2];:A)dB)bC)cD)e答案:C解析:[单选题]52.考虑如下PHP脚本,它一行一行的读取并显示某文本文件的内容。在问号处填入什么才能使脚本正常运作?$file=fopen("test","r");while(!feof($file)){echo;}fclose($file);?>A)file_get_contents($file)B)file($file)C)read_file($file)D)fgets($file)E)fread($file)答案:D解析:fgets函数能从文件中读取单独一行。因此答案是D。第2部分:多项选择题,共8题,每题至少两个正确答案,多选或少选均不得分。[多选题]53.mysql中不属于日期类型的有()A)intB)varcharC)datetimeD)date答案:AB解析:[多选题]54.PHP表单的提交方法有A)PostB)RequestC)GetD)Querystring答案:ABC解析:[多选题]55.PHP中包含哪些循环方式?A)do...whileB)whileC)forD)foreach答案:ABCD解析:[多选题]56.PHP中关于类体的说法正确的有:A)类体中主要包括属性和方法的声明和定义B)类体中可以只定义属性或只定义方法C)类体中可以不定义任何属性和方法,此时称为空类D)以上都正确答案:ABCD解析:[多选题]57.下列属于文件操作函数的是:A)file_put_contents()B)file_get_contents()C)fwrite()D)fread()答案:ABCD解析:[多选题]58.关于form表单下列说法正确的是:A)form表单不可以和php混写B)form表单不能写在.php文件中C)form表单默认的是get方式提交D)form表单的作用是收集用户填写的信息答案:CD解析:[多选题]59.下列函数中能将整个字符串转换为小写或者大写的函数是:A)strtolower()B)ucfirst()C)ucwords()D)strtoupper()答案:AD解析:[多选题]60.属于orderby升降序的是():A)likeB)descC)ascD)esc答案:BC解析:第3部分:判断题,共17题,请判断题目是否正确。[判断题]61.语句echo?$str?在输出变量$str的内容之后换行()A)正确B)错误答案:错解析:[判断题]62.在PHP中,函数名称区分大小写A)正确B)错误答案:错解析:[判断题]63.在PHP中,定义函数时可以没有返回值A)正确B)错误答案:对解析:[判断题]64.PHP仅支持3种数据类型,分别为标量数据类型、复合数据类型及特殊数据类型。()A)正确B)错误答案:对解析:[判断题]65.对于两个表达式进行比较,其结果一定是一个布尔类型值。()A)正确B)错误答案:对解析:[判断题]66.使用sprintf函数可以直接将格式化内容输出到屏幕A)正确B)错误答案:错解析:[判断题]67.在MySQL中,SHOWCREATETABLE语句仅可以查看创建表时的定义语句。()A)正确B)错误答案:错解析:[判断题]68.可以自定义错误处理函数来处理程序中出现的各种级别的错误。A)正确B)错误答案:错解析:[判断题]69.php语法执行的顺序是自上而下执行,自左至右执行答案:对解析:[判断题]70.fgetss()函数的作用与fgets()函数基本相同,也是从文件指针处读取一行数据。不过fgetss()函数会尝试从读取文本中去掉任何HTML和php标记。A)正确B)错误答案:对解析:[判断题]71.如果数据库中的表拥有共同的前缀,则在TP5中可以设置表前缀来简化表名的引用。A)正确B)错误答案:对解析:[判断题]72.Do-while循环和while循环非常相似,区别在于表达式的只是在每次循环结束时检查。While循环语句必定会执行一次,因为表达式的结果只在每次循环结束后检查。A)正确B)错误答案:对解析:[判断题]73.若存在复选框组name="like[]",$_POST['like']是一个数组A)正确B)错误答案:对解析:[判断题]74.进行文件上传时,文件相关信息存放在系统数组$_FILES中。A)正确B)错误答案:对解析:[判断题]75.PHP中异或运算符号为:xor答案:对解析:[判断题]76.strripos函数查找目标字符串在待查找字符串中首次出现的位置A)正确B)错误答案:错解析:[判断题]77.__get()方法有一个参数,表示要调用的变量名。()A)正确B)错误答案:对解析:第4部分:问答题,共22题,请在空白处填写正确答案。[问答题]78.数组的概念是什么?数组根据索引分为哪两种,如何区分?数组的赋值方式有哪两种?答案:数组是一个可以存储一组或一系列数值的变量(复合型变量)索引数组(索引值为数字,以0开始)和关联数组(以字符串作为索引值)数组的赋值方式有哪两种?数组的声明方式主要有两种。1.通过array()函数声明数组;可以通过key=>value的方式分别定义索引和值,也可以不定义数组的索引下标,只给出数组的元素值。2.直接为数组元素赋值,不需要调用array()函数。例如:$arr[0]=1;$arr[1]=2;特别注意:数组的下标如果是等价于整数的字符串值(但不能以0开头),则会被当作整数对待。例如:$array[3]与$array['3']引用的是相同的一个元素,而$array['03']引用的则就是另外的一个元素了。解析:[问答题]79.Session技术的工作答案:SESSION技术是一种服务器端的技术,它的生命周期从用户访问应用开始,直到断开与应用的连接时结束。当PHP启动SESSION时,服务器为每个用户的浏览器创建一个供其独享的SESSION文件,用于保存用户登录状态、验证码等。解析:[问答题]80.sort()、assort()、和ksort()有什么分别?它们分别在什么情况下使用?答案:sort()根据阵列中元素的值,以英文字母顺序排序,索引键会由0到n-1重新编号。主要是当阵列索引键的值无关疼痒时用来把阵列排序。assort()PHP没有assort()函式,所以可能是asort()的笔误。asort()与sort()一样把阵列的元素按英文字母顺序来排列,不同的是所有索引键都获得保留,特别适合替联想阵列排序。ksort()根据阵列中索引键的值,以英文字母顺序排序,特别适合用于希望把索引键排序的联想阵列。解析:[问答题]81.若要在PHP中快速获取一组复选框的值,应如何命名这些复选框?答案:应将这些复选框命名为相同的名称,并且以?[]?结尾。解析:[问答题]82.以下哪个关键字终止for循环或switch语句,并将执行转移到紧跟for循环或switch之后的语句?A)continueB)break答案:B解析:[问答题]83.使用cookie的注意事项有哪些?答案:1)setcookie()之前不可以有任何页面输出,就是空格,空白行也不可以;2)setcookie()后,在当前页面调用$_COOKIE['cookiename']不会有输出,必须刷新或到下一个页面才可以看到cookie值;3)不同的浏览器对cookie处理不同,客户端可以禁用cookie,浏览器也可以闲置cookie的数量,一个浏览器能创建的cookie数量最多300个,并且每个不可以超过4kb,每个web站点能设置的cookie总数不能超过20个。4)cookie是保存在客户端的,用户禁用了cookie,那么setcookie就不会起作用了。所以不可以过度依赖cookie。60.使用session的时候,通过什么来表示当前用户,从而与其他用户进行区分?sessionid,通过session_id()函数可以取得当前的session_id。解析:[问答题]84.所谓PDO,就是指PHP的(),即();使用PDO可以很方便地进行跨数据库程序的开发,以及不同数据库间的移植。答案:数据对象,PHPDATAOBJECT解析:[问答题]85.正则表达式是什么?php中有哪些常用的跟正则相关的函数?请写出一个email的正则,中国手机号码和座机号码的正则表达式?答案:正则表达式是用于描述字符排列模式的一种语法规则。正则表达式也叫做模式表达式。网站开发中正则表达式最常用于表单提交信息前的客户端验证。比如验证用户名是否输入正确,密码输入是否符合要求,email、手机号码等信息的输入是否合法。在php中正则表达式主要用于字符串的分割、匹配、查找和替换操作。preg系列函数可以处理。具体有以下几个:stringpreg_quote(stringstr[,stringdelimiter])转义正则表达式字符正则表达式的特殊字符包括:.\\+*?[^]$(){}=!<>|:。preg_replace--执行正则表达式的搜索和替换mixedpreg_replace(mixedpattern,mixedreplacement,mixedsubject[,intlimit])preg_replace_callback--用回调函数执行正则表达式的搜索和替换mixedpreg_replace_callback(mixedpattern,callbackcallback,mixedsubject[,intlimit])preg_split--用正则表达式分割字符串arraypreg_split(stringpattern,stringsubject[,intlimit[,intflags]])解析:[问答题]86.session和cookie的使用步骤分别是什么?什么是sesssion和cookie的生命周期?session和cookie的区别是什么?答案:cookie是保存在客户端机器的,对于未设置过期时间的cookie,cookie值会保存在机器的内存中,只要关闭浏览器则cookie自动消失。如果设置了cookie的过期时间,那么浏览器会把cookie以文本文件的形式保存到硬盘中,当再次打开浏览器时cookie值依然有效。session是把用户需要存储的信息保存在服务器端。每个用户的session信息就像是键值对一样存储在服务器端,其中的键就是sessionid,而值就是用户需要存储信息。服务器就是通过sessionid来区分存储的session信息是哪个用户的。两者最大的区别就是session存储在服务器端,而cookie是在客户端。session安全性更高,而cookie安全性弱。session在web开发中具有非常重要的份量。它可以将用户正确登录后的信息记录到服务器的内存中,当用户以此身份访问网站的管理后台时,无需再次登录即可得到身份确认。而没有正确登录的用户则不分配session空间,即便输入了管理后台的访问地址也不能看到页面内容。通过session确定了用户对页面的操作权限。使用session的步骤:1.启动session:使用session_start()函数来启动。2.注册会话:直接给$_SESSION数组添加元素即可。3.使用会话:判断session是否为空或者是否已经注册,如果已经存在则像普通数组使用即可。4.删除会话:1.可以使用unset删除单个session;2.使用$_SESSION=array()的方式,一次注销所有的会话变量;3.使用session_destroy()函数来彻底销毁session。cookie怎么使用?1.记录用户访问的部分信息2.在页面间传递变量3.将所查看的internet页存储在cookies临时文件夹中,可以提高以后的浏览速度。创建cookie:setcookie(stringcookiename,stringvalue,intexpire);读取cookie:通过超级全局数组$_COOKIE来读取浏览器端的cookie的值。删除cookie:有两种方法1.手工删除方法:右击浏览器属性,可以看到删除cookies,执行操作即可将所有cookie文件删除。2.setcookie()方法:跟设置cookie的方法一样,不过此时将cookie的值设置为空,有效时间为0或小于当前时间戳。解析:[问答题]87.HTML文档的基本结构。答案:HTML文档由HTML标签、CSS样式,以及JAVASCRIPT脚本组成。HTML标签描述网页内容结构;CSS描述网页的排版布局等表现形式;JAVASCRIPT则用于网页中事件的处理,使网页具有交互性或动态特性。解析:[问答题]88.在PHP中,如何注销当前会话中的所有会话变量?如何结束一个会话?答案:在PHP中,使用session_unset()函数从当前会话中注销所有会话变量;如果要结束当前会话,首先要使用session_unset()函数从当前会话中注销所有会话变量,然后使用s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《收玉米》(教案)2024-2025学年数学一年级下册
- 2025年股权投资协议业绩对赌
- 2025年收购公司合同模板
- 三年级上册数学教案-第3单元 长方形和正方形 1 长方形和正方形 第1课时(苏教版)
- 2025年美发店合伙经营合同
- 2025年公司销售员合同模板
- (高清版)DB45∕T 560-2021 甘蔗中耕施肥培土机作业质量
- Unit 2 An Accident Lesson 2 Let's practice(教学设计)-2024-2025学年北师大版(三起)英语六年级上册
- 统编版四年级上册语文第五单元习作 《生活万花筒》公开课一等奖创新教学设计
- 期中重难点检测卷(试题)-小学数学三年级上册人教版(含解析)
- 铸造厂总降压变电所及厂区配电系统设计
- 点心主管工作职责
- 航拍中国优秀课件
- 《做自己的心理医生 现代人的心理困惑和自我疗愈策略》读书笔记思维导图PPT模板下载
- 小学音乐组集体备课计划
- 电力需求侧自测题4科
- 稿件修改说明(模板)
- 血液透析安全注射临床实践专家共识解读
- GB/T 41873-2022塑料聚醚醚酮(PEEK)树脂
- SB/T 10940-2012商用制冰机
- GB/T 25945-2010铝土矿取样程序
评论
0/150
提交评论