php数组练习题docWord格式.docx
- 文档编号:20041936
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:14
- 大小:24.46KB
php数组练习题docWord格式.docx
《php数组练习题docWord格式.docx》由会员分享,可在线阅读,更多相关《php数组练习题docWord格式.docx(14页珍藏版)》请在冰豆网上搜索。
的方式进行访问。
访问类中静态成员或函数应通过特殊类—类名:
:
或—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-"
echochangeStyle;
2.写一个页面,能够遍历当前文件夹下的所有文件和子文件夹。
答:
目录输出〃P154
$dir-getcwd;
echogetcwd."
$filesl-scandir;
$files2-scandir;
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
列出所有男性职员的姓名、销售目标和销售额;
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>
\?
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字符所表示意义,下面哪种说法正确。
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
IISB:
apacheC:
tomcatDWeblogic:
PHP常用的开发工具有
ZendStodioB:
EditPlusC:
DWD:
记事本:
书写Php代码能使用的正确形式是
B:
...C:
D:
:
php中能使用的注释方式是
//?
/*?
*/C:
#D:
:
php常用的打印函数为
printB:
echoC:
printfD:
以上都不是:
以下是PHP数据类型的为
integerB:
friendC:
booleanD:
array
9:
以下函数中能够把二进制转换成十进制的函数为A:
decbinB:
decoctC:
hexdecD:
bindec10:
以下转义字符中为制表符的是A:
\nB:
\tC:
\rD:
\$
11:
以下函数中用于判断是否为数组的函数为
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的结果为
1C:
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;
该程序的结果为A5,5,B:
6,C:
6,7,D:
5,17以下属于文件包含的函数为AincludeB:
require
include_onceD:
require_once
18:
printstrlen结果为AB:
C:
19:
$afunctionfoo{
$a-0:
$a+-2:
foo;
echo$a;
$a的结果为AB:
0D:
0:
functiondoubler{
$value-$value*;
$a二;
doubler;
$a%AB:
0C:
21:
22:
以下用于追加数组元素的函数为B:
arraypoparray_unshift
23:
以下用于删除数组元素的函数为B:
以下用于修改数组元素的函数为B:
24:
判断数组键存在的函数为
Ain_arrayB:
array_key_existsarray_values
)
array_shift)
array_shiftC:
array_keysD:
D:
判断数组值存在的函数为
array_key_existsC:
arraykeysD:
array_values
25:
要想返回一个数组中单元的键名,可以使用函数
26:
用于删除数组中所有重复的值,返回一个由唯一值组成的数组的函数为AinarrayB:
Array_uniqueC:
arrayvalues7:
php用那几种形式实现多态
A接口B:
继承C:
抽象D:
封装9:
字符串的定义方式有A单引号B:
双引号C:
定界符D:
美元符号0:
以下能够识别转义字符的为A单引号B:
定界符D:
美元符号1:
$name-'
TimO\'
Reilly'
echo$name."
“;
输出结果为
ATim0\,ReillyB:
TimO'
ReillyC:
TimO\ReillyD:
TimO\Reilly:
$path='
\\WINDOWS'
echo$path.”
AC:
\\WIND0WSB:
\WIND0WSC:
WINDOWSD:
/WINDOWS
33:
函数返回一个字符串里的字符数
AstrlenB:
strcmpC:
strtolowerD:
ucfirst4:
使用函数比较字符串
ucfirst5:
以下函数那些事用于过滤字符串空格的
AItrimB:
rtrimC:
trimD:
wtrim6:
将字符串中的换行符转换为的函数为
Anl2brB:
strip_tagsC:
substrD:
implode37:
$emai1-<
user@example.com,;
$domain-strstr:
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:
4
40:
复制文件使用函数实现
AcopyB:
unlinkC:
renameD:
fwrite
41:
使用函数,可以移动、重新命名一个己经存在的文件或目录AcopyB:
unlinkC:
renameD:
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对象是一个封装数据属性和操作行为的实体.
php系统构造函数为__Contruct,系统析构函数为—destruct15:
用于定义静态变量的关键字是static16:
用于在类中定义常量的关键字是const
17:
使用instanceof关键字可以判断某个对象是否是某个类的实例。
在PHP中我们使用”clone”这个关键字克隆对象
19:
PHP5定义了一个特殊的方法名“.clone”方法,是在对象克隆时自动调用的方法0:
继承性是面向对象程序设计语言不同于其他语言的最主要的特点.1在类里面定义的没有方法体的方法就是抽象方法
在声明抽象方法时还要加一个关键字“abstract”来修饰;
PHP引入了接口,是多重继承问题的解决方法!
PHP规定用interface来定义一个接口,然后用implements让类执行一个接口!
5:
我们可以使用”extends”关键字让一个接口去继承另一个接口;
凡是被final标记了的属性和方法均无法重载。
如果把final放在class前面,那么整个类将无法被继承!
2:
Php中比较常用的反射类是ReflectionClass
28:
使用pathinfo函数,可以对指定的路径和文件名进行解析
29:
PHP提供了basename函数,可以快速的获取指定文件的文件名部分0:
使用dirname函数,可以快速的获取指定文件的路径部分。
31:
glob函数可以根据指定的条件,来寻找与条件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- php 数组 练习题 doc