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、以下是一个类的声明,其中有两个成员属性,对成员属性正确的赋值方式是()
class Demo {
private $one; static $two;
function setOne($value) { $this->one=$value; } }
$demo=new Demo();
A.$demo->one=\ B.Demo::$two=\C.Demo::setOne(\ D.$demo->two=\
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中特有的魔法方法(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功能说法正确的是:()
A、JavaScript可以编辑客户端文件
B、JavaScript可以获取服务器中的时间 C、JavaScript代码由浏览器解释执行
D、JavaScript可以接收用户提交的表单
13、在下面的选项中,在HTML文档中使用JavaScript并调用test()方法,不正确的是:()
A、单击 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的值为() var x=10; y=x++ + ++x; z = y-- - --y;
A、12 B、2 C、10 D、0
22、以下代码执行结果为:()
A 30 B 24linux6 C 6
D 30linux
23、以下代码运行结果:()
A JavaScript is PHP B is JavaScript C PHP is JavaScript
D JavaScript is
24、以下JavaScript的内置对象中,哪一个是静态对象,不用通过new关键字去实例化:()
A、String B、 Date C、 Math D、Array
25、在HTML DOM中,那一项不是document对象中的成员:()
A、bgColor B、onload C、title D、forms
26、在下面有一个名为frm的表单, 在这个表单中有一个name=username的属性,value属性的值为admin, 在javaScript中获取值admin的方法不正确的是:()
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的值为:()
A、10 B、20