面向对象题库——php阶段
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择题:
1、如何声明一个PHP的用户自定义类()
A、
<?php
class Class_name(){} ?>
B、
<?
class Class_name{} ?> C、
<?
Function Function_name{} ?>
D、
<?
Function Function_name(){} ?>
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.父类中定义的静态成员,不可以在子类中直接调用
D.包含抽象方法的类必须为抽象类,抽象类不能被实例化
5.如果成员没有声明限定字符属性的默认值是( )
A.private
B.protected
C.public
D.final
6.PHP中调用类文件中的this表示( )
A.用本类生成的对象变量
B.本页面
C.本方法
D.本变量
7.在PHP的面向对象中,类中定义的析构函数是在( )调用的
A.类创建时
B.创建对象时
C.删除对象时
D.不自动调用
8.以下是一上类的声明,其中有两个成员属性,对成员属性,对成员属性正确的赋值方式是( )
Class Demo {
Private $one;
Static $two;
Function setOne ( $value ) {
$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.接口和抽像类都可以只声明方法而不实现它
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 方法用于设置并不存在的类实的属性成员
B._call 和_invoke 方法用于调用并不存在的类的方法成员
C._sleep 和_wakeup 方法用于在序列化类实例时处理其中的外部资源和冗余数据
D.通过_get方法,我们可以实现类的只读属性, 而_set方法可以实现只写属性
14、定义接口的关键字()
A、abstract
B、interface
C、class
D、implements
15、定义抽象类的关键字是()
A、abstract
B、interface
C、class
D、implements
16、PHP中,下列哪个函数是将字符串前后颠倒()
A strrev()
B strrpos()
C strstr()
D strfirst()
17、在执行数据库插入操作的时候,以下哪个函数是获取最后插入的ID( )
A、mysql_select_db()
B、mysql_fetch_array()
C、mysql_insert_id()
D、mysql_query()
18、会话控制所使用的全局数组是以下()
A、$_SESSION
B、$_POST
C、$_GET
D、$_SERVER
19、定义静态属性的关键字()
A、final
B、static
C、const
D、abstract
20、下列那个选项是正确的引用文件的方法:()
A require 和include
B require 和function
C define 和include
D function 和include
填空题:
1、对象的串行化函数:_______________________________
2、面向对象的三大特性_______封装性、继承性、多态性_______
3、定义类的关键字_____class__________,类继承的关键字____extends________,定义
接口的关键字_______interface__________________,接口继承的关键字
________inplements______.
4、文件包含函数(四个):____require 、include_____________________
5、浏览器内置的Ajax对象是_________________\______________________
6、程序流程控制的分类(三大程序结构):________顺序结构、选择结构、循环结构______。
7、表单的传值方式有哪两种____post、get________________
8、如何接收表单传递过来的值,涉及的全局数组有_____$_POST、$_GET、$_SESSION_____.
9、PHP.ini配置文件中设置显示错误的指令_______________________
10、自动加载类的函数____________autoload______________________
程序阅读题:
1、以下程序的执行结果________array(0){}_________________________
<?php
$username = “zhangsan”;
$password = “123456”;
$_SESSION[“username”] = $username;
$_SESSION[“pass”] = $password;
Session_start();
Var_dump($_SESSION);
?>
2、以下程序的执行结果_________________________________
class myClass{
static $count;
function __construct(){
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、以下程序的执行结果_________________________________
<?php
$text = " \n\tllo ";
Echo strlen(trim($text));
?>
编程题:
1.定义个person类,属性(姓名、性别、年龄),方法(构造、说话、跑步、析构),
在定义一个子类student,继承person类,完成父类方法的调用
2.在ajax的用户名验证过程中,实现JS程序的代码(表单触发事件、定义对象、发
送数据、输出ajax接收的返回结果)
3.使用session来实现记录用户登陆信息(完成关键代码)
简答题:
1、抽象类和接口的概念以及区别
2、简述Session 和cookie的区别
3、什么是构造函数,什么是析构函数,作用是什么?
4、对象封装是如何实现的,关键字有那几个,作用是什么?
5、如何重载父类的方法,举例说明
6、常用的魔术方法有哪些?举例说明
7、对象串行化的实现方法和目的?
什么是模板引擎,作用是什么?出师表
两汉:诸葛亮
先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。
然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。
诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。
宫中府中,俱为一体;陟罚臧否,不宜异同。
若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。
侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。
将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰“能”,是以众议举宠为督:愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。
亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。
先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。
侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之、信之,则汉室之隆,可计日而待也。
臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。
先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。
后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。
先帝知臣谨慎,故临崩寄臣以大事也。
受命以来,夙夜忧叹,恐托付不效,以伤先帝之明;故五月渡泸,深入不毛。
今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都。
此臣所以报先帝而忠陛下之职分也。
至于斟酌损益,进尽忠言,则攸之、祎、允之任也。
愿陛下托臣以讨贼兴复之效,不效,则治臣之罪,以告先帝之灵。
若无兴德之言,则责攸之、祎、允等之慢,以彰其咎;陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏。
臣不胜受恩感激。
今当远离,临表涕零,不知所言。
8、。