面向对象题库及答案
选择题:
1、如何声明一个PHP的用户自定义类()
A、 C、
class Class_name(){} Function Function_name{}
?> ?>
B、 D、
class Class_name{} Function Function_name(){}
?> ?>
2、下面哪一项不是PHP中面向对象的机制( )
A、类 B、属性、方法 C、单一继承 D、多继承
3.如何让一个对象实例调用自身的该对象的方法函数"mymethod" ( )
A.$self=>mymethod(); B.$this->mymethod()
C.$current->mymethod(); D.$this->mymejthod()
4.下面哪项是错误的( )
A.父类的构造函数与析构函数不会自动被调用
B.成员变量需要用public protected private 修饰,在定义变量时不再需要var关键字
C.父类中定义的静态成员 ,不可以在子类中直接调用
D.包含抽象方法的类必须为抽象类,抽象类不能被实例化
5.如果成员没有声明限定字符属性的默认值是( )
A.private B.protected C.public D.final
6.PHP中调用类文件中的this表示( )
A.用本类生成的对象变量 B.本页面
C.本方法 D.本变量
7.在PHP的面向对象中,类中定义的析构函数是在( )调用的
A.类创建时 B.创建对象时
C.删除对象时 D.不自动调用
8.以下是一上类的声明,其中有两个成员属性,对成员属性,对成员属性正确的赋值方式是( )
Class Demo {
Private $one;
Static $two;
Function setOne ( $value ) {
$this->one=$value;
}
}
$demo=new Demo();
A.$demo->one="abc"; B.Demo::$two="abc";