二期项目后测试(60分钟)
一、选择题(60分)
1、以下是一个类的声明,其中有两个成员属性,对成员属性正确的赋值方式是()class Demo { private $one; static $two; function setOne($value) { $this->one=$value; }}$demo=new Demo();A.$demo->one="abc"; B.Demo::$two="abc";C.Demo::setOne("abc"); D.$demo->two="abc";
2.以下说法错误的是()A. final关键字标识的类不能被继承B. final关键字标识既可以标识成员方法,也可以标识成员属性C. 在静态方法中只能访问静态成员 D. 将类中的成员属性定义为常量使用const
3.PHP中调用类文件中的this表示()A.用本类生成的对象变量 B.本页面 C.本方法 D.本变量
4.定义抽象类时需要加的修饰关键字()A.public B.interface C. implements D.abstract
5、除了使用function __construct()定义构造方法外,还可以使用()A.function __destruct() B. function 类名() C.function __tostring() D.function __call()6.smatry配置文件中有一个全局变量pageTitle = "Main Menu",如何读取该变量?( )A.{$config_value} B.{smarty.config[config_value]} C.{smarty.config} D.{# pageTitle#}7.以下代码执行结果为( ) $a=”hello”; function print_A(){$a=”php mysql”; global $a; echo $a;}echo $a;print_A();?> A hello B php mysql C hellohello D hello php mysql
8.PDO提供了多种不同的错误处理模式,不仅可以满足不同风格的编程,也可以调整扩展处理错误的方式。下面哪个不是PDO提供的错误处理模式( )。A.ERRMODE_SILENT B.ERRMODE_WARNING C.PDO::ERRMODE_ERROR D.ERRMODE_EXCEPTION
9.在PHP中哪个变量数组总是包含所有客户端发出的Cookies数据( )。A.$_COOKIES B.$_COOKIE C.$_GETCOOKIE D.$_GETCOOKIES
10.以下代码的执行结果是( )。 $username = "esnow"; $password="esnow"; $_SESSION["username"]=$username; ?>A.将注册Session B.运行错误C.无法注册Session D.根据客户的浏览器来决定是否可以注册session
11.对Smarty模板引擎来说,缓存是必不可少的,下面哪一个是和缓存控制无关的Smarty属性( )A.$smarty->caching B.$smarty->cache_dirC.$smarty->cache_lifetime D.$smarty->is_cache
12、如何声明一个PHP的用户自定义类:A. classClass_name() {} ?>B. class Class_name {} ?> C. functionFunction_name {} ?> D. function Function_name () {} ?>
13、下面哪个写法能够设置用户端的Cookie的有效期是一个小时()A. time() + 3600 B. time(3600) C. gmtime() + 3600 D. gmtime(3600)14、下面这段代码的输出是什么?() Class my_class { var $my_var; function _my_class($value) { $this->my_var = $value; } } $a = new my_class(10); echo $a->my_car; ?> A. 10 B. NULL C. 报错 D. Nothing
15. 阅读下面PHP程序代码,写出执行结果:class Stu{ public $name = "zhangsan"; public function getInfo(){ echo "my name is {$this->name}."; } } $s = new Stu(); $s->getInfo(); $s->name = "lisi"; $s->getInfo();A lisi;zhangsan B zhangsan;zhangsan C zhangsan;lisi Dlisi;lisi
16、阅读下面PHP程序代码,写出执行结果:class Test{ public $x = 10; protected $y = 100; private $z = 1000; public function __get($name){ return $this->$name*2; } } $t = new Test(); echo $t->x.":".$t->y.":".$t->z;A10:100:1000 B10:200:2000 C10:200:1000 D20:200:2000
17.执行以下代码,输出结果是( )。 abstract class a{ function __construct(){ echo “a”; } } $a=new a(); ?>A.a B.一个错误警告 C.一个致命性的报错 D.无输出
18.下面程序运行结果为( )。 $nextWeek = time() + (7 * 24 * 60 * 60); echo 'Now: '.date('Y-m-d')."\n"; echo 'Next Week: '.date('Y-m-d', $nextWeek)."\n"; ?>A.得到今天的日期(月-日) B.得到今天的日期(年-月-日)与下周的日期(年-月-日)C.得到现在的时间(小时-分-秒)D.得到现在到下周的时间间隔
19.下面哪中数据不是引用类型A.$a = new demo(); B. $a = fopen(‘a.txt’); C.$a = &$b; D. $a = array();
20.demo类中有一个受保护的属性name,如果我们想在类的外面获取这个属性,下面那种方法是错误的A.在demo类中设置一个公有方法将name属性返回出来B.在demo类中设置一个__get魔术方法C.写一个子类继承demo类,并重写name属性,设为publicD.写一个子类继承demo类
21.在使用smarty模板时可以为其创建配置文件,作为修改程序执行行为的操作接口,下面对Smarty配置文件描述不正确的一项是()A 配置文件在Smarty模板中的应用,有利于设计者管理文件中的模板全局变量。B 配置文件的名称可以任意命名,但一定要保存在SMarty引擎可以找到的目录中。C 通过在Smarty模板中使用include 函数用于从配置文件中加载变量。D 可以在模板中用两个“#”或者保留变量$smarty.config来引用配置文件中的变量。
22、在HTML 页面中,不能与 onChange事件处理程序相关联的表单元素有()。
A.文本框 B. 复选框 C.列表框 D.按钮
23、在HTML 页面中包含一个按钮控件 mybutton,如果要实现点击该按钮时调用已定义的 Javascript函数compute ,要编写的 HTML代码是()
A.”mybutton ” type=” button” onBlur= ”compute()” value=”计算”>
B.”mybutton ” type=” button” onFocus= ”compute()” value=”计算”>
C.”mybutton ” type=” button” onClick= ”function compute()” value=”计算”>
D.”mybutton ” type=” button” onClick= ”compute()” value=”计算”>
24、分析下面的Javascript 代码段,输出结果是()
var mystring=”I am a student ”;
var a=mystring.substring(9,13);
document.write(a);
A.stud B.tuden C.uden D.udent
25.下列不属于 Javascript DOM操作事件的是
A.onclick
B.onkeydown
C.onbodyload
D.onmouseover
26、分析下面的Javascript 代码段,输出结果是()
var s1=parseInt(“101 中学”);
document.write(s1);
A. NaN B.101中学 C.101 D. 出现脚本错误
27、要求用JavaScript 实现下面的功能:在一个文本框中内容发生改变后,单击页面的其他部分将弹出一个消息框显示文本框中的内容。下面语句正确的是( )。
A.
B.
C.
D.
28、 分析下面的 JavaScript代码段,输出结果是( )。( 选择一项 )
var s1 = new String("010-*******");
document.write(s1.substring(1,4)+ "");
document.write(s1.substr(1,4));
A. 10-
10-
B. 10-9
10-9
C. 10-9
10-
D. 10-
10-9
29、在HTML 中,设计一个登录页面,该页面包含一个输入用户名的文本框。下列 HTML代码可以实现该文本框获得鼠标时全部选中文本框内容的是( )。
A.
B.
D.
30、以下选项中,可以用于创建节点元素的函数是( )。
A. create B. createElement C. getElementById D. getElementsByName
二、简答题(20分)
1. 怎样声明一个抽象类和一个接口
2. 什么是单态设计模式,阐述的单态编写原理?
3. jQuery 中, 如何既阻止浏览器默认行为又阻止冒泡传播的。
4. 在命令行用命令创建一个laravel框架中名为Lamp的控制器。
三、编程题(20分)
1. 实现一个选项卡。
2. 实现一个laravel下的注册功能,含表单页面、路由及控制器,路径自定义,控制器可以直接写执行方法不用写命名空间。
本文来源:https://www.2haoxitong.net/k/doc/065a407e03768e9951e79b89680203d8ce2f6a35.html
文档为doc格式