php数组练习题docWord格式.docx

上传人:b****6 文档编号:20041936 上传时间:2023-01-16 格式:DOCX 页数:14 大小:24.46KB
下载 相关 举报
php数组练习题docWord格式.docx_第1页
第1页 / 共14页
php数组练习题docWord格式.docx_第2页
第2页 / 共14页
php数组练习题docWord格式.docx_第3页
第3页 / 共14页
php数组练习题docWord格式.docx_第4页
第4页 / 共14页
php数组练习题docWord格式.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

php数组练习题docWord格式.docx

《php数组练习题docWord格式.docx》由会员分享,可在线阅读,更多相关《php数组练习题docWord格式.docx(14页珍藏版)》请在冰豆网上搜索。

php数组练习题docWord格式.docx

的方式进行访问。

访问类中静态成员或函数应通过特殊类—类名:

或—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;

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函数可以根据指定的条件,来寻找与条件

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 解决方案

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1