面向对象题库——php阶段_第1页
面向对象题库——php阶段_第2页
面向对象题库——php阶段_第3页
面向对象题库——php阶段_第4页
全文预览已结束

下载本文档

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

文档简介

1、选择题:1、如何声明一个PHP的用户自定义类()A、B、C、D、2、下面哪一项不是PHP中面向对象的机制( )A、类B、属性、方法C、单一继承D、多继承3.如何让一个对象实例调用自身的该对象的方法函数mymethod ( )A.$self=mymethod();B.$this-mymethod()C.$current-mymethod();D.$this-mymejthod()4.下面哪项是错误的( )A.父类的构造函数与析构函数不会自动被调用B.成员变量需要用public protected private 修饰,在定义变量时不再需要var关键字C.父类中定义的静态成员 ,不可以在子类中直接

2、调用D.包含抽象方法的类必须为抽象类,抽象类不能被实例化5.如果成员没有声明限定字符属性的默认值是( )A.privateB.protectedC.publicD.final6.PHP中调用类文件中的this表示( )A.用本类生成的对象变量B.本页面C.本方法D.本变量7.在PHP的面向对象中,类中定义的析构函数是在( )调用的A.类创建时B.创建对象时C.删除对象时D.不自动调用8.以下是一上类的声明,其中有两个成员属性,对成员属性,对成员属性正确的赋值方式是( )Class Demo Private $one;Static $two;Function setOne ( $value )

3、$this-one=$value;$demo=new Demo();A.$demo-one=abc;B.Demo:$two=abc;C.Demo:setOne(abc);d.$demo-two=abc;9.在PHP 5 的类的定义中,无法使用3P修饰的内容是( )A.属性B.静态方法C.测量D.方法10.在PHP 5的类的定义中, 如果方法M1能够调用方法M2,但M2不能调用M1,那么M1和M2应该符合( )A.M2是静态方法而M1不是B.M1是静态方法而M2不是C.M1和M2都是静态方法D.M1和M2都不是静态方法11.以下条接口与抽象类的对比分析,哪条是错误的( )A.接口和抽像类都可以只

4、声明方法而不实现它B.抽象类可以定义常量,而接口不能C.抽象类可实现具体 实现的方法,而接口不能D.抽象类可以声明属性,属性而接口不能12.要实现PHP 5 在面向对象编程方面最令人激动的自动加载工能,我们可以( )A.定义函数名为_autoload()的加载函数B.通过PHP.ini 或者ini.set()设置自动加载目录C.在编译PHP 5 时加上默认未激活的模块D.使用sql_autoload_register()函数和相关如函数来指定自动加载函数13.针对PHP 5中特有的魔法方法( Mageic Methods ), 下列四句中哪句是错误的( )A._get 和 _set 方法用于设

5、置并不存在的类实的属性成员B._call 和 _invoke 方法用于调用并不存在的类的方法成员C._sleep 和 _wakeup 方法 用于在序列化类实例时处理其中的外部资源和冗余数据D.通过_get方法,我们可以实现类的只读属性, 而_set方法可以实现只写属性14、定义接口的关键字()A、abstractB、interface C、classD、implements15、定义抽象类的关键字是()A、abstractB、interface C、classD、implements16、PHP中,下列哪个函数是将字符串前后颠倒( )A strrev()B strrpos()C strstr(

6、) D strfirst()17、在执行数据库插入操作的时候,以下哪个函数是获取最后插入的ID( )A、mysql_select_db()B、mysql_fetch_array()C、mysql_insert_id()D、mysql_query()18、回话控制所使用的全局数组是以下()A、$_SESSIONB、$_POSTC、$_GETD、$_SERVER19、定义静态属性的关键字()A、finalB、staticC、constD、abstract20、下列那个选项是正确的引用文件的方法:( )A require 和 includeB require 和 functionC define 和

7、 includeD function 和 include填空题:1、 对象的串行化函数:_2、 面向对象的三大特性_3、 定义类的关键字_,类继承的关键字_,定义接口的关键字_,接口继承的关键字_.4、 文件包含函数(四个):_5、 浏览器内置的Ajax对象是_6、程序流程控制的分类(三大程序结构):_。7、表单的传值方式有哪两种_8、如何接收表单传递过来的值,涉及的全局数组有_.9、PHP.ini配置文件中设置显示错误的指令_10、自动加载类的函数_程序阅读题:1、 以下程序的执行结果_2、 以下程序的执行结果_class myClassstatic $count;function _con

8、struct()self:$count+;function getCount()return self:$count;myClass:$count = 0;$myc1 = new myClass();$myc2 = new myClass();$myc3 = new myClass();echo myClass:$count;echo myClass:getCount();3、以下程序的执行结果_编程题:1. 定义个person类,属性(姓名、性别、年龄),方法(构造、说话、跑步、析构),在定义一个子类student,继承person类,完成父类方法的调用2. 在ajax的用户名验证过程中,实现JS程序的代码(表单触发事件、定义对象、发送数据、输出ajax接收的返回结果)3. 使用session来实现记录用户登陆信息(完成关键代码)简答题:1、 抽象类和接口的概念以及区别2、 简述Session 和

温馨提示

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

评论

0/150

提交评论