18道PHP网站开发基础过关测试题

1、获得实例化对象所属类名字的函数( )

 A.get_class()

 B.get_object_vars()

 C.get_class_methods()

 D.get_classname()

 

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

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

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

 C.在外部访问静态方法时使用$实例化对象 ->静态方法名

 D.在外部访问静态方法时使用类名::静态方法名

 

3、下面关于MVC设计模式描述错误的是:( )

 A.MVC英文即Model-View-Controller,中文翻译为"模型-视图-控制器"。

B.将web应用,被分成三个层——模型层、视图层、控制层。

 C.控制层主要用于访问数据库,对数据库的数据进行直接处理。

 D.视图层主要用于界面输出如Smarty模板就属于这一层

 

4、在PHP面向对象中有一个通用方法__toString()方法,下面关于此方法描述或定义错误的是( ):

 A.此方法是在直接输出对象引用时自动调用的方法。

B.如果对象中没有定义此方法时,直接使用echo输出此对象,会报如下错误:Catchable fatal error: Object of class A could not be converted to string.

 C.此方法中一定要有一个字符串作为返回值。

 D.此方法用于输出信息的,如下所示: public function __toString( ){ echo "This is Class ...."; }

 

5.下面关于PHP抽象类描述错误的是:( )

 A.PHP中抽象类使用abstract关键字定义.

 B.没有方法体的方法叫抽象方法,包含抽象方法的类必须是抽象类。

 C.抽象类中必须有抽象方法,否则不叫抽象类。

 D.抽象类不能实例化,也就是不可以new成对象。

 

6.下面关于接口描述错误的是( ):

 A.如果抽象类中所有方法都是抽象的,我们可以可以使用另一种方法定义那就是”接口“,使用“interface”关键字

 B.接口中的方法都是抽象的,所以不用abstract关键字标识了

 C.接口中不能声明变量,只能声明常量(关键字const)

 D.我们使用implements关键字去实现一个接口。但一个类只可以实现一个接口

 

7.在PHP面向对象中,关于__call()方法描述错误的是( ):

 A.__call方法在调用对象中不存在的方法时自动调用的。

 B.__call方法有两个参数。

 C.格式如下: function __call($方法名,$参数数组){ //..... }

 D.__call方法在使用对象报错时自动调用的。

 

8.在PHP面向对象中,子类使用什么关键字调用父类中已经覆盖过的方法:fun().( )

 A.$this->fun();

 B.self::fun();

 C.parent::fun();

 D.super::fun();

 

9.下面关于MVC设计模式描述错误的是:( )

 A.MVC英文即Model-View-Controller,中文翻译为"模型-视图-控制器"。

 B.将web应用被分成三个层——模型层、视图层、控制层。

 C.控制层主要用于访问数据库,对数据库的数据进行直接处理。

 D.视图层主要用于界面输出,如Smarty模板就属于这一层。

 

10.如果父类中方法加上private修饰关键字,子类在继承中重载此方法不可以使用的修饰关键字( )

 A.var

 B.public

 C.protected

 D.private

 

11.除了使用function __construct()定义构造方法外,还可以使用( )

 A.function __destruct()

 B.function 类名()

 C.function __tostring()

 D.function __call()

 

12.获得实例化对象所属类名字的函数( )

 A.get_class()

 B.get_object_vars()

 C.get_class_methods()

 D.get_classname()

 

13.以下说法错误的是( )

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

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

 C.在外部访问静态方法时使用$实例化对象 ->静态方法名

 D.在外部访问静态方法时使用类名::静态方法名

 

14.关于GVRP协议,以下说法错误的是( )。

 A.为跨越三层网络的交换机成员之间提供了动态分发、传播、注册,注销VLAN信息的一种手段

 B.GVRP主要解决全网VLAN统一的问题,减少手动配置的工作量

 C.GVRP传播的VLAN注册信息包括本地手工配置的静态注册信息和来自其它Switch的动态注册信息

 D.启用GVRP协议的端口不能是Access类型

 

15.某VLAN被配置为MUX-VLAN,以下说法错误的是( )。

 A.该VLAN ID不能再用于配置Super VLAN

 B.该VLAN ID不能再用于配置Sub VLAN

 C.该VLAN ID不能配置Vlanif接口IP地址

 D.该VLAN ID可以配置Vlanif接口IP地址

 

16.关于Super VLAN以下说法错误的是( )。

 A.使用Super VLAN可以节约IP地址

 B.Super VLAN中的所有Sub VLAN用户使用同一网段

 C.Sub VLAN分为group和separate两种类型

 D.Sub VLAN间二层流量不能互通

 

17.在PHP面向对象中,关于__call()方法描述错误的是( ):

 A.__call方法在调用对象中不存在的方法时自动调用的。

 B.__call方法有两个参数。

 C.格式如下: function __call($方法名,$参数数组){ //.....}

 D.__call方法在使用对象报错时自动调用的。

 

18.获得实例化对象所属类名字的函数( )?

 A.get_class()

 B.get_object_vars()

 C.get_class_methods()

 D.get_classname()

 

本文测试答案:

1-5:ABCDC

6-10:DDCCD

11-15::BABAD

16-18:CDA

你可能感兴趣的:(php,后端,php)