PHP核心课程测试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A.文件系统
B.数据库
C.内存
D.以上都不是
19.假设浏览器没有重启,那么在最后一次访问后的多久,会话(SESSION)才会过期并被回收?()
A. 1440秒后
B.在session.gc_maxlifetime设置的时间过了后
C.除非手动删除,否则永不过期
D.除非浏览器重启,否则永不过期
20.以下脚本输出结果是什么?()
C.NATURAL JOIN
D.INNER JOIN
47.在使用union进行集合运算时,保留所有的纪录的关键字为()
A.ALL
B.both
C.distinct
D.different
48.消除查询结果中重复纪录的关键字为( )
A.distinct
B.limit
C.ALL
D.having
49.主键的组成()
B.id相同的记录按name倒序排列
C.返回的记录先按name排序,再按id排序
D.结果集中包含对name字段的描述
26.如果一个字段能被一个包含group by的条件的查询语句读出,以下哪个选项的描述正确?()
A.该字段必须有索引
B.该字段必须包含一个聚集值
C.该字段必须是主键
D.该字段不能包含NULL值
A.a
B.b
C.c
D.一个警告
21.变量$email = user@example.com,以下哪项能得到字符串example.com?()
A.substr($email, strpos($email,‘@’));
B.strstr($email,‘@’);
C.substr($email, strpos($email,‘@’) + 1);
D.$test->b =“abc”;
44.执行语句“SELECT ('a'='a') AND ('c'<'d');”结果为( )
A.1
B.0
C.NULL
D.False
46.使用下列哪个命令可以使结果表中除了匹配行外,还包括右表有的但左表中不匹配的行?()
A.LEFT OUTER JOIN
B.RIGHT OUTER JOIN
B.在局域网中直接输入服务器所在计算机的名称
C.如果是在服务器所在的计算机上,直接输入http://127.0.0.1
D.如果是在服务器所在的计算机上,直接输入http://127.0.0.1
2.下面选项中,哪些属于URL的组成部分?( )
A.传输协议
B.主机
C.端口
D.Internet
D.9
7.下面的脚步运行以后,$array数组所包含的值是( )
A.arra y (‘2’,’2’)
B.array (1, 1)
C.array (2, 2)
D.array (null,null)
8.查询名字中第2个字为“阳”的学生的姓名和学号,正确的是( )
A.Select Sname,Sno from student where Sname like‘_阳%’;
D.strrpos($email,‘@’);
22.如果用+操作符把一个字符串和一个整型数字相加,结果将怎样?()
A.解释器输出一个类型错误
B.字符串将被转成数字,再与整型数字相加
C.字符串将被丢弃,只保留整型数字
D.字符串和整形数字将连接成一个新字符串
23.以下脚本输出什么?()
A.x
B.axle
C.axxle
C.第二个元素将覆盖第一个元素
D.第二个元素将被自动重命名
31.循环语句for($x = 2; $x > 10; $x--),循环次数是( )
A. 8次
B. 10次
C.死循环
D. 0次
32.执行如下代码,其输出结果是()
A. 4
B. 5
C.出错
D.都不是
33.执行如下代码,结果是()

A.-3
B.4
A.Animal called
B.一个错误
C.一个警告
D.什么都没有
16.以下脚本输出什么?()
A.张三
B.李四
C.Null
D.什么都没有
17.如果不给Cookie设置过期时间会怎样?()
A.立刻过期
B.永不过期
C.Cookie无法设置
D.在浏览器会话结束时过期
18.在默认情况下,PHP把会话(SESSION)数据存储在_____里。()
A.1
B.2
C.3
D.0
4.下列代码执行后,输出结果正确的是( )
A.1
B.2
C.运行错误
D.都不对
5.执行完以下代码后,变量$num的值为( )
A.10
B.20
C.30
D.显示错误
6.以下程序运行结果为( )
A.5 + 3 + 1 = 9
B.1 + 5 + 3 =9
C.提示错误,并有显示:+ 3 + 1 = 4
27.以下查询输出什么?()
A.table1和table2不相同的记录
B.两个表中相同的记录
C.table1中的记录条数乘以table2中的记录条数再减去两表中相同的记录条数
D.两表中不同记录的条数
28.以下哪个说法正确?()
A.使用索引能加快插入数据的速度
B.良好的索引策略有助于防止跨站攻击
C.只有数字记录行需要索引
9.下面哪个函数可以打开一个文件,以对文件进行读和写操作?( )
A.fget()
B.file_open()
C.fopen()
D.open_file()
10.PHP是一种______脚本语言,基于______引擎。PHP常被用来开发动态的______内容,此为,它同样还可以被用来生成______(以及其它)文档。( )
B.Select Sname,Sno from student where Sname like‘阳%’;
C.Select Sname,Sno from student where Sname like‘_阳’;
D.Select Sname,Sno from student where Sname like‘阳_%’;
PHP核心课程测试题
一.单选题( 1’x 50 = 50’)
1. PHP是哪一种类型的语言( )
A.编译型
B.解释性
C.两者都是
D.两者都不是
2.在用浏览器查看网页时出现404错误可能的原因是( )
A.页面源代码错误
B.文件不存在
C.与数据库连接错误
D.权限不足
3.若x,y为int类型变量,则执行以下语句后,y的值为( )
A.只有一个属性
B.不能多于3个属性
C.必须是多个属性
D.一个或多个属性
50.MySQL数据库属于哪种数据模型()
A.层次模型
B.网状模型
C.关系模型
D.逻辑模型
E.
二.不定项选择( 1’x 20 = 20’)
1.安装Web服务器程序后,在地址栏中输入( ),可以访问站点默认文档。
A.在局域网中直接输入服务器的IP地址
D. 18,21
39.执行如下代码,输出结果为()
A. 5 4 3 2
B. 2 3 4 5
C. 2 2 3 4
D.出错,死循环
39.执行如下代码,输出结果为()
A. 1
B.什么都没有
C.出错
D.以上都不对
40.执行如下代码,输出结果为()
A. 1
B.什么都没有,并提示一个警告
C.出错
D.以上都不对
41. 执行如下代码,输出结果为()
D.applex
24.函数_____能读取文本文件中的一行。读取二进制文件或者其他文件时,应当使用_____函数。()
A.fgets(),fseek()
B.fread(),fgets()
C.fputs(),fseek()
D.fgets(),fread()
25.DESC在这个查询中起什么作用?()
A.id相同的记录按name升序排列
D.应当根据数据库的实际应用按理设计索引
29.下列哪个函数可以用于页面跳转?( )
A.redir( )
B.header( )
C.location( )
D.recirect( )
30.当把一个有两个同名元素的表单提交给PHP脚本时会发生什么?( )
A.他们组成一个数组,存储在超级全局变量数组中
B.第二个元素的值加上第一个元素的值后存储在超级变量数组中
A.动态,PHP,数据库,HTML
B.嵌入式,Zend,HTML,XML
C.基于Perl的,PHP,Web,静态
D.嵌入式,Zend,Docbook文档,MySQL
E.基于Zend的,PHP,图像,HTML
11.什么情况下声明函数时不能给参数赋默认值()
A.当函数只有一个参数时
B.当函数是类中的成员时
A. 3 3 3
B. 3 4 5
C. 4 4 4
D. 4 5 6
42.下面哪一项不是PHP中面向对象的机制()
A.类
B.属性、方法
C.单一继承
D.多继承
43.以下是一个类的声明,对成员属性正确的赋值方式是()
A.$test->a =“abc”;
B.Test::$b =“aБайду номын сангаасc”;
C.Test::setA(“abc”);
D.出现一个警告,并输出admin
36.执行如下代码,输出结果为()
A.int(3)
B.NULL
C.提示未定义变量错误
D.都不对
37.执行如下代码,输出结果为()
A.int(3)
B.NULL
C.提示未定义变量错误
D.都不对
38.执行如下代码,输出结果分别为()
A. 17,20
B. 17,21
C. 18,20
C.-7
D.1
34.执行如下代码,其结果为()
A.程序出错
B.i equals 0
C.输出i equals 0i equals1i equals2
D.出现一个警告,并输出i equals 0i equals1i equals2
35.执行如下代码,输出结果为()
A.root
B.admin
C.出现一个警告,并输出root
C.$current->getName( );
D.$this::getName( );
14.以下代码是干什么的?()
A.调用静态方法myMethod
B.生成MyClass的实例并调用myMethod方法
C.产生一个语法错误
D.调用名为MyClass::myMethod()的方法
15.以下脚本输出什么?()
C.当参数是通过引用传递时
D.永远不会
12.借助继承,我们可以创建其他类的派生类,那么在PHP中,子类最多可以继承几个父类?()
A.一个
B.两个
C.取决于系统资源
D.想要几个有几个
13.如何在类的内部调用getName方法?()
A.$self => getName( );
B.$this->getName( );
相关文档
最新文档