当前位置:首页 >> 其它课程 >>

oop测试题(含答案)


OOP 阶段测试题
【时间:90 分钟】

一.选择题(本答题中所有小题只有一个正确选项,每 题 2 分,共 60 分)
1、以下是一个类的声明,其中有两个成员属性,对成员属性正确的

赋值方式是(

B )

class Demo { private $one; public s

tatic $two; function setOne($value) { $this->one=$value; } } $demo=new Demo(); A.$demo->one="abc"; B.Demo::$two="abc"; C.Demo::setOne("abc"); D.$demo->two="abc";

2、以下说法错误的是( B )
A. final 关键字标识的类不能被继承 B. final 关键字既可以标识成员方法,也可以标识成员属性 C. 静态方法可以通过类名直接调用 D. 将类中的成员属性定义为常量使用 const

3、以下说法错误的是( B )
A. B. C. D. 在外部访问静态成员属性时使用类名::静态成员属性名 在外部访问静态成员属性时使用 $实例化对象->静态成员属性名 在外部访问静态方法时使用$实例化对象 ->静态方法名 在外部访问静态方法时使用类名::静态方法名

4、以下代码执行结果为( )
<?php $a=”hello”; function print_A() { $a=”php mysql”; global $a; echo $a; } echo $a; print_A(); ?> A hello B php mysql

C hello hello

D hello php mysql

5、PHP 中调用类文件中的 this 表示( A )
A 本类实例化的对象变量 B 本页面 C 本方法 D 本变量

6、 PDO 通过执行 SQL 查询与数据库进行交互, 可以分为多种不同的 策略,使用哪一种方法取决于你要做什么操作。如果向数据库发送 delete 语句,下面哪种方式最合适也最安全( C )
A.使用 PDO 对象中的 exec()方法 B.使用 PDO 对象中的 query()方法 C.使用 PDO 对象中的 prepare()和 PDOStatement 对象中的 execute()两个方法结 合 D.以上方式都可以

7、在 PHP 中哪个变量数组总是包含所有客户端发出的 Cookies 数据 ( B )
A.$_COOKIES OOKIES B.$_COOKIE C.$_GETCOOKIE D.$_GETC

8、阅读下面 PHP 程序代码,写出执行结果: class test{
private $name; public function __construst($name) { $this->name=$name; echo “{$this->name}”被构造; } public function __destruct($name) { $this->name=$name; echo “{$this->name}”被析构; } } $t1 = new test(“X”); $t2 = new test(“Y”); A. X 被构造 B. X 被构造 C. X 被构造 D. X 被构造 Y 被构造 X 被析构 Y 被构造 X 被析构 X 被析构 Y 被构造 Y 被析构 Y 被析构 Y 被析构 Y 被析构 X 被析构 Y 被构造 C

9、下列那个选项是正确的引用文件的方法( A )
A.require 和 include C.define 和 include B.require 和 function D.function 和 include

10、写出如下程序的输出结果
<?php $str1 = null; $str2 = false; echo $str1= =$str2 ? '相等' : '不相等'; $str3 = ''; $str4 = 0; echo $str3= =$str4 ? '相等' : '不相等';

$str5 = 0; $str6 = '0'; echo $str5 = = = $str6 ? '相等' : '不相等'; ?> A 相等 相等 不相等 B 相等 相等 相等 C 不相等 相等 不相等 D 不相等 不相等 不相等

11、以下哪个错误级别会使程序崩溃,阻止并退出程序?( C )
A.E_WARNING 都可以 B.E_NOTICE C.E_ERROR D.以上

12、下面程序运行结果为( B ) 。
<?php $nextWeek = time() + (7 * 24 * 60 * 60); echo 'Now: '.date('Y-m-d')."<br />"; echo 'Next Week: '.date('Y-m-d', $nextWeek)."<br />"; ?> A.得到今天的日期(月-日) B.得到今天的日期(年-月-日)与下周的日期(年-月-日) C.得到现在的时间(小时-分-秒) D.得到现在到下周的时间间隔

13、下面那种说法是错误的: D
A.子类中的私有方法可以调用父类中的受保护的属性 B.子类中的公有方法可以调用父类中受保护的属性 C.父类中私有的方法可以调用子类中公有的属性 D.父类中受保护的方法可以调用子类中私有的方法

14、下面四个魔术方法哪一个是需要两个参数
A.__get B.__set C.__isset D.__unset

B

15、当 PDO 对象创建成功后,与数据库的连接已经建立,就可以使

用 PDO 对象了,下面哪个不是 PDO 对象中的成员方法( B )
A errorInfo() 16、 B bindParam() C exec() D prepare()

16、<img src="name" align="left">的意思是( A )
A. B. C. D. 图像相对于周围的文本左对齐 图像相对于周围的文本右对齐 图像相对于周围的文本底部对齐 图像相对于周围的文本顶部对齐

17、 链接元素 a 有很多属性,其中用来指明链接所指向的 URL 的属 性是( A )
A. href B. herf C. target D. Link

18、以下代码运行的结果为( C )
<?php $a[]=1; $a[]=2; $a[]=3; $a[2]=4; for($i=0;$i<count($a);$i++){ if($i==2){ echo $a[$i]; } } ?> A.2 B.3 C.4

D.1

19、 下面给出正则表达式, 请选择能正确匹配的字串。 正则: "/ax{4}b/". D
A. B. C. D. axxxxxb axxxb axaxaxaxb axxxxb

20、下面哪条命令可把 ./dir1 目录 (包括它的所有子目录 )内容复制 到 ./dir2 中?( D )

A. cp -i ./dir1/* ./dir2 B. cp -P ./dir1/* ./dir2 C. cp -d ./dir1/* ./dir2 D. cp -r ./dir1/* ./dir2

21、 哪种 OOP 设计模式能让类在整个脚本里只实例化一次? ( C )
A.MVC B.代理模式 C.单态模式 D.抽象工厂模式

22、请看代码,数据库关闭指令将关闭哪个链接标识?
<?php $link1=mysql_connect(“localhost”,”root”,””); $link2=mysql_connect(“localhost”,”root”,””); mysql_close(); ?> A.$link1 B $link2 C 全部关闭 D 报错

B

23、下面语句执行的结果是:____B___
<?php $i=0; echo ++$i; echo $i++; $a=++$i; echo $a++; $i=$a; echo $i; A:1 2 3 4 B:1 1 3 4 C:1 2 3 3 D:1 2 3 5 E:以上都不是

24、下面那些说法是错误的:__A__
A: 如果一个类的成员前面有访问修饰符 private , 那么这些成员不能被继承,并 且在类的外部不可见。但如果成员被指定为 protect 和 public,则可以被继承,在 类的外部也是可见的。

B:PHP5 中,final 关键字可以禁止继承和重载。 C:PHP5 中析构函数的名称是:__destruct().并且不能有任何参数。 D: 继承接口的类要实现接口中声明的方法,在 php 中,如果继承接口的类没有 实现接口中的所有方法,则必须被声明为一个抽象类。

25、下面关于 php 与 mysql 数据库操作函数叙述错误的是: D
A. mysql_fetch_row() -- 从结果集中取得一行作为索引数组 B. mysql_fetch_assoc() -- 从结果集中取得一行作为关联数组 C. mysql_fetch_array() -- 从结果集中取得一行作为关联数组或索引数组或二 者兼有 D. mysql_fetch_object() -- 从结果集中取得一行作为索引数组

26、如下表结构: C mysql> select * from student;

A. B. C. D.

SELECT * FROM student SELECT * FROM student WHERE sage=22 SELECT * FROM student LIMIT 1,1 SELECT * FROM student WHERE sname LIKE '%q%'

27、下面的脚本运行以后,$array 数组所包含的值是什么?(B )
$array = array(?1?,?1?); foreach($array as $k=>$v){ $v = 2; } A.array(?2?,?2?) B.array(?1?,?1?) C.array(2,2)

D.array(Null,Null)

28、下面哪个表达式不能将两个字符串$s1 和$s2 串联成一个单独的 字符串?( A )
A.$s1+$s2 B.“{$s1}{$s2}” C.$s1.$s2

29、mysql_insert_id()函数的作用是: B
A. B. C. D. 查看下一次插入记录时的 ID 号 查看刚刚插入过的自动增长 ID 值 查看一共做过多少次 insert 操作 查看一共有多少条记录

30、借助继承,我们可以创建其他类的派生类。那么在 PHP 中,子 类最多可以继承几个父类?(A )
A.1 个 B.2 个 C.取决于系统资源 D.想要几个有几个

二.简答题(根据题目回答问题,共 20 分)
1.完成一个正则表达式,验证用户输入是否 Email 地址,要求后缀域 名最多只有三级。(4 分)
答案:

$email_pattern = '/\w{1,}@(\w{1,}\.){1,2}\w{1,}/i'; 2.PDO 中开启、提交、回滚事务的三个方法是什么?(3 分)
beginTransaction() commit() rollback()

3.如何在子类中调用被覆盖掉的父类方法?(3 分)
答案:parent::方法名

4.三种访问控制修饰符在本类、子类和类外的访问权限分别是什么? 以表格的形式呈现。(10 分)
三 P 控制 public(公有) protected(受保护) private(私有) =========================================================== 在本类中 Y Y Y 在子类中 Y Y N 在类外边 Y N N

三.程序题(根据题目要求写程序,共 20 分)
1.使用 PDO 用别名参数绑定值的方式写一个删除 Stu 表中 id 为 10 的学生信息,id 通过$_GET 方式传入。(5 分) 2.写一个具有单态设计模式的类。(5 分)

3.声明一个 Person 类,其中受保护成员属性有:name、sex、age。 在构造方法中传入默认值 name=’赵四’,sex=’男’,age=29;在 类的外部实例化一个对象, 外部改变赵四的年龄为 18, 然后输出 age 的属性值。在类的内部声明一个 say()方法介绍自己的姓名、年龄、 性别,在类外部调用该方法。(10 分)


相关文章:
oop测试题(含答案)
oop测试题(含答案)_其它课程_高中教育_教育专区。oop测试题(含答案) OOP 阶段测试题【时间:90 分钟】 一.选择题(本答题中所有小题只有一个正确选项,每题 2 ...
JavaOOP 综合测试题(笔试)
javaoop试题答案 10页 2财富值 JavaOOP试题 暂无评价 9页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 ...
C++试卷及答案_oop
C++试卷答案_oop_工学_高等教育_教育专区。C++试卷答案_oop 《面向对象方法与技术》复习参考题一、单项选择题(1?20=20 分) 1. 下列特性中,C 与 C++共...
javaoop试题及答案
javaoop试题答案_IT/计算机_专业资料。是javaOOP考试中的选择题集你的正确率为:2.0% 1.编译并运行下面的 Java 程序: class A{ int var1=1; int var2; ...
javaOOP练习题
在类声明之后第一个方法之前 二、填空题 (1)为类成员指定___private___访问修饰符,将不允许其他类的成员访问该成员。 (2)对象是___属性___和___方法__...
《Java OOP》笔试考试试卷
2011 级软件开发与项目管理专业《Java OOP试卷姓名 班级 学号 一、 选择题 (每小题 2 分,共 26 分,请将正确答案填入答题纸) 1、 下面哪些是合法的标识符...
OOP旧试卷 - 复习参考用
OOP试卷 - 复习参考用_计算机软件及应用_IT/计算机_专业资料。诚信应考……...上述答案都不正确 27. 若 y 的值为 3,则 Java 语句 System.out.println( ...
Java OOP阶段小测试2-笔试题-含参考答案-试题来源网络
Java OOP阶段小测试2-笔试题-含参考答案-试题来源网络_计算机软件及应用_IT/计算机_专业资料。这是一套java oop测试题,也可能是面试碰见的试题,含参考答案。《...
JAVAOOP测试题
JAVAOOP 测试题 1、 分析下列代码 class Aclass{ Aclass(){ System.out.print...javaoop试题答案 10页 1下载券 Java学习笔记(必看经典) 30页 1下载券 java...
Java+OOP内部测试机试题[1]
Java+OOP内部测试试题[1]_IT认证_资格考试/认证_教育专区 暂无评价|0人阅读|0次下载|举报文档 Java+OOP内部测试试题[1]_IT认证_资格考试/认证_教育专区。...
更多相关标签:
一次函数测试题含答案 | 平面向量测试题含答案 | 散文阅读题 含答案 | 国学常识200题含答案 | 科目一考试题库含答案 | 辅警考试题库含答案 | unity面试题 含答案 | 100道二次根式含答案 |