PHP高级测试E带答案讲解.docx
- 文档编号:1177968
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:14
- 大小:20.26KB
PHP高级测试E带答案讲解.docx
《PHP高级测试E带答案讲解.docx》由会员分享,可在线阅读,更多相关《PHP高级测试E带答案讲解.docx(14页珍藏版)》请在冰点文库上搜索。
PHP高级测试E带答案讲解
PHP综合测试
(答题时间:
90分钟总分100分)
选择题每道1.5分大题每道5分
1、下面哪一项不是PHP中面向对象的机制()
A.类
B.属性、方法
C.单一继承
D.多重继承
2、如何让一个对象实例调用自身的该对象的方法函数“mymethod”?
()
A.$self=>mymethod();
B.$this->mymethod();
C.$current->mymethod();
D.$this:
:
mymethod();
3、如果成员没有声明限定字符,属性的默认值是:
()
A.private
B.protected
C.public
D.final
4、PHP中调用类文件中的this表示()
A.用本类生成的对象变量
B.本页面
C.本方法
D.本变量
5、以下是一个类的声明,其中有两个成员属性,对成员属性正确的赋值方式是()
classDemo{
private$one;
static$two;
functionsetOne($value){
$this->one=$value;
}
}
$demo=newDemo();
A.$demo->one="abc";
B.Demo:
:
$two="abc";
C.Demo:
:
setOne("abc");
D.$demo->two="abc";
6、在PHP5的类的定义中,无法使用3P修饰的内容是()
A.属性
B.静态方法
C.常量
D.方法
7、在PHP5的类的定义中,如果方法M1能够调用方法M2,但M2不能调用M1,那么M1和M2应该符合?
()
A.M2是静态方法而M1不是
B.M1是静态方法而M2不是
C.M1和M2都是静态方法
D.M1和M2都不是静态方法
8、以下四条接口与抽象类的对比分析,哪条是错误的()
A.接口和抽象类都可以只声明方法而不实现它。
B.抽象类可以定义类常量,而接口不能。
C.抽象类可以实现具体的方法,而接口不能。
D.抽象类可以声明属性,而接口不能。
9、.针对PHP5中特有的魔法方法(MagicMethods),下列四句中哪句是错误的()
A.__get和__set方法用于设置并不存在的类实例的属性成员
B.__call方法用于调用并不存在的类的方法成员
C.__sleep和__wakeup方法用于在序列化类实例时处理其中的外部资源和冗余数据
D.通过__get方法,我们可以实现类的只读属性,而__set方法可以实现只写属性
10、下列描述正确的是()
A、JavaScript是一种编译型语言
B、JavaScript是一种基于对象和事件驱动的编程语言
C、JavaScript中变量声明采用强定义类型
D、JavaScript采用静态联编
11、制作级联菜单功能时调用的是下拉列表框的()事件。
AonClick
BonChange
Conmouseout
Donmousemove
12、对JavaScript功能说法正确的是:
()
A、JavaScript可以编辑客户端文件
B、JavaScript可以获取服务器中的时间
C、JavaScript代码由浏览器解释执行
D、JavaScript可以接收用户提交的表单
13、在下面的选项中,在HTML文档中使用JavaScript并调用test()方法,不正确的是:
()
A、 test()”>单击 B、
C、
D、
14、在HTML文档中嵌入JavaScript代码,不正确的是:
()
A、
B、
C、
D、
15、对JavaScript基本语法描述不正确的一项是:
()
A、JavaScript严格区分大小写
B、JavaScript程序代码的格式,每条功能执行语句的最后必须用分号(;)结束
C、JavaScript脚本程序可以独立保存为一个外部文件,但其中不能包含标签。
D、JavaScript中使用单引号和双引号声明的字符串没有任何区别
16、在js中判断是否为数字的函数是()
A.isNaN
B.number
C.numberic
D.int
17、js中取得指定字符在字符串中的位置的函数是()
A、indexof
B、indexofvalue
C、indexOf
D、addindex
18、js中获取字符串第一个字符可以使用()
A、charAt(0)
B、indexfirst()
C、onechar
D、firstvalue
19、在js中获取html的下拉列菜单item第一个option的值,用()
A、item.options[0].value
B、item.selectedIndex.text
C、item.first.text
D、this.value
20、对于代码:
a)Onclick表示鼠标移上去的事件
b)这个代码运行时将报错
c)点击这个按扭时弹出提示框,并显示“你好”
d)必须把alert改为window.alert才能正常运行
21、若y,x,z为int型变量,则执行以下语句后,z的值为()
varx=10;
y=x+++++x;
z=y-----y;
A、12
B、2
C、10
D、0
22、以下代码执行结果为:
()
varnum="24linux"+6;
alert(num)
A30
B24linux6
C6
D30linux
23、以下代码运行结果:
()
varA="PHPJavaScript";
varB="PHPJavaScript";
varC=A.substr(3);
varD=B.substring(0,3);
alert(C+"is"+D);
AJavaScriptisPHP
BisJavaScript
CPHPisJavaScript
DJavaScriptis
24、以下JavaScript的内置对象中,哪一个是静态对象,不用通过new关键字去实例化:
()
A、String
B、Date
C、Math
D、Array
25、在HTMLDOM中,那一项不是document对象中的成员:
()
A、bgColor
B、onload
C、title
D、forms
26、在下面有一个名为frm的表单,在这个表单中有一个name=username的属性,value属性的值为admin,在javaScript中获取值admin的方法不正确的是:
()
Username:
A、document.frm.username.value
B、document.forms[“frm”].username.value
C、document.forms.item(“frm”).username.value
D、document.frm[0].username.value
27、在下面给出的JavaScript事件中,那一个可以在非表单中使用:
()
A、submit
B、focus
C、change
D、keydown
28、执行完以下代码后,变量$num的值为:
()
varnum=10;
functioncsdn(number)
{
Varnumber=number+20
}
csdn(num);
alert(num);
A、10
B、20
C、30
D、显示错误
29、js中控制浏览器页面后退使用()
A、history.back()
B、back
C、go
D、document.go(-1)
30、当Ajax请求完成时,XMLHttpRequest对象的readyState值是()
A、1
B、2
C、3
D、4
31、定义抽象类时需要加的修饰关键字()
A.public
B.interface
C.implements
D.abstract
32、一个类继承父类的同时实现多个接口的正确写法()
A.class类名extends父类名,接口1,接口2,……{
}
B.class类名implements接口1,接口2,……extends父类名{
}
C.class类名extends父类名implements接口,1接口2,……{
}
D.class类名implements父类名implements接口,1接口2,……{
}
33、自动加载类函数()
A.include()B.require()C.__autoload()D.__call()
34、能够返回键盘上的按键对应字符的事件是()
AonKeyDown
BonKeyPress
ConKeyUp
DonMouseOver
35、如果父类中方法加上private修饰关键字,子类在继承中重载此方法不可以使用的修饰关键字()
A.varB.publicC.protectedD.private
36、除了使用function__construct()定义构造方法外,还可以使用()
A.function__destruct()B.function类名()C.function__tostring()D.function__call()
37、获得实例化对象所属类名字的函数()
A.get_class()B.get_object_vars()C.get_class_methods()
38、以下说法错误的是()
A.final关键字标识的类不能被继承
B.final关键字标识既可以标识成员方法,也可以标识成员属性
C.在静态方法中只能访问静态成员
D.将类中的成员属性定义为常量使用const
39、以下说法错误的是()
A.在外部访问静态成员属性时使用类名:
:
静态成员属性名
B.在外部访问静态成员属性时使用$实例化对象->静态成员属性名
C.在外部访问静态方法时使用$实例化对象 ->静态方法名
D.在外部访问静态方法时使用类名:
:
静态方法名
40、以下哪个技术不是Ajax技术体系的组成部分?
A.XMLHttpRequestB.DHTMLC.CSSD.DOM
二、编程题(共8道)
1,请通过写出一个表单,包含标题和内容。
标题为title,内容字段为content
2,请接收到title和content内容
Php
Echo$_POST[‘title’];
Echo$_POST[‘content’];
?
>
3,设计一个数据库test,表名为test_content字段为id,title和content
Createtabletest(
Idintunsignednotnullauto_incrementprimarykey,
Titlechar(30)notnulldefault‘标题’,
Contentvarchar(255)notnulldefault‘内容’
)ENGINE=InnoDBDEFAULTCHARSET=UTF8;
4,将接收到的内容title和content采用pdo预处理的方式写入进入数据库
Php
Try{
$pbo=newPDO(‘mysql:
dbname=test;host=localhost’,’root’,’123’);
$pdo->query(‘setnamesutf8’);
}catch(PDOException$e){
Echo‘数据库连接失败,原因:
’.$e->getMessage();
Exit;
}
$sql=“insertintotestvalues(null,:
t,:
c)”;
$stmt=$pdo->prepare($sql);
$stmt->bindvalue(‘t’,$_POST[‘title’]);
$stmt->bindvalue(‘c’,$_POST[‘content’]);
$stmt->execute();
Echo“成功添加”.$stmt->rowCount().’条’;
?
>
5,做一个页面list.php页面,采用pdo的方式遍历出结果。
php
try{
$pdo=newPDO('mysql:
dbname=lamp71;host=localhost','root','654321');
}catch(PDOExcaption$e){
echo"数据库连接失败,原因:
".$e->getMessage();
}
$stmt=$pdo->query('select*fromstu');
$m=0;
while(list($id,$name,$age,$sex,$classid)=$stmt->fetch(PDO:
:
FETCH_NUM)){
$list[$m]['id']=$id;
$list[$m]['name']=$name;
$list[$m]['age']=$age;
$list[$m]['sex']=$sex;
$list[$m]['classid']=$classid;
$m++;
}
echo"
";";var_dump($list);
echo"
?
>
php
try{
$pdo=newPDO('mysql:
dbname=lamp71;host=localhost','root','654321');
}catch(PDOException$e){
echo"数据库连接失败,原因是:
".$e->getMessage();
}
$stmt=$pdo->query('select*fromstu');
while(list($id,$name,$sex,$age,$classid)=$stmt->fetch(PDO:
:
FETCH_NUM)){
$list[]=$id.":
".$name.":
".$sex.":
".$age.":
".$classid;
}
echo"
";";var_dump($list);
echo"
?
>
6,将遍历出来的结果放入一个数组中,并通过smarty中的assign分配至一个模版页中
$this->assign(‘list’,$list);
$this->display();
7,在模版中使用foreach遍历并显示标题
{foreach$listas$v}
{$v.id}
{$v.title}
{$v.content}
{/foreacj}
8,简单说说MVC模式
M:
model数据库的操作层
V:
view视图层
C:
controller控制器层
MVC是一种模型,是一种编程思想,把一个应用的输入,输出,数据处理分开,分解,耦合。
使用MVC的优点:
低耦合性,高重用性,较低的生命周期成本,快速的开发部署,可维护性,可扩展性,有利于软件工程化管理。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 高级 测试 答案 讲解