二期项目前阶段测试
(答题时间:90分钟。总分100分) 一、选择题(30道每道2分) 1.光标移动在文本框上方时,文本框边框的颜色就改变了,这是因为激发了下列的()事件。 A. onfocus B. onmouseup C. onmousrover D. Onmousmove
2.定义抽象类时需要加的修饰关键字()
A.public B.interface C. implements D.abstract
3. 在jquery中想要实现通过远程http get请求载入信息功能的是下面哪一个方法() A.$.ajax() B.load(url) C.$.get(url) D.$.getScript(url)
4. 一个类继承父类的同时实现多个接口的正确写法() A.class 类名extends 父类名,接口1,接口2,??{}
B.class 类名 implements接口1,接口2,?? extends 父类名{} C. class 类名extends 父类名 implements接口,1接口2,??{} D. class 类名 implements父类名 implements接口,1接口2,??{} 5.以下不属于浏览器对象的有()。
A. Date B. window C. document D. Location
6. 在对象XMLHttpReque的属性onreadyState值为 ()表示异步访问服务器通信已经完成 A.1 B.2 C.3 D.4
7.以下哪个不属于面向对象编程的三大特性( ) A.接口 B. 封装 C.继承 D.多态
8.下列代码执行后,$array数组所包含的值是() $v){ $v=2; } var_dump($array); ?>
A array(‘2’,’2’) B array(‘1’,’1’) C array(2,2) D araay(Null,Null) 9. 以下代码执行结果为()
$a=”php mysql”; global $a; echo $a; }
echo $a; print_A(); ?>
A hello B php mysql C hellohello D hello php mysql
10、 分析如下 JavaScript代码,b 的值为( )。 var a=1.5 ,b; b=parseInt(a); A. 2 B. 0.5 C. 1 D. 1.5
11. 以下说法错误的是()
A. 在外部访问静态成员属性时使用类名::静态成员属性名
B. 在外部访问静态成员属性时使用 $实例化对象->静态成员属性名 C. 在外部访问静态方法时使用 $实例化对象 ->静态方法名 D. 在外部访问静态方法时使用类名::静态方法名 12.jquery中,如果要删除所有匹配的元素,使用() A. delete() B.empty() C.remove() D.removeall()
13.如何声明一个PHP的用户自定义类:( ) A.
classClass_name() {} ?> B.
class Class_name {} ?> C.
functionFunction_name {} ?> D.
function Function_name () {} ?>
14.juqery中获得表单中的value值方法() A.$(input*name=’username’+).val() B.$(“#username”).val() C.$(“:text”).html()
D.$(“#username”).text()
15. 在jquery中想要找到所有元素的同辈元素,下面哪个可以实现() A.eq(index) B.find(expr) C.siblings([expr]) D.next() 16. JavaScript 是运行在()的脚本语言。 A. 服务器端 B. 客户端
C. 在服务器运行后,把结果返回到客户端 D. 在客户端运行后,把结果返回到服务器 17、分析下面的 JavaScript代码段 a=new Array(2,3,4,5,6);
value=’ sum=0;
输出结果是()
for(i=1;i
18. smarty中日期格式化的变量调解函数( ) A.date_format B.date C. time D.now
19. 以下四条接口与抽象类的对比分析,哪条是错误的() A 接口和抽象类都可以只声明方法而不去实现它 B 抽象类可以定义常量,而接口不能 C 抽象类可以实现具体的方法,而接口不能 D 抽象类可以声明属性,而接口不能
20.smarty访问通过get方式提交的变量username的正确书写格式( ) A.{smarty.get.username} B.{$smarty.GET[‘username’]} C.{$smarty.get[‘username’]} D.{$smarty.get.username}
21.如何让一个对象实例调用自身的该对象的方法函数“mymethod”? A.$self=>mymethod(); B.$this->mymethod(); C.$current->mymethod(); D.$this::mymethod();
22.在PHP5的类的定义中,如果方法M1能够调用方法M2,但M2不能调用M1,那么M1和M2应该符合?() A.M2是静态方法而M1不是 B.M1是静态方法而M2不是 C.M1和M2都是静态方法 D.M1和M2都不是静态方法
23. 禁用COOKIE后session还能使用吗? A,不可以,因为session是基于cookie的 B, 不是这么绝对,可以使用session.use_trans_sid或者get来传值 C, 可以,因为session与cookie无关 D,不可以,因为session与cookie无关 24.Session和Cookie的区别说法错误的是( )。 A.Session和Cookie都可以记录数据状态 B.在设置Session和Cookie之前不能有输出 C.在使用Cookie前要使用cookie_start()函数初始 D.Cookie是客户端技术,Session是服务器端技术
25.哪种OOP设置模式能让类在整个脚本里只实例化一次?( ) A.MVC B.代理模式 C.单态模式 D.抽象工厂模式 26、以下选项中,可以用于创建节点元素的函数是( )。
A. create B. createElement C. getElementById D. getElementsByName 27.下列那个选项是正确的引用文件的方法()。
A.require和include B.require和function C.define和include D.function和include
28.demo类中有一个受保护的属性name,如果我们想在类的外面获取这个属性,下面那种方法是错误的() A.在demo类中设置一个公有方法将name属性返回出来 B.在demo类中设置一个__get魔术方法 C.写一个子类继承demo类,并重写name属性,设为public D.写一个子类继承demo类
29.Smarty模板引擎需要在PHP的应用程序逻辑和页面模板中配合使用,才能完全分离表现层和逻辑层。在PHP程序中以下哪个步骤执行了编译的过程,将模板转换为PHP脚本( )。 A.加载Smarty模板引擎类,建立Smarty对象 B.修改Smarty的默认行为 C.将程序中动态获取的变量,通过Smarty对象中的assign()方法置入模板里 D.利用Smarty对象中的display()方法将模板内容输出 二、简答题(4道每道5分)
1. 面向对象三种访问控制修饰符在访问和继承时的区别?
2.什么是单态设计模式,阐述的单态编写原理? 3.面向对象的三大特性和三大优点?
4. 面向对象在类的内部和外部访问静态属性和静态方法的写法? 三、编程题(2小题,每题10分)
1. 写一个登录页面,用jQuery的ajax提交登录信息(form表单和JQ ) Ajax回调中提示返回状态信息 2.写一个选项卡(10分)