内容发布更新时间 : 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 ? '相等' : '不相等';