oop测试题(含答案)分析_第1页
oop测试题(含答案)分析_第2页
oop测试题(含答案)分析_第3页
oop测试题(含答案)分析_第4页
oop测试题(含答案)分析_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、OOP阶段测试题【时间:90分钟】二选择题(本答题中所有小题只有一个正确选项,每题2分,共60分)1、以下是一个类的声明,其中有两个成员属性,对成员属性正确的赋值方式是(B)classDemoprivate$one;publicstatic$two;functionsetOne($value)$this->one=$value;$demo=newDemo();A. $demo->one="abc"B. Demo:$two="abc"C. Demo:setOne("abc");D. $demo->two="a

2、bc"2、以下说法错误的是(B)A. final关键字标识的类不能被继承B. final关键字既可以标识成员方法,也可以标识成员属性C.静态方法可以通过类名直接调用D.将类中的成员属性定义为常量使用const3、以下说法错误的是(B)A.在外部访问静态成员属性时使用类名::静态成员属性名B.在外部访问静态成员属性时使用$实例化对象,静态成员属性名C.在外部访问静态方法时使用$实例化对象,静态方法名D.在外部访问静态方法时使用类名::静态方法名4、以下代码执行结果为()<?php$a="hello”;functionprint_A().$a="phpmysql

3、”;global$a;echo$a;echo$a;print_A();?>AhelloBphpmysqlChellohelloDhellophpmysql5、PHP中调用类文件中的this表示(A)A本类实例化的对象变量B本页面C本方法D本变量6、PDO通过执行SQL查询与数据库进行交互,可以分为多种不同的策略,使用哪一种方法取决于你要做什么操作。如果向数据库发送delete语句,下面哪种方式最合适也最安全(C)A.使用PDO对象中的exec()方法B.使用PDO对象中的query()方法C.使用PDO对象中的prepare(刑PDOStatement对象中的execute。两个方法结合

4、D.以上方式都可以7、在PHP中哪个变量数组总是包含所有客户端发出的Cookies数据(B)A.$_COOKIESB.$_COOKIEC.$_GETCOOKIED.$_GETCOOKIES8、阅读下面PHP程序代码,写出执行结果:classtestCprivate$name;publicfunction_construst($name)$this->name=$name;echo“$this->name”被构造;publicfunction_destruct($name)$this->name=$name;echo“$this->name”被析构;$t1=newtest

5、("X”);$t2=newtest("Y”);A. X被构造Y被构造 B. X被构造X被析构 C. X被构造 Y被构造 D. X被构造X被析构X被析构Y被析构 Y被构造Y被析构 Y被析构X被析构 Y被析构Y被构造9、下列那个选项是正确的引用文件的方法(A)A.require和includeB.require和functionC. define和includeD.functionftinclude10、写出如下程序的输出结果<?php$str1=null;$str2=false;echo$str1=$str2?相等:不相等;$str3=''$str4=0

6、;echo$str3=$str4?相等:不相等'$str5=0;$str6='0'echo$str5=$str6?相等:'不相等'?>A相等相等不相等B相等相等相等C不相等相等不相等D不相等不相等不相等11、以下哪个错误级别会使程序崩溃,阻止并退出程序?(C)A.E_WARNINGB.E_NOTICEC.E_ERRORD.以上都可以12、下面程序运行结果为(B)。<?php$nextWeek=time()+(7*24*60*60);echo'Now:'.date('Y-m-d')."<br/&g

7、t;"echo'NextWeek:'.date('Y-m-d',$nextWeek)."<br/>"?>A.得到今天的日期(月-日)B.得到今天的日期(年-月-日)与下周的日期(年-月-日)C.得到现在的时间(小时-分-秒)D.得到现在到下周的时间间隔13、下面那种说法是错误的:DA.子类中的私有方法可以调用父类中的受保护的属性B.子类中的公有方法可以调用父类中受保护的属性C.父类中私有的方法可以调用子类中公有的属性D.父类中受保护的方法可以调用子类中私有的方法14、下面四个魔术方法哪一个是需要两个参数BA._ge

8、tB._setC._issetD._unset15、当PDO对象创建成功后,与数据库的连接已经建立,就可以使用PDO对象了,下面哪个不是PDO对象中的成员方法(B)AerrorInfo()BbindParam()Cexec()Dprepare。16、16、<imgsrc="name"align="left”>的意思是(A)A.图像相对于周围的文本左对齐B.图像相对于周围的文本右对齐C.图像相对于周围的文本底部对齐D.图像相对于周围的文本顶部对齐17、链接元素a有很多属性,其中用来指明链接所指向的URL的属性是(A)A.hrefB.herfC.targe

9、tD.Link18、以下代码运行的结果为(C)<?php$a=1;$a=2;$a=3;$a2=4;for=0;$i<count($a);$i+)if=2)echo$a$i;?>A.2B.3C.4D.119、下面给出正则表达式,请选择能正确匹配的字串。正则:"/ax4b/".DA. axxxxxbB. axxxbC. axaxaxaxbD. axxxxb20、下面哪条命令可把./dir1目录(包括它的所有子目录)内容复制到./dir2中?(D)A. cp-i./diU/*./dir2B. cp-P./diri/*./dir2C.cp-d./diri/*./d

10、ir2D.cp-r./diri/*./dir221、哪种OOP设计模式能让类在整个脚本里只实例化一次?(C)A. MVCB .代理模式C.单态模式D.抽象工厂模式22、请看代码,数据库关闭指令将关闭哪个链接标识?B<?php$link1=mysql_connect(lOcalhost”,“root”,");$link2=mysql_connect(lOcalhost”,“root”,");mysql_close();?>A.$link1B$link2C全部关闭D报错23、下面语句执行的结果是:B<?php$i=0;echo+$i;echo$i+;$a=+$

11、i;echo$a+;$i=$a;echo$i;A: 1234B:1134C:1233D:1235E:以上都不是24、下面那些说法是错误的:_A_A:如果一个类的成员前面有访问修饰符private,那么这些成员不能被继承,并且在类的外部不可见。但如果成员被指定为protect和public,则可以被继承,在类的外部也是可见的。B: PHP5中,final关键字可以禁止继承和重载。C: PHP5中析构函数的名称是:_destruct().并且不能有任何参数。D:继承接口的类要实现接口中声明的方法,在php中,如果继承接口的类没有实现接口中的所有方法,则必须被声明为一个抽象类。25、下面关于php与

12、mysql数据库操作函数叙述错误的是:DA. mysql_fetch_row()-从结果集中取得一行作为索引数组B. mysql_fetch_assoc()-从结果集中取得一行作为关联数组C. mysql_fetch_array()-从结果集中取得一行作为关联数组或索引数组或二者兼有D. mysql_fetch_object()-从结果集中取得一行作为索引数组26、如下表结构:Cmysql>select*fromstudent;jnysql>select*fromstudent;snoJEiianiejlssex_JsageJsdept1H200611mmTn.26beida200

13、603lisiV20shangdi200604aa邛28gongzhufen200605bbin22shangdi200609ff叫23gongzhufen200610qqn30beida200S12ppm28beida200A13qd耶25gongzhufen200614uuw22beida200615kqW22shandi10rowsinset(0.06sec)下面那条SQL语句执行结果只有一条数据()fA. SELECT*FROMstudentB. SELECT*FROMstudentWHEREsage=22C. SELECT*FROMstudentLIMIT1,1D. SELECT*F

14、ROMstudentWHEREsnameLIKE'%q%'27、下面的脚本运行以后,$array数组所包含的彳1是什么?(B)$array=array('1','1');foreach($arrayas$k=>$v)$v=2;A.array('2',B.s2'ay(1',C.aray(2,2)D.array(Null,Null)28、下面哪个表达式不能将两个字符串$51和$52串联成一个单独的字符串?(A)A.$s1+$s2B.“$s1$s2"C.$s1.$s229、mysql_insert_id(

15、)函数的作用是:BA.查看下一次插入记录时的ID号B.查看刚刚插入过的自动增长ID值C.查看一共做过多少次insert操作D.查看一共有多少条记录30、借助继承,我们可以创建其他类的派生类。那么在PHP中,子类最多可以继承几个父类?(A)D.想要几个有几个A.1个B.2个C.取决于系统资源2 .简答题(根据题目回答问题洪20分)1 .完成一个正则表达式,验证用户输入是否Email地址,要求后缀域名最多只有三级。(4分)答案:$email_pattern='八w1,(w1,.)1,2w1,/i'2 .PDO中开启、提交、回滚事务的三个方法是什么?(3分)beginTransaction()commit()rollback。3 .如何在子类中调用被覆盖掉的父类方法?(3分)答案:parent:方法名4 .三种访问控制修饰符在本类、子类和类外的访问权限分别是什么?以表格的形式呈现。(10分)三P控制public(公有)protected(受保护)private(私有)在木尖中YYY在子类中YYN在奥外边YNN3 .程序题(根据题目要求写程序,共如分)1 .使用P

温馨提示

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

评论

0/150

提交评论