php高级测试e带答案_第1页
php高级测试e带答案_第2页
php高级测试e带答案_第3页
php高级测试e带答案_第4页
php高级测试e带答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

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、如果成员没有声明限定字符,属性的默认值是:() Aprivate Bprotected C public Dfinal 4、 PHP 中调用类文件中的 this 表示() A用本类生成的对象变量 B本页面 C本方法 D本变量 5、以下是一个类的声明,其中有两个成员属性,对成员属性正确的赋值方式是() class Demo private $one; static $two; function setOne($value) $this-one=$value; $demo=new Demo(); A$demo-one=“abc“; BDemo:$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 应该符合?() AM2 是静态方法而 M1 不是 BM1 是静态方法而 M2 不是 C M1 和 M2 都是静态方法 DM1 和 M2 都不是静态方法 8、以下四条接口与抽象类的对比分析,哪条是错误的() A接口和抽象类都可以只声明方法而不实现它。 B抽象类可以定义类常量,而接口不能。 C抽象类可以实现具体的方法,而接口不能。 D抽象类可以声明属性,而接口不能。 9、 针对 PHP5 中特有的魔法方法(Magic Methods) ,下列四句中哪句是错误的() A_get 和_set 方法用于设置并不存在的类实例的属性成员 B_call 方法用于调用并不存在的类的方法成员 C _sleep 和_wakeup 方法用于在序列化类实例时处理其中的外部资源和冗余数据 D通过_get 方法,我们可以实现类的只读属性,而_set 方法可以实现只写属性 10、下列描述正确的是 () A、JavaScript 是一种编译型语言 B、JavaScript 是一种基于对象和事件驱动的编程语言 C、 JavaScript 中变量声明采用强定义类型 D、JavaScript 采用静态联编 11、制作级联菜单功能时调用的是下拉列表框的( )事件。 A onClick B onChange C onmouseout D onmousemove 12、对 JavaScript 功能说法正确的是:() JavaScript 可以编辑客户端文件 JavaScript 可以获取服务器中的时间 JavaScript 代码由浏览器解释执行 JavaScript 可以接收用户提交的表单 13、在下面的选项中,在 HTML 文档中使用 JavaScript 并调用 test()方法,不正确的是: () A、单击 B、单击 C、 test() D、test() 14、在 HTML 文档中嵌入 JavaScript 代码,不正确的是:() A、 B、 C、 D、 15、对 JavaScript 基本语法描述不正确的一项是:() A、JavaScript 严格区分大小写 B、JavaScript 程序代码的格式,每条功能执行语句的最后必须用分号(;)结束 C、 JavaScript 脚本程序可以独立保存为一个外部文件,但其中不能包含标 签。 D、JavaScript 中使用单引号和双引号声明的字符串没有任何区别 16、在 js 中判断是否为数字的函数是() isNaN number numberic 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.options0.value B、 item.selectedIndex.text C、 item.first.text D、 this.value 20、对于代码:分析正确的是 () Onclick 表示鼠标移上去的事件 这个代码运行时将报错 点击这个按扭时弹出提示框,并显示“你好” 必须把 alert 改为 window.alert 才能正常运行 21、若 y , x,z 为 int 型变量,则执行以下语句后 ,z 的值为() var x=10; y=x+ + +x; z = y- - -y; A、12 B、2 C、 10 D、0 22、以下代码执行结果为:() var num=“24linux“+6; alert(num) A 30 B 24linux6 C 6 D 30linux 23、以下代码运行结果:() var A = “PHPJavaScript“; var B = “PHPJavaScript“; var C = A.substr(3); var D = B.substring(0,3); alert(C+“ is “+D); A JavaScript is PHP B is JavaScript C PHP is JavaScript D JavaScript is 24、以下 JavaScript 的内置对象中,哪一个是静态对象,不用通过 new 关键字去实例化: () String Date Math Array 25、在 HTML DOM 中,那一项不是 document 对象中的成员:() bgColor onload title 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.frm0.username.value 27、在下面给出的 JavaScript 事件中,那一个可以在非表单中使用:() A、submit B、focus C、change D、keydown 28、执行完以下代码后,变量$num 的值为:() var num=10; function csdn(number) Var number = 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 定义抽象类时需要加的修饰关键字() public interface implements 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, 自动加载类函数() include() B. require() C._autoload() D._call() 34、能够返回键盘上的按键对应字符的事件是( ) A onKeyDown B onKeyPress C onKeyUp D onMouseOver 35、如果父类中方法加上 private 修饰关键字,子类在继承中重载此方法不可以使用的修饰 关键字() A.var B. public C.protected D.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. XMLHttpRequest B. DHTML C. CSS D. DOM 二、编程题(共 8 道) 请通过写出一个表单,包含标题和内容。标题为 title,内容字段为 content 内容 请接收到 title 和 content 内容 设计一个数据库 test,表名为 test_content 字段为 id,title 和 content Create table test( Id int unsigned not null auto_increment primary key, Title char(30) not null default 标题, Content varchar(255) not null default 内容 )ENGINE=InnoDB DEFAULT CHARSET=UTF8; 将接收到的内容 title 和 content 采用 pdo 预处理的方式写入进入数据库 query(set names utf8); catch(PDOException $e) Echo 数据库连接失败,原因:.$e-getMessage(); Exit; $sql = “insert into test values(null,:t,:c)”; $stmt = $pdo-prepare($sql); $stmt-bindvalue(t,$_POSTtitle); $stmt-bindvalue(c,$_POSTcontent); $stmt-execute(); Echo “成功添加 ”.$stmt-rowCount().条; ? 做一个页面 list.php 页面,采用 pdo 的方式遍历出结果。 getMessage(); $stmt = $pdo-query(select * from stu); $m=0; while(list($id,$name,$age,$sex,$classid)=$stmt-fetch(PDO:FETCH_NUM) $list$mid = $id; $list$mname = $name; $list$mage = $age; $list$msex = $sex; $list$mclassid = $classid; $m+; echo “; var_dump($list); echo “; ? getMessage(); $stmt = $pdo-query(select * from stu); while(list($id,$name,$sex,$age,$classid)=$stmt-fetch(PDO:FETCH_NUM) $list = $id.“:“.$name.“:“.$sex.“:“.$age.“:“.$classid; echo “; var_dump($list); echo “; ? 将遍历出来的结果放入一个数组中,并通过 smarty 中的 assign 分配至一个模版页中

温馨提示

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

评论

0/150

提交评论