选择题:
1、如何声明一个PHP的用户自定义类()
A、
<php
class Class_name(){}
>
B、
<
class Class_name{}
>
C、
<
Function Function_name{}
>
D、
<
Function Function_name(){}
>
2、下面哪一项不是PHP中面向对象的机制( )
A、类 B、属性、方法 C、单一继承 D、多继承
3.如何让一个对象实例调用自身的该对象的方法函数"mymethod" ( )
A.$self=>mymethod(); B.$this->mymethod()
php笔试题库C.$current->mymethod(); D.$this->mymejthod()
4.下面哪项是错误的( )
A.父类的构造函数与析构函数不会自动被调用
B.成员变量需要用public protected private 修饰,在定义变量时不再需要var关键字
C.父类中定义的静态成员 ,不可以在子类中直接调用
D.包含抽象方法的类必须为抽象类,抽象类不能被实例化
5.如果成员没有声明限定字符属性的默认值是( )
中调用类文件中的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"; ::$two="abc";
::setOne("abc"); d.$demo->two="abc";
9.在PHP 5 的类的定义中,无法使用3P修饰的内容是( )
A.属性 B.静态方法
C.测量 D.方法
10.在PHP 5的类的定义中, 如果方法M1能够调用方法M2,但M2不能调用M1,那么M1和M2应该符合( )
是静态方法而M1不是 是静态方法而M2不是
和M2都是静态方法 和M2都不是静态方法
11.以下条接口与抽象类的对比分析,哪条是错误的( )
A.接口和抽像类都可以只声明方法而不实现它
B.抽象类可以定义常量,而接口不能
C.抽象类可实现具体 实现的方法,而接口不能
D.抽象类可以声明属性,属性而接口不能
12.要实现PHP 5 在面向对象编程方面最令人激动的自动加载工能,我们可以( )
A.定义函数名为__autoload()的加载函数
B.通过 或者()设置自动加载目录
C.在编译PHP 5 时加上默认未激活的模块
D.使用sql_autoload_register()函数和相关如函数来指定自动加载函数
13.针对PHP 5中特有的魔法方法( Mageic Methods ), 下列四句中哪句是错误的( )
和 _set 方法用于设置并不存在的类实的属性成员
和 _invoke 方法用于调用并不存在的类的方法成员
和 _wakeup 方法 用于在序列化类实例时处理其中的外部资源和冗余数据
D.通过_get方法,我们可以实现类的只读属性, 而_set方法可以实现只写属性
14、定义接口的关键字()
A、abstract B、interface C、class D、implements
15、定义抽象类的关键字是()
A、abstract B、interface C、class D、implements
16、PHP中,下列哪个函数是将字符串前后颠倒( )
A strrev() B strrpos()
C strstr() D strfirst()
17、在执行数据库插入操作的时候,以下哪个函数是获取最后插入的ID( )
A、mysql_select_db() B、mysql_fetch_array()
C、mysql_insert_id() D、mysql_query()
18、回话控制所使用的全局数组是以下()
A、$_SESSION B、$_POST C、$_GET D、$_SERVER
19、定义静态属性的关键字()
A、final B、static C、const D、abstract
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论