您好,欢迎访问三七文档
易第优教育-1-二期项目前阶段测试(答题时间:90分钟。总分100分)一、选择题(30道每道2分)1.光标移动在文本框上方时,文本框边框的颜色就改变了,这是因为激发了下列的()事件。A.onfocusB.onmouseupC.onmousroverD.Onmousmove2.定义抽象类时需要加的修饰关键字()A.publicB.interfaceC.implementsD.abstract3.在jquery中想要实现通过远程httpget请求载入信息功能的是下面哪一个方法()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.DateB.windowC.documentD.Location6.在对象XMLHttpReque的属性onreadyState值为()表示异步访问服务器通信已经完成A.1B.2C.3D.47.以下哪个不属于面向对象编程的三大特性()A.接口B.封装C.继承D.多态8.下列代码执行后,$array数组所包含的值是()?php$array=array('1','1');foreach($arrayas$k=$v){$v=2;}var_dump($array);?Aarray(‘2’,’2’)Barray(‘1’,’1’)Carray(2,2)Daraay(Null,Null)9.以下代码执行结果为()?php$a=”hello”;functionprint_A(){易第优教育-2-$a=”phpmysql”;global$a;echo$a;}echo$a;print_A();?AhelloBphpmysqlChellohelloDhellophpmysql10、分析如下JavaScript代码,b的值为()。vara=1.5,b;b=parseInt(a);A.2B.0.5C.1D.1.511.以下说法错误的是()A.在外部访问静态成员属性时使用类名::静态成员属性名B.在外部访问静态成员属性时使用$实例化对象-静态成员属性名C.在外部访问静态方法时使用$实例化对象-静态方法名D.在外部访问静态方法时使用类名::静态方法名12.jquery中,如果要删除所有匹配的元素,使用()A.delete()B.empty()C.remove()D.removeall()13.如何声明一个PHP的用户自定义类:()A.?phpclassClass_name(){}?B.?phpclassClass_name{}?C.?phpfunctionFunction_name{}?D.?phpfunctionFunction_name(){}?14.juqery中获得表单中inputid=’username’type=’text’name=’username’value=’zhangsan’的value值方法()A.$(input[name=’username’]).val()B.$(“#username”).val()C.$(“:text”).html()易第优教育-3-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=newArray(2,3,4,5,6);sum=0;输出结果是()for(i=1;ia.length;i++)sum+=a[i];document.write(sum);A.20B.18C.14D.1218.smarty中日期格式化的变量调解函数()A.date_formatB.dateC.timeD.now19.以下四条接口与抽象类的对比分析,哪条是错误的()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不是易第优教育-4-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.MVCB.代理模式C.单态模式D.抽象工厂模式26、以下选项中,可以用于创建节点元素的函数是()。A.createB.createElementC.getElementByIdD.getElementsByName27.下列那个选项是正确的引用文件的方法()。A.require和includeB.require和functionC.define和includeD.function和include28.demo类中有一个受保护的属性name,如果我们想在类的外面获取这个属性,下面那种方法是错误的()A.在demo类中设置一个公有方法将name属性返回出来B.在demo类中设置一个__get魔术方法C.写一个子类继承demo类,并重写name属性,设为publicD.写一个子类继承demo类29.Smarty模板引擎需要在PHP的应用程序逻辑和页面模板中配合使用,才能完全分离表现层和逻辑层。在PHP程序中以下哪个步骤执行了编译的过程,将模板转换为PHP脚本()。A.加载Smarty模板引擎类,建立Smarty对象B.修改Smarty的默认行为C.将程序中动态获取的变量,通过Smarty对象中的assign()方法置入模板里D.利用Smarty对象中的display()方法将模板内容输出二、简答题(4道每道5分)1.面向对象三种访问控制修饰符在访问和继承时的区别?2.什么是单态设计模式,阐述的单态编写原理?易第优教育-5-3.面向对象的三大特性和三大优点?4.面向对象在类的内部和外部访问静态属性和静态方法的写法?三、编程题(2小题,每题10分)1.写一个登录页面,用jQuery的ajax提交登录信息(form表单和JQ)Ajax回调中提示返回状态信息2.写一个选项卡(10分)
本文标题:php测试
链接地址:https://www.777doc.com/doc-2850351 .html