



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 包头市2025内蒙古包头市招商投资促进局所属事业单位人才引进1人笔试历年参考题库附带答案详解
- 上海市2025上海应用技术大学大学生心理健康教育中心专职人员招聘2人笔试历年参考题库附带答案详解
- 2025福建晋江市市政工程建设有限公司权属公司招聘6人笔试参考题库附带答案详解
- 2025浙江金华金开宏业产业运营管理有限公司招聘5人笔试参考题库附带答案详解
- 2025年度河南西沟电力有限责任公司招聘工作人员2名笔试参考题库附带答案详解
- 2025年安徽国控资本有限公司社会招聘17人笔试参考题库附带答案详解
- 2025年亳州公用事业发展有限公司古井供水工程项目人员招聘10人笔试参考题库附带答案详解
- 2025山东农科生物科技发展有限公司招聘16人笔试参考题库附带答案详解
- 2025四川虹微技术有限公司招聘软件开发工程师等岗位8人笔试参考题库附带答案详解
- 2025内蒙古锡林郭勒盟阿巴嘎旗城乡建设投资集团有限公司招聘12人笔试参考题库附带答案详解
- 八年级物理(人教版2024版)-新教材解读课件
- 商场危险作业管理制度
- T/CAQI 183-2021燃煤电厂脱硫废水处理技术规范
- 四史教育考试试题及答案
- 舞龙舞狮二级裁判员理论考试题库(含答案)
- 9.《复活(节选)》课件 统编版高二语文选择性必修上册
- 《翡翠玉石翡翠玉》课件
- 2025-2030中国成品润滑剂行业市场发展趋势与前景展望战略研究报告
- 保密警示教育典型泄密案例教育学习
- 道路货物运输经营申请表
- 乡村积分超市协议书
评论
0/150
提交评论