oop测试题(含答案)讲解 下载本文

内容发布更新时间 : 2024/12/23 22:28:26星期一 下面是文章的全部内容请认真阅读。

OOP阶段测试题

【时间:90分钟】

一.选择题(本答题中所有小题只有一个正确选项,每题2分,共60分)

1、以下是一个类的声明,其中有两个成员属性,对成员属性正确的

赋值方式是( B )

class Demo {

private $one;

public static $two;

function setOne($value) { $this->one=$value; } }

$demo=new Demo();

A.$demo->one=\ B.Demo::$two=\

C.Demo::setOne(\ D.$demo->two=\

2、以下说法错误的是( B )

A. final关键字标识的类不能被继承

B. final关键字既可以标识成员方法,也可以标识成员属性 C. 静态方法可以通过类名直接调用

D. 将类中的成员属性定义为常量使用const

3、以下说法错误的是( B )

A. 在外部访问静态成员属性时使用类名::静态成员属性名

B. 在外部访问静态成员属性时使用 $实例化对象->静态成员属性名 C. 在外部访问静态方法时使用$实例化对象 ->静态方法名 D. 在外部访问静态方法时使用类名::静态方法名

4、以下代码执行结果为( )

$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 B.$_COOKIE C.$_GETCOOKIE D.$_GETCOOKIES

8、阅读下面PHP程序代码,写出执行结果: class test{

C

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被构造 Y被构造 X被析构 Y被析构 B. X被构造 X被析构 Y被构造 Y被析构 C. X被构造 Y被构造 Y被析构 X被析构 D. X被构造 X被析构 Y被析构 Y被构造

9、下列那个选项是正确的引用文件的方法( A )

A.require和include B.require和function C.define和include D.function和include

10、写出如下程序的输出结果

$str1 = null; $str2 = false;

echo $str1= =$str2 ? '相等' : '不相等';

$str3 = ''; $str4 = 0;

echo $str3= =$str4 ? '相等' : '不相等';