php数组练习题doc.docx
《php数组练习题doc.docx》由会员分享,可在线阅读,更多相关《php数组练习题doc.docx(14页珍藏版)》请在冰豆网上搜索。
php数组练习题doc
php数组练习题
一、单选
1.以下控制选项与错误控制无关的是:
a)errorreporting
b)display_errors
c)log_errors
d)date,timezone
2.下面不属于PHP的标签是:
a)
b)
c)
d)
3.定义关联数组时,其键名与值之间的分隔符是:
a)->b)->c):
d)#
4.如果想要在文件末尾写入方式打开一个文件,该给fopen传什么参数?
a).wb).rc).ad).a+
5.PHP类定义中不支持的访问控制是:
a)public
b)private
c)protected
d)friend
6.以下关于XML的描述不正确的是:
a)XML是区分大小写的。
b)XML文档中可以有多个根元素。
c)XML不允许缺失结束标记。
d)XML不允许有重叠的标记。
7.不属于采用AJAX的原因是:
a)AJAX是基于被广泛支持的公开标准技术。
b)不刷新整个页面,提高了数据处理效率。
c)将数据和显示分离。
d)因为它是一种新的技术。
8.AJAX的核心是:
a)基于标准的表示技术:
XHTML/CSS
b)数据交换和操作技术:
XML/XSLT
c)数据获取技术:
XMLHttpRequest
d)客户端控制技术:
JavaScript
9.下面那一个正则表达式用来验证电子邮件的格式最正确:
a)[_\.0_9a_z]@+[0_9a_z\.-]{2,6}
b)[_\.0〜9a〜z-]*@+[0〜9a〜z\.]+
c)[_\.0-9a-z-]+@+[0-9a-z\.]+
d)[_\.0〜9a〜z-]+@+[0〜9a〜z]{2,6}
10.以下脚本输出什么?
A.Testing1245
B.Testing45
C.Testing1+245
D.245
二、填空
1.
2.
3.
4.PHP的构造函数是__construct—。
访问类属性必须通过__$this->的方式进行访问。
访问类中静态成员或函数应通过特殊类—类名:
:
或—self:
进行访问。
cookie存储在—客户端__,session是将数据存储在—服务器端会话的生命周期默认
为_24分钟o
5.表单的提交方式有_GET和__POSTo
6.PHP5支持的两种复合数据类型是:
—数组—和—对象_。
7.面向对象编程的主要特征有―封装_、—继承—和—多态O
8.显示当前执行的PHP程序文件名的内置常量是—
file
9.MySQL服务器的默认连接端口是
3306o
10.PHP程序中跳出目前执行的循环的语句是break_。
11.MySQL数据库中可使用GRANT—语句增加新用户并限制用户访问数
据库的权限。
12.MySQL数据库查询操作中可使用—ORDERBY子句指定查询结果的排序规则。
13.在HTML表单中设置数组的方法:
—在输入控件的name属性的名称后面加上一对
中括号[]o
三、综合应用
1.功能:
实现产生0到9的数组元素,查找0是否再数组里面,如果存在输出键名,
不存在就提示“0不在数组中”。
修改代码:
3.已知I在php.ini的magic_quotes_gpc设为off的情况下,以下SQL语句的生成代码
存在注入漏洞,请在不增加数据检查等语句的情况下写出防SQL注入的方法。
5.已知MySQL数据库服务器的数据库用户名为root和密码空,服务器中有一数据库lesson,库中含有一个学生成绩表student,student表的结构如下:
写一个PHP程序,实现:
统计所有同学数学和英语的平均成绩,按如下样式输出:
一、简答题
1.什么是PHP?
答:
是超文本预处理语言HypertextPreprocessor的缩写。
PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言。
2.include和require有什么区别?
答:
include产生一个警告,而require则导致一个致命错误。
3.在PHP里面如何定义一个常量?
请举例说明。
答:
$var-'ex';
$VAR='cxi;
echo"$var,$VAR";
?
>
4.给一个变量赋值为0123,但是输出该变量的值总是为其他数字,请问这是什么问题?
答:
。
开头的是八进制。
5.在PHP中主要有哪些语句?
答:
whiledo^-whileif***,elseif
6.MySQL的数据类型有哪些?
答:
数值型,日期时间型,字符串型。
二、编程题
1.请写一个函数,实现以下功能:
字符串"open_door"转换成“OpenDoor”、"make_by_id”转换成"MakeByld"。
答:
functionchangeStyle{
/*$str-strreplace;
$str-ucwords;
$str-strreplace;
return$str;*/
$arrStr-explode;
foreach{
$arrStr[$key]-strtoupper).substr;
}
returnimplode:
}
$s-"open_door";
echochangeStyle;
?
>
2.写一个页面,能够遍历当前文件夹下的所有文件和子文件夹。
答:
目录输出〃P154
$dir-getcwd;
echogetcwd."
$filesl-scandir;
$files2-scandir;
printer;
printer;
$dir-dir;
3.编写一段代码求两个日期的差数,例如
2009-8-2^009-11-12的日期差数
答:
classDtime(
functiongetdays(
$timel-strtotime:
$time-strtotime:
return/86400:
}}
$Dtime-newDtime:
echo$Dtime->getdays:
?
>
4.使用php写一段简单查询,查出所有姓名为”张三”的内容并打印出来
假设数据库名为:
Student,数据表名为:
Info
请根据上面的题目完成代码:
$id-mysql_connect;
mysql_select_db;
$xiang="selectUserNamefromInfowhereUserName=?
张三?
”;
mysql_query;
5.假设在Access中建立一个名为“Sale”数据库,在该库中存放名称为”sales”的销售记录表,并在表中己插入了如下记录:
姓名性别工资销售目标销售额地区
书生男5000009000±海
吴冠军男00010000999北京
雷鸣女00000010000四川
按要求写出SQL查询语句:
列出销售表中的姓名、销售目标和销售额;
答:
select姓名,销售目标,销售额fromsales
列出所有男性职员的姓名、销售目标和销售额;
答:
select姓名,销售目标,销售额fromsales
where性别二”男"
列出销售额大于销售目标的所有男性职员的姓名、销售目标和销售额,并且按销售目标排序。
答:
select姓名,销售目标,销售额fromsaleswhere性别二”男”and销售额>销售目标orderby销售目标;
三、单择题
1.在安装PHP之前,首先要一种。
A、Web服务器B、信息服务器C、数据库服务器D、文件服务器
2.完成了PHP安装配置工作,可编写下面哪个测试文件来检测PHP是否正常工作。
A、B、C、3.PHP程序中两种基本的数值类型是。
A、数字和字符B、整数和文本C、数字和文本D、整数和字符
4.构成PHP程序的基本单元是。
A、常量B、变量C、变量类型D、常量和变量
5.下面运算符中优先顺序排序正确的是。
A、/!
+?
B、!
/+?
C、/!
?
+D、!
/+?
6.假设在PHP中$c=5&2,那么$。
的值为。
A、2B、1C、0D、7
7.以下哪种注释方法不可以用在PHP中。
A、〃B、?
C、/*•••*/D、#
8.在PHP程序中,以下哪种变量名是非法的。
A、tmpB>$wenjC、$iD、$bar
9.在PHP程序中,以下哪种自定义常量是正确的。
A、define:
B、define:
C、de
fineD、define
10.在PHP程序中,变量名是不区分大小写的。
A、对B、错
11.在PHP程序中,以下哪个数是表示八进制的整数。
A、xl91B、0x781C、89D、0123
12.在PHP程序中,以下哪个科学计数法表示是正确的。
A、e2.3B、e5C、8.8e2.D、8.8e3
13.在PHP程序中,以下哪可正确显示$字符。
A、\$B、$C、/$D、$$
14.要在PHP页面显示It?
sgood这个字符串,下面哪个表达式是合法的。
A>?
It\?
sgood?
B、"It?
sgood"C>\?
It\?
sgood\?
D、It\?
sgood
15.在PHP程序中,主要的变量类型共有几种。
A、4B、C、6D、1
16.在PHP程序中,假设$str="PHP”;$str=$str.”isinteresting";$str-vIthink,".$str,请问$str最终的值为。
A、PHPisinterestingB、Ithink,PHPisinteresting
C、Ithink,PHPisinterestingD、Ithink,isinteresting.
17.在PHP程序中,每条语句都必须用以下哪个符号结束。
A、分号;B、句号。
C、句号.D、中文分号;
18.在PHP程序中,打开文件函数$fp=fopen中的参数”r+”,表示什么意思,以下哪种说法正确。
A、phpmsql.dllB>php_odbc.dllC>php_gd2.dllD、php_imap.dll
20.在PHP中,date函数中的F字符所表示意义,下
面哪种说法正确。
A、年份B、星期几英文全名C、第几日D、月份的
英文全名
21.在PHP中,date函数中的Y字符所表示意义,下面哪种说法正确。
A、年份B、星期几英文全名C、第几日D、月份的
英文全名
22.cookie的值存储在进行比较。
A拼音顺序BASCII码值C随机D先后顺序
25.复选框的type属性值是
AcheckboxBradioCselectDcheck
26.SESSION会话的值存储在
AmysqlinfoBmysql^statCmysqlinsertidDmysqlfree^result
28.从队列数组队头删除数据可以使用函数。
Aarray_pushBarray_popCarray_shiftDarray_unshift
29.在html中嵌入JavaScript,应该使用的标记是
ABCD
30.以下代码运行结果
AMondayBTuesdayCWednesdayD没有显示
四、判断题
1.在返回数组中的所有值,可以使用array_value函数。
对
2.运算符“++”可以对常量和变量进行累加1。
错
3.php语言中的数值型字符串可以和数字变量进行混合运算。
错
4.php中,双引号字符串支持变量解析以及转义字符。
错
5.php语言中的数值型字符串不可以和数字变量进行混合运算。
对
6.PHP程序的扩展名必须是.php。
错)
7.php中,字符串是用引号引起来的字符,单引号和双引号没有区别,都是一样的,随便用哪一个都是一样的。
错
8.if条件控制语句中,if后面的{}可有可无,意义一样。
错
9.一个MySQL服务器,可以拥有多个数据库,每个数据库可拥有多个表。
对
10.MS-server200与mysql一样,同属微软公司的产品,用于软件开发的数据库支持。
错
11.运算符”可以对常量和变量进行自身减1。
对
12.php中,单引号字符串不支持变量解析以及转义字符。
错
13.if条件控制语句中,if后面的{}不能省略。
对
14.,默认的method使用get进行值传递。
错
15.,默认的method使用post进行值传递。
错
16.常量的作用域是全局的,不存在全局与局部的概
念。
对
17.if条件控制语句中,if后面必须加括号。
对
18.使用get和post传递表单值没有什么区别,可以随便选择一种使用。
错
19.php中,在任何时候,双引号和单引号都是不一样的。
错
20.运算符“++”只能对常量进行自身加1。
错
五、多选题
1.php中,不等运算符是
ANB!
二CD>2.函数的参数传递包括
A按值传递B按引用传递C按变量传递D按作用域传递
3.php中,赋值运算符有
A=B+=C=D.二
4.php中可以实现程序分支结构的关键字是
AwhileBforCifDswitch
5.php中数组可以使用哪些键名?
A数字键名B下标C随机D文本键名
6.PHP允许的注释符号有
A//B?
C#D/*和*/
7.PHP表单的提交方法有
ApostBrequestCgetDquerystring
一、不定项选择
l:
Php文件的后缀名是
A:
phpB:
jspC:
aspDxml:
php环境的网页运行服务婴曰布TH
A:
IISB:
apacheC:
tomcatDWeblogic:
PHP常用的开发工具有
A:
ZendStodioB:
EditPlusC:
DWD:
记事本:
书写Php代码能使用的正确形式是
A:
B:
...C:
D:
:
php中能使用的注释方式是
A:
//?
?
?
?
B:
/*?
?
?
?
*/C:
#D:
:
php常用的打印函数为
A:
printB:
echoC:
printfD:
以上都不是:
以下是PHP数据类型的为
A:
integerB:
friendC:
booleanD:
array
9:
以下函数中能够把二进制转换成十进制的函数为A:
decbinB:
decoctC:
hexdecD:
bindec10:
以下转义字符中为制表符的是A:
\nB:
\tC:
\rD:
\$
11:
以下函数中用于判断是否为数组的函数为
A:
is_longB:
is_doubleC:
is_arrayD:
is_object12:
按作用域分的话,php的变量可分为A:
局部变量B:
全局变量C:
静态变量D:
枚举13:
$a=l;$b=2;functionSum{
Global$a,$b;$b-$a+$b:
}
Sum;
echo$b;$b的结果为
A:
B:
1C:
D:
0
14:
若$a=10;则$a++为,++$aA:
10,10B:
11,10
C:
10,11D:
11,11
15:
$a-?
:
;echo$a."
\n"A:
yesB:
noC:
0D:
116:
Function
keep_track{STATIC$count-5;
echo$count++,"
”}
Keep_track;Keep_track;
Keep_track;该程序的结果为A5,5,B:
6,C:
6,7,D:
5,17以下属于文件包含的函数为AincludeB:
require
C:
include_onceD:
require_once
18:
printstrlen结果为AB:
C:
D:
19:
$afunctionfoo{
$a-0:
$a+-2:
}
foo;
echo$a;$a的结果为AB:
C:
0D:
0:
functiondoubler{
$value-$value*;}
$a二;
doubler;
echo$a;$a%AB:
0C:
D:
21:
functiondoubler{
$value-$value*;}
$a二;
doubler;
echo$a;$a%AB:
0C:
D:
22:
以下用于追加数组元素的函数为B:
arraypoparray_unshift
23:
以下用于删除数组元素的函数为B:
arraypoparray_unshift
23:
以下用于修改数组元素的函数为B:
arraypoparray_unshift
24:
判断数组键存在的函数为
Ain_arrayB:
array_key_existsarray_values
)
C:
array_shift)
C:
array_shift)
C:
array_shiftC:
array_keysD:
D:
D:
D:
24:
判断数组值存在的函数为
Ain_arrayB:
array_key_existsC:
arraykeysD:
array_values
25:
要想返回一个数组中单元的键名,可以使用函数
Ain_arrayB:
array_key_existsC:
arraykeysD:
array_values
26:
用于删除数组中所有重复的值,返回一个由唯一值组成的数组的函数为AinarrayB:
Array_uniqueC:
array_keysD:
arrayvalues7:
php用那几种形式实现多态
A接口B:
继承C:
抽象D:
封装9:
字符串的定义方式有A单引号B:
双引号C:
定界符D:
美元符号0:
以下能够识别转义字符的为A单引号B:
双引号C:
定界符D:
美元符号1:
$name-'TimO\'Reilly';echo$name."
“;输出结果为
ATim0\,ReillyB:
TimO'ReillyC:
TimO\ReillyD:
TimO\Reilly:
$path='C:
\\WINDOWS':
echo$path.”
“;输出结果为
AC:
\\WIND0WSB:
C:
\WIND0WSC:
C:
WINDOWSD:
C:
/WINDOWS
33:
函数返回一个字符串里的字符数
AstrlenB:
strcmpC:
strtolowerD:
ucfirst4:
使用函数比较字符串
AstrlenB:
strcmpC:
strtolowerD:
ucfirst5:
以下函数那些事用于过滤字符串空格的
AItrimB:
rtrimC:
trimD:
wtrim6:
将字符串中的换行符转换为的函数为
Anl2brB:
strip_tagsC:
substrD:
implode37:
$emai1-echo$domain;输出结果为
A©example,comB:
user@example.comC:
example,comD:
user8:
$mystring-'abc';$findme-'a';
$pos-strpos:
if
echo“notfound“;else
echo“found”;输出结果为
AnotfoundB:
foundC:
foundnotfoundD:
not9:
$str-“MynameisJack,andwhatisyourname?
";
echosubstrcount;程序的输出结果为A1B:
C:
D:
4
40:
复制文件使用函数实现
AcopyB:
unlinkC:
renameD:
fwrite
41:
使用函数,可以移动、重新命名一个己经存在的文件或目录AcopyB:
unlinkC:
renameD:
fwrite
42:
函数将任何英文文本的日期时间描述解析为Unix时间戳AdateB:
getdateC:
strtotimeD:
mktime3:
PHP程序中,需要处理的上传数据保存在全局数组A$_FILESB:
$_C00KIEC:
$GL0BALSD:
$_SESSI0N4:
使用函数来检查此文件是否是上传文件。
Ais_uploaded_fileB:
move_uploaded_fileC:
uploadedfileD:
move_file5:
二、填空
1:
PHP中的对象分为系统内置对象和自定义对象两种:
类型转换:
类型强制转换、类型自动转换
3:
所有的变量都有作用域,它体现了变量的可见性与生命周期。
:
PHP中的变量都以$开头
5:
变量的使用范围,也叫做变量的作用域:
php中声明全局变量的关键字是GLOBAL
7:
有两种不同的为函数传递参数的方法。
第一种也是最普遍的一种就是按值传递,另一种是按引用传递。
8:
数组的每个实体都包含两项:
键和值。
PHP数组分
为索引数组和关联数组两类:
数组键既可用字符也可用数字
10:
如果想创建一个范围型的数组外加步长我们可以使用函数range11:
客观世界由对象组成。
12:
具有相同数据和操作的对象可归纳成类。
13对象是一个封装数据属性和操作行为的实体.
14:
php系统构造函数为__Contruct,系统析构函数为—destruct15:
用于定义静态变量的关键字是static16:
用于在类中定义常量的关键字是const
17:
使用instanceof关键字可以判断某个对象是否是某个类的实例。
18:
在PHP中我们使用”clone”这个关键字克隆对象
19:
PHP5定义了一个特殊的方法名“.clone”方法,是在对象克隆时自动调用的方法0:
继承性是面向对象程序设计语言不同于其他语言的最主要的特点.1在类里面定义的没有方法体的方法就是抽象方法
22:
在声明抽象方法时还要加一个关键字“abstract”来修饰;3:
PHP引入了接口,是多重继承问题的解决方法!
24:
PHP规定用interface来定义一个接口,然后用implements让类执行一个接口!
5:
我们可以使用”extends”关键字让一个接口去继承另一个接口;
26:
凡是被final标记了的属性和方法均无法重载。
如果把final放在class前面,那么整个类将无法被继承!
2:
Php中比较常用的反射类是ReflectionClass
28:
使用pathinfo函数,可以对指定的路径和文件名进行解析
29:
PHP提供了basename函数,可以快速的获取指定文件的文件名部分0:
使用dirname函数,可以快速的获取指定文件的路径部分。
31:
glob函数可以根据指定的条件,来寻找与条件