PHP网上学习题文字版doc.docx
- 文档编号:27976951
- 上传时间:2023-07-07
- 格式:DOCX
- 页数:20
- 大小:399.94KB
PHP网上学习题文字版doc.docx
《PHP网上学习题文字版doc.docx》由会员分享,可在线阅读,更多相关《PHP网上学习题文字版doc.docx(20页珍藏版)》请在冰豆网上搜索。
PHP网上学习题文字版doc
第一章:
1、PHP是HypertextPreprocessor的缩写
2.PHP作为一种工具,可以创建动态web页面
3、PHP脚本主要用于服务端脚本、命令行脚本、编写桌面应用程序领域
4、PHP代码是运行在服务器端
5、PHP语言的主要特点中不包括由微软负责维护、历史悠久
语言特点:
开放源代码;基于服务端;数据库支持;跨平台;易于学习;网络应用;安全性;其他特性(如数字运行、时间处理、文件系统字符串处理等)
6、与PHP的语法接近的其它高级语言包括Java、Perl、C/C++
7、请判断下述论断的正确与否(在书本的第二页的PHP语言特点)
8、目前主流的PHP版本是PHP5
9、PHP开发环境涉及到操作系统、Web服务器、数据库
10、开放源码的小型关系数据库管理系统:
MySQL
应用广泛的开源操作系统:
Linux
开放源码的Web服务器:
Apache
11、GNU是指通用公共许可
12、
13、
14、
第二章:
1、基本的HTML页面从标记开始,以标记结束,其他所有HTML代码都位于这两个标记之间。
和之间是文档头部分,和之间是文档主体部分HTML的主题结构:
文档头部
文档主体部分
2、在HTML文档中,标记是用于做描述网页文档的属性参数
Meta的属性值:
name(meta的名字);content(页面内容);http-equiv(为content属性的了类别)
3、HTML中文本格式标记的含义
块标记:
标题标记:
换行标记:
4、HTML中字体和样式格式标记的含义
上标:
下划线:
下标:
粗体:
删除线:
斜体:
大字体小字体<./small>固定字体宽度
5、表示特殊字符“&”的标记是:
&。
无断行空格:
。
6、在网页中插入图象的格式是
7、在表格标记Table参数中设置围绕表格边框宽度的参数是Border
8、
标题单元格
9、表单标记中method属性的取值有两个,它们是get和post
10.表单控件通过标记的type属性设置成不同的类型,包括单行文本框、密码框、复选框、单选框、文件域和按钮等。
11.表单输入控件标记中,如果要设置为密码输入框,则其类型参数应为password,若要设置为隐藏域,则其类型参数应为hidden。
12.想要设置复选框的表单输入控件,则其标记中的类型参数应为checkbox,若要设置单选框的表单输入控件,则其类型参数应为radio。
13.创建一个“提交”按钮,则在表单输入控件标记中的类型参数应为submit,而“重置”按钮的类型参数应为reset,“自定义”按钮的类型参数应为button。
14.创建邮件由那3部分构成:
电子邮件协议名称mailto、收件者电子邮件地址、可选的邮件主题
15、格式:
16、字幕标记:
主要属性
Algin:
top,middle、botton
Behavior:
scroll(滚动)、slide(滑行)、alternate(交替)
Direction:
down、left、right、up(指定文本的移动方向);
Loop:
指定字幕的滚动次数,其值为整数,默认为infinite;
Scrollamount:
指定字幕文本每次移动的距离。
Scrolldealy:
指定前后字幕文本延迟多少毫秒后重新开始移动文本。
17、背景音乐
Balance:
将声音分为左右声道
Loop:
指定播放的次数
18、文本域
19、滚动文本框
属性:
name(名称)、rows(高度)、cols(宽度)、readonly(滚动文本框内容不能修改)。
20、超链接的应用
A、按照链接目标的不同,超链接可以分为文件链接、描点连接、邮件链接
描点连接:
第三章:
1、PHP的单行注释标记是//
2、PHP的多行注释标记是/*和*/
Php标记风格:
php//代码?
>
//代码?
>默认禁用
<%//php代码%>默认禁用
3、关于echo函数和print函数正确使用的说法中,正确的是
echo函数和print函数都可以使用括号,也可以不使用括号
4、关于PHP中单引号和双引号的嵌套的限定是:
单引号中可以嵌套双引号,双引号中也可以嵌套单引号,但只能嵌套一层例如echo’
Echo”
Echo”
5、PHP中的整型值可以用哪些数的标志符号指定?
八进制数、十进制数、十六进制数
PHP中的数据类型:
integer(整型)、
float(浮点型)、
string(字符型)、
bool(布尔型)、
array(数组)、
object(对象)。
还包括两种特殊的类型:
NULL(空)和resource(资源)。
6、PHP中特殊字符转义序列的关系是
双引号:
\”美元符号:
\$换行:
\n回车:
\r水平制表符:
\t反斜线:
\\
7、PHP中字符串连接的运算符是“.”。
8、程序段
php
$str="加油";
echo'中国$str!
'."中国$str!
";
?
>
的输出结果是:
中国$str!
中国加油!
(单引号为强制引用)
9、在PHP中,是通过哪个关键字把对象实例化到一个变量中的?
New
10、PHP允许的强制转换的类型说明与转换成的类型关系
转换成布尔型:
(bool)转换成字符串型:
(string)转换成对象:
(object)
转换成浮点型:
(float)转换成整型:
(int)转换成数组:
(array)
强制类型转换还可以用:
intval()、strval()等函数转换成相应的类型;
Settype(mixed$var,string$type);将变量$var的类型设置为$type;
如果要获得变量或者表达式的信息,可以使用var_dump()函数;
变量类型是根据赋给变量的值来决定的。
字符串+字符串=整型;字符串+整型=整型;字符串+浮点型=浮点型;
11、变量命名规则是:
变量名必须以字母或下划线开始,变量名是大小写敏感的。
12、变量名中只可以包含数字、字母、下划线(特别注意不包括$符号的)
13、静态变量的概念:
静态变量在程序执行时,离开作用域后其值不会消失。
静态变量使用“static”关键字来声明。
14、isset()函数的作用是检查变量是否存在
15、服务器变量:
服务器变量是由Web服务器创建的数组,数组的名字是$_SERVER,使用phpinfo()函数可以查看到这些变量信息。
16、在程序中定义或自动产生的变量叫内部变量,而由HTML表单、URL或外部程序产生的变量叫外部变量。
17、定义自定义常量的语法格式为define(“常量名”,“常量值”);一般为大写;
18、变量的初始化:
例如$var=”abc”;$width=$height;
19、变量的引用:
$var1=&$var2;
20、变量的作用域
局部变量:
在当前文件主程序中定义的变量;在局部函数或者方法中定义的变量。
21、全局变量:
global$var=1;在函数中自动生效,除非被局部变量覆盖。
22、可变变量:
一个变量的变量名可以动态的设置和使用(例如:
$name=”tom”;$$name=20;).
23、预定义变量
A、服务器变量:
$_SERVERB、环境变量:
$_ENVC、GLOBALS变量$GLOBALS
其他:
$_COOKIE;$_GET;$_POST;$_FILES;$_REQUEST;$_SESSION。
24、运算符与表达式
除号“/”总是返回浮点数,即使两个运算数是整数。
取模“$a%$b”在$a为负值时,结果也为负值。
<<左移每移动一位乘以2;右移则相反。
不等:
<>或者!
=;
25、错误控制运算符:
@
26、执行运算符:
(``)反引号,作用与shell_exec()函数相同。
27、递增递减运算符:
对象是整型数据和字符数据,但是在对字符只能进行那个递增运算,例如对“Z”进行“‘Z’+1”将得到‘AA’;
28、and的优先级低于&&;
29、流程控制符
Break:
立即结束当前循环,还可以在后面加一个可先的数字来决定跳出哪一个循环。
Continue:
结束本次循环,跳过剩余的代码,并在条件求值为真值时开始执行下一次循环。
也可以在后面加一个可先的数字来决定跳出哪一个循环。
Return:
立即结束函数的执行并将return语句所带的参数作为函数值返回。
Php的脚本或者脚本的循环体内出现return,将结束当前脚本的运行。
Exit:
结束脚本的饿运行。
与retur的区别在于当前文件包含另外的文件时,若在被包含文件中执行exit语句,则当前文件中被包含文件的下面的代码将停止运行,而return则不会。
30、流程代替语法:
(:
)代替())
31、包含文件操作:
include();require();include_once(只包含一次文件);require_once(只包含一次文件);
第四章:
1、设$a=8;$b=3;$c=5;则
执行语句“$a+=6;”后,$a=14。
执行语句“$b/=0.5;”后,$b=6。
执行语句“$c<<2;”后,$c=20。
2.阅读与选择填空
在PHP的比较运算符中,符号“==”表示相等,符号“===”表示全等,符号“!
=”表示不等,符号“!
==”表示不全等,符号“==!
”表示非法代码。
3、错误控制运算符在PHP中可以使用错误控制运算符。
3.1.PHP支持错误控制运算符是@
3.2.错误控制运算符只对表达式有效
4、设$x=8;$y=3;$z=5;则
执行语句“$p=++$x;echo$p;”的输出结果是9。
程序执行后变量$x的值为9。
执行语句“$q=$y++;echo$q;”的输出结果是3。
程序执行后变量$y的值为4。
执行语句“$r=$z---3;echo$r;”的输出结果是2。
程序执行后变量$z的值为4。
5、判断题
逻辑运算符“and”的优先级比“&&”高:
错
最基本的表达式是函数:
错
if结构允许按照条件执行代码段:
对
switch语句常用于同一个变量或表达式需要与很多不同值比较的编程场合:
对
在if语句结构中,else语句不需要设置判断条件:
对
6、"while循环"的特点是先判断条件后执行
7、"do-while循环"的特点是先执行后判断条件
8、下例程序要打印乘法口诀表,请填补空白.
php
for($p=1;$p<=9;$p++){
for($q=1;$q<=$p;$q++)
echo$p."×".$q."=".$p*$q."";
echo"
";}
?
>
9、break控制符可以结束哪些结构的执行?
For、while、switch、foreach、do-while
10、判断题
当循环程序执行到break控制符时,将跳过剩余的代码,并在条件求值为真值时开始执行下一次循环:
错
当循环语句嵌套使用时,可以在break后面加一个可选的数字来决定跳出哪一层循环。
:
对
return控制符,将立即结束函数的执行并将return语句所带的参数作为函数值返回。
:
对
continue控制符用于结束本次循环,就立即结束当前循环。
:
错
在循环语句嵌套使用时,可在continue控制符后面加一个可选的数字来决定跳出哪一层循环。
:
对
exit控制符不能用于结束脚本的运行。
:
对
11、PHP中包含文件的方法有include、require、include_once、require_once
12、关于include_once()
include_once()语句在脚本执行期间包含并运行指定文件。
此行为和include()语句类似,唯一区别是如果该文件中的代码已经被包含了,则不会再次做同样的工作。
1-4章测试:
1、创建数组可以使用什么函数?
array()
2、
php
$arr1=array("白色","绿色","青色");
echo$arr1[1];//输出结果为”绿色”
$arr2=array("r"=>25,"s"=>30,"t"=>35);
echo$arr2["t"];//输出结果为”35"
?
>
3、使用compact()函数,可以把一个或多个变量建立成数组元素,变量的名字成为数组元素的键名,变量的值成为数组元素的值。
使用extract()函数,作用是将数组中的各个元素转化为变量
4、设有一数组$arr,则下列对数组操作的函数及对应含义之间的关系是
建立指定范围的数组:
range();
使用两个数组创建一个数组:
array_combine();
取得数组中的键名和值:
array_keys()、array_values();
将数组中的一个或者多个元素删除并用其他的值代替:
array_aplice(array$input,int$offset[,int$length[,array$replacement]]);
移除数组中重复的值,返回一个新数组,并不破坏原数组array_unique();
获取数组元素的个数:
count()和sizeof()。
5.
6.在PHP的排序函数中,哪个函数实现了一个和人们通常对字母、数字、字符串进行排序的方法一样的排序算法,并保持原有键/值的关联。
———natsort()
7.阅读与选择填空(24分):
数组的排序
php
$ar1=$ar2=array("p12","p10","p2","p1");
sort($ar1);print_r($ar1);
//输出:
Array([0]=>p1[1]=>p10[2]=>p12[3]=>p2)
natsort($ar2);print_r($ar2);
//输出:
Array([3]=>p1[2]=>p2[1]=>p10[0]=>p12)
?
>
8.
(array_key_exits()和isset(),但是如果键名不存在时,isset()返回FALse,而前者则返回TRUE)
In_array与array_search()函数都可检查数组中的值是否存在,但,in_array返回的是true或者false;而search_array()函数当值存在时返回当前值的键名,不存在时返回NULL。
检查数组中是否存在某个值可以使用array_key_exists()函数:
对?
?
9.echo()函数和print()函数的区别
print()函数具有返回值、print()函数能应用于复合语句中、echo()比print()要快一些
10.Ucword():
将字符串中每个单词的第一个字母改成大写
Ucfirst():
将字符串的第一个字符改成大写
Strtolower():
将字符串全部转化为小写
Strlen:
计算字符串的长度
Strtoupper():
将字符串全部转化为大写
11.字符串操作函数
12.
13.
php
echosubstr_replace("abcdefg","OK",3);//输出abcOK
echosubstr_replace("abcdefg","OK",3,3);//输出abcOKg
echosubstr_replace("abcdefg","OK",2,0);//输出abOKcdefg
?
>
14、使用array_fill()和array_fill_keys()函数可以用给定的值填充数组的值和键名。
Array_fill(intstart(开始单元),int$num(填充个数必须大于0),mixed$value(值));
第五章:
1.如果希望函数修改外部传来的参数值,可以使用引用参数传递,只要在定义函数时在参数前面加上下列哪个符号?
“&”
2.
在主程序中定义的变量能够在主程序中使用:
错?
?
3.在函数代码中使用什么语句可以立即结束函数的运行,程序返回到调用该函数的下一条语句?
return
4.请回答问题(6分):
自身调用自身的函数称为递归函数
5.可以在调用变量函数之前来判断该变量函数是否存在的函数是function_exists()
6.面向对象的程序设计主要特征有封装、多态、继承
7.类是所有对象的共同的行为和不同状态的结合体。
8.由一个特定的类所创建的对象称为这个类的实例
9.继承的本质特征就是行为共享
10.不同的类对于不同的操作具有不同的行为,称为多态
11.PHP中类的属性定义中可使用访问修饰符有public、private、protected
12.访问静态属性和方法时需要使用到范围解析符是:
:
13.在PHP5中,构造函数的名称为__construct
14.方法的重载指的是在一个类中可以定义多个拥有相同名称的方法。
第六章:
1.在PHP程序中接收表单的数据可以使用以下哪些来完成?
$_POST、$_GET、$_REQUEST
2.请回答问题(6分):
$_REQUEST可以取得包括以下哪些在内的外部变量?
POST、GET、Cookie
3.接收表单数据即指获取表单控件的value属性的值。
4.URL通常的格式为url?
参数1=值1&参数2=值2…
5.要实现页面跳转可使用哪些方法?
使用header()函数、使用HTML标记、使用客服端脚本
实例:
Header(“Location:
http:
//”);
id=1&name=david”>aa echo‘ echo””Window.location=’index.php’;或者location.href=”index.php”; 6.阅读与选择填空(20分): 会话管理 在用户登录或访问一些初始页面时服务器会为客户端分配一个SessionID。 SessionID是一个加密的随机数字,在Session的生命周期中保存在客户端中。 它可以保存在用户机器的Cookie中,也可以通过URL在网络中进行传输。 7. 8.要在一个脚本中访问会话变量,首先要启动一个会话。 之后就可以使用$_SESSION数组访问该变量了。 9.会话变量使用完后,要删除已经注册的会话变量的主要目的是减少对服务器资源的占用 10.Cookie技术的局限性 A、多人使用一台电脑,cookie数据容易泄漏 B、一个站点存放的cookie信息有限。 C、有些浏览器不支持cookie D、用户可以通过设浏览器选项来禁用cookie 11.在PHP中创建Cookie要使用什么函数? setcookie() 直接对$_COOKIE数组单元进行赋值也可以创建Cookie。 但会话结束后就会失效。 12.在Cookie过期之前就想删除Cookie,可以使用哪些方法? 使用$_COOKIE数组将已知Cookie的值设为空、使用setcookie()函数将已知Cookie的值设为空。 第七章: 1.数据库(DB)是存放数据的仓库,只不过这些数据存在一定的关联,并按一定的格式存放在计算机上。 数据库是由一些持久的互相关的数据集合组成,并以一定的组织形式存放在计算机的存储介质中。 2. 3.数据库管理系统所提供的功能中不包括数据加密解密功能、数据的压缩存储功能 数据库管理系统所提供的功能: 数据操纵功能、数据库的并发控制功能、数据库的故障恢复功能、数据定义功能、数据的完整性检查功能、数据库安全保护功能、网络下访问、方便有效地存取数据库信息的接口和工具 4.层次模型是以树形层次结构组织数据. 网状模型中,数据用节点表示,所有数据节点构成一个数据网络 关系模型是以二维表格(关系表)的形式组织数据库中的数据。 5.在关系表中,如果一个字段或几个字段组合的值可唯一标志其对应记录,则称该字段或字段组合为码 6.SQL语言是集以下哪些项于一体的关系数据语言? 数据定义、数据查询、数据控制 7.SQL语言的功能包括以下哪几部分? 数据查询、数据操纵、数据定义、数据控制 8.关于MySQL数据库 MySQL数据库支持多种操作系统: MySQL数据库可运行在不同平台: MySQL数据库使用了核心线程的完全多线程服务: MySQL数据库可用于管理、检查、优化数据库操作的管理工具: MySQL数据库能处理拥有上千万条记录的大型数据库: MySQL数据库只提供了多种数据库连接途径: MySQL数据库为只提供API,这些编程语言包含C、C++、Java等 MySQL数据库既可以做为单独的应用程序在客户端服务器网络环境中,也可以作为一个库嵌入到其他的软件中。 9.要在MySQL命令行的客户端退出时,可使用的命令有quit、exit 10.在MySQL中,“表”是用来存储和操作数据的一种逻辑结构。 视图是从一个或多个基本表中引出的表,虚表; 11.“表”由行和列组成,因此也称为二维表: 通过索引可以实现对数据的快速访问: 约束: 主键(当前表记录的唯一标识)和外键(当前表记录与其他表的关系); 存储过程: 在MYSQL5.0之后才开始支持存储过程和存储、存储函数、触发器和事件。 存储过程是一组SQL语句的集合。 触发器: 指定关联到一个表的数据库对象,不需要调用。 存储函数: 与存储过程类型,也是由SQL和过程式语句组成的代码片段,并可以应用程序和SQL中调用。 事件: 与触发器类似,都是在某些事情发生时启动的。 12.空值(NULL)通常用来表示什么的数据? 未知、不可用、将在以后添加 13.MySQL数据类型中的精度概念是指数值数据中所存储的十进制数据的总位数 14.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 网上 习题 文字 doc
![提示](https://static.bdocx.com/images/bang_tan.gif)