PHP基础题目11_第1页
PHP基础题目11_第2页
PHP基础题目11_第3页
PHP基础题目11_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.第11章 自测题一、单选题1如何声明一个PHP的用户自定义类?( )A?phpB ?C?phpD ?2下面哪一项不是PHP中面向对象的机制?( )A类B属性、方法C单一继承D多重继承3如何让一个对象实例调用自身的该对象的方法函数“mymethod”?( )A$self=mymethod();B$this-mymethod(); C$current-mymethod();D$this:mymethod();4下面哪项描述是错误的?( )A父类的构造函数与析构函数不会自动被调用B成员变量需要用public protected private修饰,在定义变量时不再需要var关键字C父类中定义的静态成员,不可以在子类中直接调用D包含抽象方法的类必须为抽象类,抽象类不能被实例化5如果成员没有声明限定字符,属性的默认值是( )。Aprivate BprotectedCpublicDfinal6PHP中调用类文件中的$this表示( )。A用本类生成的对象变量B本页面C本方法D本变量7在PHP的面象对象中,类中定义的析构函数是在( )调用的。A类创建时 B创建对象时 C删除对象时D不自动调用 8以下是一个类的声明,其中有两个成员属性,对成员属性正确的赋值方式是( )。one=$value;$demo=new Demo();?A$demo-one=abc; BDemo:$two=abc;CDemo:setOne(abc); D$demo-two=abc;9在PHP 5的类的定义中,无法使用3P修饰的内容是( )。A属性B静态方法C常量D方法10在PHP 5的类的定义中,如果方法M1能够调用方法M2,但M2不能调用M1,那么M1和M2应该符合( )。AM2是静态方法而M1不是BM1是静态方法而M2不是CM1和M2都是静态方法DM1和M2都不是静态方法11以下四条接口与抽象类的对比分析,哪条是错误的?( )A接口和抽象类都可以只声明方法而不实现它B抽象类可以定义类常量,而接口不能C抽象类可以实现具体的方法,而接口不能D抽象类可以声明属性,而接口不能12要实现PHP 5在面向对象编程方面最令人激动的自动加载功能,我们可以( )。A定义函数名为_autoload()的自动加载函数B通过php.ini或者ini_set()设置自动加载目录C在编译PHP 5时加上默认未激活的模块D使用spl_autoload_register()函数和相关函数来指定自动加载函数13针对PHP 5中特有的魔法方法(Magic Methods),下列四句中哪句是错误的?( )A_get和_set方法用于设置并不存在的类实例的属性成员B_call和_invoke方法用于调用并不存在的类的方法成员C_sleep和_wakeup方法用于在序列化类实例时处理其中的外部资源和冗余数据D通过_get方法,我们可以实现类的只读属性,而_set方法可以实现只写属性14如果你想要自动加载类,下面哪种函数声明是正确的?( )Afunction autoload($class_name)Bfunction _autoload($class_name, $file)Cfunction _autoload($class_name)Dfunction _autoload($class_name)Efunction autoload($class_name, $file) 15以下哪段代码不能正常执行?( )Aabstract class booBabstract class boo abstract function func(); function func();class coo extends boo class coo extends boo abstract function func() function func()$coo = new coo();$coo = new coo();Cclass booDabstract class boo abstract function func(); abstract function func();class coo extends booclass coo extends boo function func() function func()$coo = new coo();$coo = new coo();16下面哪些说法是错误的?( )A如果一个类的成员前面有访问修饰符private,那么这些成员不能被继承,并且在类的外部可见。但如果类的成员被指定为protect或public,则可以被继承,在类的外部也是可见的BPHP 5中,final关键字可以禁止继承和重载CPHP 5中,析构函数的名称是_destruct(),并且不能有任何参数D继承接口的类必须实现接口中声明的所有方法,在PHP中,如果继承接口的类没有实现接口中指定的方法,将会产生一个致命的错误17执行以下代码,输出结果是( )。AaB一个错误警告C一个致命性的报错D无输出18执行以下代码,输入结果是( )。Aecho class a something echo class b somethingBecho class b something echo class a somethingCecho class as somethingDecho class b something19哪种OOP设置模式能让类在整个脚本里只实例化一次?( )AMVCB代理模式C状态模式D抽象工厂模式E单件模式20借助继承,我们可以创建其他类的派生类。那么在PHP中,子类最多可以继承几个父类?( )A1个B2个C取决于系统资源D想要几个有几个二、简答题1你如何访问和设置一个类的属性?2PHP 5中魔术方法有哪几个?并说明其用法。3简述public,protected,private,static,const和final的区别和调用方式。4分别输出(1)、(2)运行结果,试简述过程。 php(brophp, $c); $inst = new sample();? (1)$inst-cmstop(welcome, to);(2)$inst-ads()-ade();5面向对象中接口和抽象类的区别及应用场景?6serialize() /unserialize()函数的作用是什么?三、实验题1请简单写一个类,实例化这个类,并写出调用该类的属性和方法的语句。2用面向对象来实现A对象继承B和C对象。3通过static关键字限制一个类最多只能创建出一个实例化对象(提示:单态设计模式)。4使用面向对象中封装、继承、多态三大特性及接口的应用,实现在同一个电脑主板的PCI插槽中,安装声卡、网卡和显示卡等符合PCI规范的不同

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论