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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181004B0YJ5F00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券