《PHP实操试题》(A卷)
php 试题

php 试题PHP(Hypertext Preprocessor)是一种开源的服务器端脚本语言,广泛应用于Web开发领域。
以下是一些PHP试题,旨在帮助读者加深对PHP语言的理解和应用。
题目一:变量和数据类型1. 请解释PHP中的变量声明和赋值。
2. 列举并解释PHP支持的数据类型。
3. 如何在PHP中判断变量的类型?4. 如何在PHP中将一个变量的类型转换为另一个类型?题目二:流程控制和循环语句1. 解释以下流程控制语句:if-else语句、switch语句、三元运算符。
2. 如何使用循环语句在PHP中实现重复执行一段代码的功能?3. 解释以下循环语句:for循环、while循环、do-while循环。
题目三:函数和数组1. 如何在PHP中定义和调用一个函数?2. 解释函数的参数传递方式:按值传递和按引用传递。
3. 如何在PHP中定义和使用数组?4. 列举并解释PHP提供的数组相关的函数。
题目四:文件操作和数据库连接1. 如何在PHP中打开、读取、写入和关闭一个文件?2. 解释文件操作模式:读取模式、写入模式和追加模式。
3. 如何在PHP中连接和操作MySQL数据库?4. 请列举并解释PHP提供的数据库操作函数或扩展。
题目五:面向对象编程1. 解释什么是面向对象编程(OOP)?2. 如何在PHP中定义和使用类?3. 解释类的属性和方法的概念。
4. 解释封装、继承和多态的概念及其在PHP中的应用。
结语:通过这些试题,我们希望可以帮助你巩固你对PHP语言的理解和应用能力。
当然,这些只是PHP的基础知识,掌握了这些内容后,你还可以深入学习PHP的高级特性和应用。
希望你能善于练习,多写实际代码,提升自己的编程水平!。
《PHP应用开发》期末试卷及答案

题号
一
二
三
四
五
六
七
八
总分
得分
一、程序设计题(20×3=60)
1、使用foreach循环遍历数组的方法求出10个整数6、8、7、4、3、1、2、9、0、5中的最大值及最小值。
2、学生成绩等第。(90~100:A、80~89:B、70~79:C、60~69:D、其他:E),成绩需通过表单输入。
$max=$value;
if($value<$min)
$min=$value;
}
echo"The max num is:".$max."<br>";
echo"Themin num is:".$min."<br>";
?>
2.<!--
To change this template, choose Tools | Templates
<title></title>
</head>
<body>
<form method="POST">
<textarea name="score" value="submit">
</textarea>
<input type="submit" value="submit">
</form>
<?php
$score=85;
3、制作一个简易的留言板,要求验证用户提交的留言内容至少包含3个以上字符,同时将内容中的所有小写字母都转换成大写字母,效果如图1-1所示。
《PHP动态网站开发》试卷A与参考答案

《PHP动态网站开发》试卷A一、选择题(每题1分,共30分)1.下面哪个是JS脚本中产生随机数的函数_______。
A. rand()B. mt_rand()C. random()D.range()2.存在变量$str="abcd123",则count($str)和$str[3]结果分别是_________。
A. 7 cB. 6 dC. 7 dD. 1 13.在同一个网站的不同文件之间传递数据的机制是__________。
A. sessionB. cookieD. applicationD. post4.在PHP中,用来合并数组的方法是_________。
A. explode()B. array_merge()C. range()D. count()5.使用date()方法获取系统日期中2位月份取值时,需要使用的参数是______A. monthB. MC. ND. m6.访问mysql数据库时,用来选择并打开指定数据库的方法是_________A. mysqli_query()B. mysqli_connect()C. mysqli_select_db ()D. mysqli_num_rows()7.设置盒子隐藏可以使用的样式属性及取值是____________A. display:inline;B.visible:hidden;C. visibility:hidden;D.display:block;8.若是在<form>标记中存在action="form.php"和onsubmit="return validate();",下面说法中错误的是______A. 函数validate()的调用和文件form.php的执行都是在点击submit按钮之后进行的B. 点击submit按钮之后,先执行函数validate(),当所有数据都符合要求之后再运行文件form.phpC. 点击submit按钮之后,先执行文件form.php,再执行函数validate()D. 以上说法中有一条是错误的9.下面哪个系统数组不用于接收表单提交的数据________A. $_SESSIONB. $_FILESC. $_POSTD. $_GET10.表单中有文件域元素时,下面哪个说法错误________A. <form>中method属性取值可以是getB. <form>中enctype属性取值为multipart/form-dataC. 文件域元素需要设置name属性D. 可以有多个文件域元素11.提交表单数据后,服务器端使用哪个文件处理这些数据,是由表单<form>标记中哪个属性指定__________A. actionB. methodC. enctypeD. onsubmit12.判断表单文本框age的数据是否提交到服务器端的方法是______A. if($_POST['age']== '')B. if(isset($_POST['age']))C. if($_POST['age']= '')D. if(isset($_FILES['age']))13.访问mysql数据库时,从查询结果记录集中获取一条记录的方法是__________A. mysqli_num_rows()B. mysqli_select_db()C. mysqli_fetch_array()D. mysqli_query()14.定义了表单数据验证的脚本函数validate()之后,对该函数正确的调用形式是__________A. 在<form>标记中使用onclick="validate()"B. 在submit按钮标记中使用onclick="validate()"C. 在<form>标记中使用onsubmit="return validate()"D. 在<form>标记中使用onsubmit="validate()"15.存在表单文件域元素fname,系统数组$_FILES['fname']中的内容不包括___A. 上传文件的名称B. 上传文件的类型C. 上传文件的大小D. 上传文件的内容16.PHP的配置文件是______A. php.iniB. php.confC. httpd.iniD.httpd.conf17.PHP中将大写字母转换为小写字母的函数是_____A. strtoUpper()B. strtoupper()C. strToLower()D. strtolower()18.关于php中的数组,下面说法中错误的是_____A. 有用户自定义数组和系统数组之分B. 数组可以使用数字下标或键名下标C. 一个数组中各个元素的数据类型可以不同D. 使用array_merge()函数只能合并两个数组19.在mysql Administrator界面下,Create New Schema命令的作用是_____A. 创建数据库B. 创建数据表中一个列名C. 创建数据表D. 以上说法都不正确20.搭建服务器环境时,下面说法正确的是_____A. 必须要先安装apache,再安装phpB. 必须要先安装php,再安装apacheC. 安装apache和php的顺序可以随意D. 上面说法中有一句是错误的21.要获取系统中的日期与时间,表示形式为“yy-mm-dd hh:mm”,需要使用的方法是____A. date("y-m-d H:i")B. date("Y-m-d H:i")C. date("Y-m-d H-i ")D. date("Y:m:d H:i")22.下面哪一个不是函数imagettftext()的参数_______A.输出字符的坐标B. 输出字符的角度C.字号D. 加粗输出的字符23.PHP中用来填充画布颜色的函数名称及需要的参数个数分别是______A. imageline(),4B. imageline(),6C. imagefill(),4D. imagefill(),624.若是在某次访问数据库的操作中,需要用到如下四个函数①mysqli_num_rows()②mysqli_select_db()、③mysqli_connet()④mysqli_query()则使用这四个函数的顺序是___________A. ①②③④B. ②③①④C. ③②④①D. ③④①②25.下面关于Apache主目录说法错误的是_______A. 安装Apache之后,必须要将页面文件放在其主目录下才能正常运行B. 安装Apache之后,系统会给其指定默认的主目录C. Apache的主目录不能随意修改D. 用户可以根据需要修改Apache主目录26.用于为画布分配颜色的函数是_____A. imagefill()B. imagecreate()C. imagecolorallocate()D. imagecolor()27.关于数据库的导入操作,下列说法中错误的是_____A. 使用的命令是RestoreB. 导入过程中可以更改原来数据库的名称C. 导入过程中必须要选择忽略错误选项,否则导入无法完成D. 使用的命令是Backup28.假设用户在登录时,输入的用户名信息保存在变量$uname中,密码保存在变量$psd中,查询数据表user中是否存在该用户名和密码信息,需要定义的查询语句是_______A. select * from user where uname='$uname' or psd='$psd'B. select * from user where uname='$uname ' and psd='$psd'C. select * from user where uname=$uname and psd=$psdD. select * from user where uname=$uname or psd=$psd'29.关于session机制的描述中正确的是_____A. 用户的session都保存在浏览器端B. 一旦某个页面向session中提供了数据,当前网站中在该页面之后执行的页面文件都可以根据需要从中获取该数据C. 不同网站的页面之间可以通过session机制来传递数据D. session中存放的是所有用户的共用数据30.若表单标记中method属性取值为post,存在一个复选框组,name属性取值为intr[],则下列说法中正确的是______A. 在服务器端使用$_POST['intr[]']获取复选框组提交的数据B. $_POST['intr']是一个数组,该数组中元素的个数与表单复选框组中复选框个数相同C. $_POST['intr']是一个数组,数组元素的个数与用户选择的复选框个数相同D. $_POST['intr']是一个普通数据二、填空题(每空2分,共20分)1.如果今天是星期四,要获取到日期中的信息“Thu”,需要使用的代码是__________2.函数rand(0,20)的作用是_____________________________3.round(20/3,2)的结果是_______;ceil(16/5)的结果是____。
php实习面试题目(3篇)

第1篇第一部分:基础知识测试题目1:请解释以下PHP概念:1. 超全局变量2. 字符串操作函数3. 面向对象编程中的封装、继承、多态4. 数组操作函数5. 错误处理机制解析:1. 超全局变量是指在整个PHP脚本执行期间都可以访问的全局变量,包括$_GET、$_POST、$_SESSION等。
2. 字符串操作函数如strlen()获取字符串长度,strpos()查找子字符串位置,str_replace()替换字符串等。
3. 封装是将数据和操作数据的方法捆绑在一起,继承是允许一个类继承另一个类的属性和方法,多态是同一操作作用于不同的对象,可以有不同的解释,并产生不同的执行结果。
4. 数组操作函数如array_push()添加元素到数组末尾,array_shift()移除数组第一个元素,array_map()对数组中的每个元素应用回调函数等。
5. 错误处理机制包括使用try-catch语句捕获异常,使用error_reporting()设置错误报告级别,使用trigger_error()手动触发错误等。
题目2:编写一个PHP函数,实现字符串反转功能。
解析:```phpfunction reverseString($str) {return strrev($str);}```第二部分:编程能力测试题目3:请实现一个简单的用户登录系统,包括注册、登录、找回密码等功能。
解析:1. 数据库设计:创建用户表,包含用户名、密码、邮箱等字段。
2. 注册功能:接收用户输入的用户名、密码、邮箱,验证用户名和邮箱是否已存在,如果不存在则插入新用户信息。
3. 登录功能:验证用户名和密码是否匹配,如果匹配则设置会话变量。
4. 找回密码功能:发送包含验证码的邮件到用户邮箱,用户输入验证码后重置密码。
代码示例:```php// 注册功能function register($username, $password, $email) {// 验证用户名和邮箱是否存在// 插入新用户信息}// 登录功能function login($username, $password) {// 验证用户名和密码是否匹配// 设置会话变量}// 找回密码功能function resetPassword($email) {// 发送邮件}// 验证码生成与验证function generateCode() {// 生成验证码}function verifyCode($code) {// 验证验证码}```题目4:请实现一个简单的购物车系统,包括添加商品、删除商品、结算等功能。
php试题及答案

php试题及答案一、单项选择题(每题2分,共10分)1. PHP语言中,以下哪个是正确的字符串定义方式?A. $str = "Hello World!"B. $str = 'Hello World!'C. $str = `Hello World!`D. $str = {Hello World!}答案:AB2. PHP中,以下哪个函数用于将字符串转换为小写?A. strtoupper()B. strtolower()C. ucfirst()D. ucwords()答案:B3. 下列哪个选项是PHP中定义数组的正确方式?A. $arr = array(1, 2, 3);B. $arr = [1, 2, 3];C. $arr = (1, 2, 3);D. $arr = {1, 2, 3};答案:AB4. 在PHP中,以下哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:ABC5. PHP中,以下哪个函数用于获取当前脚本的路径?A. __FILE__B. __DIR__C. __LINE__D. __NAMESPACE__答案:AB二、多项选择题(每题3分,共15分)1. 以下哪些选项是PHP中常用的数据类型?A. IntegerB. StringC. BooleanD. ArrayE. Object答案:ABCDE2. 在PHP中,以下哪些是合法的变量命名方式?A. $my_varB. $2myvarC. $_myVarD. $myVarE. $myVar2答案:ACDE3. 下列哪些是PHP中常用的字符串函数?A. strlen()B. strpos()C. substr()D. explode()E. implode()答案:ABCDE4. 在PHP中,以下哪些是正确的文件包含方法?A. include()B. require()C. include_once()D. require_once()E. fopen()答案:ABCD5. 下列哪些是PHP中常用的会话控制函数?A. session_start()B. session_destroy()C. session_unset()D. session_save_path()E. session_id()答案:ABCDE三、判断题(每题2分,共10分)1. PHP是解释型语言,不需要编译即可运行。
php试卷A高质量含答案

php试卷A⾼质量含答案合肥滨湖职业技术学院17-18学年度第⼆学期《PHP》期末考试卷(A)班级:学号:姓名:⼀、选择题(每⼩题2分,共30分)1.如何使⽤PHP向浏览器输出"hello world"?( B )A. "hello World";B.echo "Hello World";C. Document.Write("Hello World");D. System.out.println("hello world");2. 在PHP中,所有的变量以哪个符号开头?( C )A. !B. ?C.$D. #3.读取post⽅法传递的表单元素值的⽅法是( B ).A. $_post["名称"]B. $_POST["名称"]C. $post["名称"]D. $POST["名称"]4.要查看⼀个结构类型变量的值,可以使⽤函数( D ).A. print()B. out()C. echo()D. print_r()5. 在PHP中声明⼀个函数,该函数名myFunction,接受⼀个形参,正确⽅法是( A ).A.function myFunction($a) B.create myFunction($a)C.new_function myFunction($a)D.myFunction($a)6. ⾃定义函数中,返回函数值的关键字是( B ).A.for B.return C.back D.retrieve7.函数var_dump的意义是( C ).A.定义数组B.遍历数组C.输出变量的相关信息D.递归数组8.返回数组当前指针指向的元素的函数是( D ).A. next()B. each()C. reset()D.current()9. $x=15; echo $x++; $y=20; echo ++$y; 执⾏上述代码后的结果是( B ).A. 15,20B. 15,21C. 16,20D. 16,2110.$A=array("January","February","March",”April”,”May”);echo $A[2]; 执⾏上述代码的结果是( C ).A.⽆任何内容B. FebruaryC. MarchD. April11. 以只读模式打开⽂件"time.txt"的正确⽅法是( D ) .A. fopen("time.txt","r+");B. open("time.txt");C. open("time.txt","read");D. fopen("time.txt","r");12. 给出下列变量名,哪个是不合法的?( D ) .A. $my_VarB. $myVarC. $myVar2D.$my-Var13. 关于PHP中的使⽤双引号和单引号定义⼀个字符串,下列说法正确的是( A ) .A. 双引号中如果出现了变量名,会被替换成这个变量对应的值;单引号中如果出现了变量名,不会被替换成这个变量对应的值B. 双引号中如果出现了变量名,不会被替换成这个变量对应的值;单引号中如果出现了变量名,会被替换成这个变量对应的值C. 双引号和单引号中出现了变量名,都会被替换成这个变量对应的值D.双引号和单引号中出现了变量名,都不会被替换成这个变量对应的值14. PHP中函数array_push的作⽤是( C ) .A.将数组的第⼀个元素弹出B.将数组的最后⼀个元素弹出C.将⼀个或多个元素压⼊数组的末尾D.将⼀个或多个元素插⼊数组的开头15. PHP中函数empty的作⽤是( A ) .A.测试变量是否为空B.测试变量是否存在C.测试常量是否为空D.测试常量是否存在⼆、填空题(每空1分,共16分)16.LAMP是PHP运⾏的黄⾦组合,LAMP具体指的是Linux操作系统、Apache服务器、Mysql数据库、PHP.17.通过if(条件表达式){ 执⾏语句或与语句组}else{ 执⾏语句或与语句组}实现的是哪⼀种程序流程控制?选择程序流程控制;通过while(条件表达式){ 执⾏语句或与语句组}实现的是哪⼀种程序流程控制?循环程序流程控制.18.在循环流程控制中,break 关键字⽤于结束整个循环,继续执⾏下⾯的代码;continue 关键字⽤于结束本次循环,执⾏下⼀次循环.19.在PHP函数体中定义的变量,在默认情况下,即不加任何修饰符是局部变量,只在函数运⾏期间有效;对于函数体内部定义的全局变量,定义时需要加global关键字,在定义过后的任意位置都可以访问;对于函数体内部定义的静态变量,定义时需要加static 关键字,静态变量只能在函数体内部访问;全局变量和静态变量的共同点就是函数运⾏结束对应的存储空间不会被释放.20.cookie会把数据保存在浏览器端,session会把数据保存在服务器端,执⾏$_SESSION[‘aaa’]=’bbb’这句代码,就向session中保存了⼀个键值对的数据,键名是aaa ,键值是bbb .21.HTTP 协议是⼀组在Web上传输⽂件的规则,例如⽂本、图形图像、声⾳、视频和其他多媒体⽂件,该协议位于应⽤层,它是建⽴在传输层TCP 协议的基础上.三、简答题(每⼩题6分,共30分)22.什么是PHP,PHP有哪些优点?PHP是⼀种服务器端的开发语⾔,其独特的语法混合了C语⾔、Java语⾔和Perl语⾔的特点,是⼀种⼴泛应⽤的开源式多⽤途脚本语⾔,尤其适合动态⽹页的开发.PHP的特点:安全性⾼、跨平台、⽀持⼴泛的数据库、简单、执⾏速度快、免费、模块化、⽀持⾯向对象的编程.23.分析get提交表单数据和post提交表单数据的特点,使⽤场合不管是get提交⽅法还是post提交⽅法,提交的数据都是键值对,键名就是表单控件的名字,键值就是⽤户在表单控件中输⼊的值;get提交⽅式会把提交的键值对附加在url后⾯,以?分割URL和传输数据,多个参数⽤&连接;get提交⽅法使⽤$_GET全局数组接收数据;post提交⽅式会把提交的键值对放置在http请求包的包体中;post提交⽅法使⽤$_POST 全局数组接收数据;在提交的数据量⼤或者对安全性要求⾼的场合,应该使⽤post提交⽅法.24.在PHP中,哪些数值被强制转化为布尔类型后,得到false?1.布尔值false2.整数值03.浮点数值0.04.空字符串和字符串“0”5.没有单元的数组6.没有单元的对象7.特殊类型NULL25.解释session_start()函数和session_destroy()函数的作⽤对于session_start()函数,如果我们第⼀次调⽤,就会创建⼀个新的 session;如果不是第⼀次调⽤,就会启动原来创建的session;只要对session进⾏操作,就要调⽤session_start()函数!对于session_destroy()函数,只要调⽤了这个函数,session 中保存的所有信息都会失效,整个session占据的内存空间都会被释放.26.在mysql数据库中建⽴⼀个学⽣信息表,表名studentinfo,字段如下:id (表⽰学号,整型,主键,⾃增长)name (表⽰姓名,最长18个字符)sex (表⽰性别,取2个字符)age (表⽰年龄,整型)address (表⽰家庭地址,最多200个字符)email (表⽰电⼦邮箱,最多100个字符)在此基础上,写出查询表中年龄⼤于等于20岁所有学⽣全部信息的SQL语句create table studentinfo(id int primary key auto_increment,name varchar(18),sex varchar(2),age int,address varchar(200),email varchar(100));select * from studentinfo where age>=20;四、程序设计题(每空3分,共24分)27.利⽤php计算1+2+3+...+100的结果,根据提⽰完成程序.header("Content-type:text/html;charset=gb2312") ;//告诉浏览器返回的⽹页采⽤gb2312编码,解决浏览器中⽂乱码的问题$sum=0 ;//初始化累加变量,变量名为sum//接下来通过for循环完成1+2+3+...+100的计算for($i=1;$i<=100;$i++){$sum=$sum+$i ;}echo "1+2+3+...+100的结果是".$sum;//向浏览器输出程序计算的结果> 28.根据提⽰补全程序,实现从数据库中查询学⽣信息,并且加以显⽰的动态⽹页.这⾥只给出了之间的内容显⽰所有信息⽤户名性别地址联系⽅式。
php试卷A高质量含答案

p h p试卷A高质量含答案Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998合肥滨湖职业技术学院17-18学年度第二学期《PHP》期末考试卷(A)班级:学号:姓名:一、选择题(每小题2分,共30分)1.如何使用PHP向浏览器输出"helloworld"( B )A. "helloWorld";B.echo"HelloWorld";C. ("HelloWorld");D. "hello world");2. 在PHP中,所有的变量以哪个符号开头( C )A. !B.C.$D. #3.读取post方法传递的表单元素值的方法是( B ).A. $_post["名称"]B. $_POST["名称"]C. $post["名称"]D. $POST["名称"]4.要查看一个结构类型变量的值,可以使用函数( D ).A. print()B. out()C. echo()D. print_r()5. 在PHP中声明一个函数,该函数名myFunction,接受一个形参,正确方法是( A ).A.functionmyFunction($a)B.createmyFunction($a)C.new_functionmyFunction($a)D.myFunction($a)6. 自定义函数中,返回函数值的关键字是( B ).A.for B.return C.back D.retrieve7.函数var_dump的意义是( C ).A.定义数组 B.遍历数组C.输出变量的相关信息D.递归数组8.返回数组当前指针指向的元素的函数是( D ).A. next()B. each()C. reset()D.current()9. $x=15; echo $x++; $y=20; echo ++$y; 执行上述代码后的结果是( B ).A. 15,20B. 15,21C. 16,20D. 16,2110.$A=array("January","February","March",”April”,”May”);echo $A[2]; 执行上述代码的结果是( C ).A.无任何内容B. FebruaryC. MarchD. April11. 以只读模式打开文件""的正确方法是( D ) .A. fopen("","r+");B. open("");C. open("","read");D. fopen("","r");12. 给出下列变量名,哪个是不合法的( D ) .A. $my_VarB. $myVarC. $myVar2D.$my-Var13. 关于PHP中的使用双引号和单引号定义一个字符串,下列说法正确的是( A ) .A. 双引号中如果出现了变量名,会被替换成这个变量对应的值;单引号中如果出现了变量名,不会被替换成这个变量对应的值B. 双引号中如果出现了变量名,不会被替换成这个变量对应的值;单引号中如果出现了变量名,会被替换成这个变量对应的值C. 双引号和单引号中出现了变量名,都会被替换成这个变量对应的值D.双引号和单引号中出现了变量名,都不会被替换成这个变量对应的值14. PHP中函数array_push的作用是( C ) .A.将数组的第一个元素弹出 B.将数组的最后一个元素弹出C.将一个或多个元素压入数组的末尾D.将一个或多个元素插入数组的开头15. PHP中函数empty的作用是( A ) .A .测试变量是否为空B .测试变量是否存在C .测试常量是否为空D .测试常量是否存在二、填空题(每空1分,共16分)16.LAMP 是PHP 运行的黄金组合,LAMP 具体指的是 Linux 操作系统 、Apache 服务器 、 Mysql 数据库 、PHP .17.通过if (条件表达式){ 执行语句或与语句组 }else{ 执行语句或与语句组 }实现的是哪一种程序流程控制 选择程序流程控制 ; 通过while (条件表达式){ 执行语句或与语句组 } 实现的是哪一种程序流程控制 循环程序流程控制 .18.在循环流程控制中, break 关键字用于结束整个循环,继续执行下面的代码;continue 关键字用于结束本次循环,执行下一次循环.19.在PHP 函数体中定义的变量,在默认情况下,即不加任何修饰符是 局部变量 ,只在函数运行期间有效;对于函数体内部定义的全局变量,定义时需要加 global关键字,在定义过后的任意位置都可以访问;对于函数体内部定义的静态变量,定义时需要加 static 关键字,静态变量只能在函数体内部访问;全局变量和静态变量的共同点就是函数运行结束对应的存储空间不会被释放.20.cookie 会把数据保存在 浏览器端 ,session 会把数据保存在服务器端 ,执行$_SESSION[‘aaa ’]=’bbb ’这句代码,就向session 中保存了一个键值对的数据,键名是 aaa ,键值是 bbb .21. HTTP 协议是一组在Web 上传输文件的规则,例如文本、图形图像、声音、视频和其他多媒体文件,该协议位于应用层,它是建立在传输层 TCP 协议的基础上.三、简答题 (每小题6分,共30分) 22.什么是PHP ,PHP 有哪些优点PHP 是一种服务器端的开发语言,其独特的语法混合了C 语言、Java 语言和Perl 语言的特点,是一种广泛应用的开源式多用途脚本语言,尤其适合动态网页的开发.PHP 的特点:安全性高、跨平台、支持广泛的数据库、简单、执行速度快、免费、模块化、支持面向对象的编程.23.分析get 提交表单数据和post 提交表单数据的特点,使用场合不管是get 提交方法还是post 提交方法,提交的数据都是键值对,键名就是表单控件的名字,键值就是用户在表单控件中输入的值;get 提交方式会把提交的键值对附加在url 后面,以分割URL 和传输数据,多个参数用&连接;get 提交方法使用$_GET 全局数组接收数据;post 提交方式会把提交的键值对放置在http 请求包的包体中;post 提交方法使用$_POST 全局数组接收数据;在提交的数据量大或者对安全性要求高的场合,应该使用post 提交方法.24.在PHP 中,哪些数值被强制转化为布尔类型后,得到false 1.布尔值false 2.整数值0 3.浮点数值4.空字符串和字符串“0” 5.没有单元的数组 6.没有单元的对象 7.特殊类型NULL25.解释session_start()函数和session_destroy()函数的作用对于session_start()函数,如果我们第一次调用,就会创建一个新的 session ;如果不是第一次调用,就会启动原来创建的session ;只要对session 进行操作,就要调用session_start()函数!对于session_destroy()函数,只要调用了这个函数,session 中保存的所有信息都会失效,整个session 占据的内存空间都会被释放.26.在mysql 数据库中建立一个学生信息表,表名studentinfo ,字段如下:id (表示学号,整型,主键,自增长)name (表示姓名,最长18个字符)sex (表示性别,取2个字符)age (表示年龄,整型)address (表示家庭地址,最多200个字符)email (表示电子邮箱,最多100个字符)在此基础上,写出查询表中年龄大于等于20岁所有学生全部信息的SQL语句create table studentinfo(id int primary key auto_increment,name varchar(18),sex varchar(2),age int,address varchar(200),email varchar(100));select * from studentinfo where age>=20;四、程序设计题(每空3分,共24分)27.利用php计算1+2+3+...+100的结果,根据提示完成程序.<phpheader("Content-type:text/html;charset=gb2312") ;.+100的计算for($i=1;$i<=100;$i++){$sum=$sum+$i ;}echo "1+2+3+...+100的结果是".$sum;根据提示补全程序,实现从数据库中查询学生信息,并且加以显示的动态网页.这里只给出了<body></body>之间的内容<body><center><h2>显示所有信息</h2><table><tr><td>用户名</td><td>性别</td><td>地址</td><td>联系方式</td></tr><php$connect= mysql_connectmysql_select_db ("examdb",$connect);arval['name']."</td><td>".$arval['sex']."</td><td width=\"250px\">".$arval['address']."</td><td>".$arval['phone']."</td></tr>";}用来对字符串进行拼接,例如"aaa"."bbb"="aaabbb"></table><a href="">点击插入信息</a></center></body>。
PHP结业考试题答案

PHP结业考试题(A卷答案)1. substr 函数能够胜任,但考虑到输出三个字母就需要三次调用该函数,所以排除此方法。
那么$alpha{$val}和$alpha{$val+1}是仅有的两个可能输出题目要求的字符串的选项。
因为 0 是数组的第一个索引,所以答案是 D。
2. substr 函数返回字符串的一部分,而 strpos 函数擅长从一个字符串中找出某个指定的子串。
同时使用这两个函数将满足题目要求。
注意,前一个函数从 0 开始索引,而后者不是,因此需要+1。
答案是 D。
3.答案是 D。
explode 函数使用一个字符串分隔另一个字符串,并把结果放入一个新建的数组。
strtok 函数也可以做同样的事,但需要多次调用。
4.答案是 D。
strcmp()提供了安全的字符串比较机制。
注意,选项 C 是错的,strcasecmp()不是一个“万能”函数,因为它不区分大小写。
5.正确答案是 A,B 和 E。
用 crypt()和 str_rot13()来验证一个字符串是否被改变,效率很低。
crc32()比前面两个函数好些,如果能容忍一些小错误的话,它是个不错的选择。
6.可以用访问数组元素的方式访问字符串中的字符,因此脚本只是把字符串中的第二个字符($s[1])替换成了字符 2,最终将输出 12245。
答案是 B。
7.本题的要点是理解这个正则表达式的含义——从左往右,首先是零个或多个任意字符(.*),跟着是一个星号(\*),然后是 123,最后是一个数字。
因此答案是 C 和 D。
8.代码的本意是剔除 主页上除了 p 以外的的所有 HTML 标签。
可实际上,在代码的最后一行使用了 count 函数,它统计变量中的元素数量,而不是字符串中的字符数。
由于字符串是标量,对字符串使用 count 函数将永远返回 1。
答案是 C。
9.题目其实就是在描述 strcasecmp 函数的作用,因此答案是 C。
10.这是在说 str_pad 函数,它可以把字符串填充到指定长度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
专 班级 姓名 学号
注意:广州轻工职业学校(大源校区)
2015-2016学年第二学期《PHP 动态网站开发》期末考试试卷
注 意 事 项
1、请首先按要求在试卷的标封处填写您的专业、姓名、学号和所在的班级名称;
2、请仔细阅读各种题目的回答要求,在规定的位置填写您的答案;
3、不要在试卷上乱写乱画,不要在标封区填写无关内容。
4、请将答案填写到答题卡的相应位置。
使用对象:13计算机应用班 考试时间:90分钟
考试方式:考试
(一)客观题部分
一、不定项选择题(每小题3分,共计75分):
1.以下( )内容是HTML 文件的头部内容所包括的。
A .作者信息、网页描述
B .锚点
C .自动刷新
D .新注释、表单域
2.以下( )内容是HTML 文件的头部内容所包括的。
A .网页标题、关键字
B .作者信息、网页描述、基础地址
C .注释、表单域
D .自动刷新、CSS 样式 3.( )的设置有助于搜索引擎在因特网上搜索到网页。
A. 关键字
B. META
C. 说明
D. 图片的尺寸
4.关于HTML 语言下列说法正确的是( )。
A .HTML 是(HyperText Markup Language )的首字母缩写,中文被称作“超文本标签语
言”
B .HTML 文件中可以插入图形、声音、视频等多媒体信息
C .在HTML 文件中,用户可以建立与其他超文本的链接
D .HTML 是纯文本类型的语言,可以使用任何文本编辑器打开,查看、编辑 5. 超级链接是网页中最重要的组成元素,关于创建链接叙述正确的是( )。
A .选中文本,在其属性栏就会出现链接框,输入文件地址即可创建
B .选中文本或图像,选择右键菜单中的“创建链接”命令
C .一幅图片可以创建多个超级链接
D .也可以给空格创建超级链接
6.如果要在网页上加入跳转到页面顶部之类的链接,可以使用的操作有( )。
A .执行菜单命令“插入/表单对象/跳转菜单”
B .执行菜单命令“插入/命名锚记”
C .执行菜单命令“插入/超级链接”
D .点击对象面板常用面板组下的“命名锚记”按钮
7.使用Dreamweaver8 创建网站的叙述,不正确的是( )。
A .站点的命名最好用英文或英文和数字组合
B .网页文件应按照分类分别存入不同文件夹
C .必须首先创建站点,网页文件才能够创建
D .静态文件的默认扩展名为.htm 或.html
8.下列( )是Dreamweaver 8中样式表文件的扩展名。
A ..dwt
B ..css
C ..lbi
D ..cop 9.下列( )不能在网页的“页面属性”中进行设置。
A .网页背景图及其透明度
B .背景颜色、文本颜色、链接颜色
C .文档编码
D .跟踪图像及其透明度
10.点击某个设置了超链接的文字,希望在当前网页所在的页面中打开网页,目标选项应设置为( )。
A ._blank
B ._self
C ._http
D ._URL 11.为链接定义目标窗口时,_blank 表示的是( )。
A .在上一级窗口中打开
B .在新窗口中打开
C .在同一个帧或窗口中打开
D .在浏览器的整个窗口中打开,忽略任何框架
12.在Dreamweaver 8中,设置超级链接的属性,目标设置为_top 时,表示( )。
A .新开一个浏览窗口来打开链接
B .在当前框架打开链接
C .在当前框架的父框架中打开链接
D .在当前浏览器的最外层打开链接
13.要在页面上创建一个指向上一级目录中文件picture1.htm 的链接,在属性检查器的链接栏中应该输入( )。
A . / picture1.htm
B . ../ picture1.htm
C . picture1.htm
D . mailto: picture1.htm
14.如果要为一段文字添加一个电子邮件链接,可以执行的操作是( )。
A .选中文字,在属性面板的“链接”栏内直接输入mailto:电子邮件地址
B .选中文字,在属性面板的“链接”栏内直接输入email:电子邮件地址
C .选中文字,在属性面板的“链接”栏内直接输入tomail:电子邮件地址
D .无法为文字添加电子邮件链接
15.关于在Dreamweaver 中插入Flash 文本,说法错误的是( )。
A .通过插入Flash 文本,用户可以直接创建一个Flash 文本对象的动画
B .可以设置Flash 文本的字体、字号、文本颜色、鼠标转滚颜色等属性
专 班级 姓名 学号
注意:C .可以设置Flash 文本的动态效果,如淡入淡出等 D .可以为Flash 文本设置链接
16.设置表格的行数和列数,不能采用的方法是( )。
A .在插入表格时设置表格的行数和列数
B .选中整个表格,在属性面板中修改其行数和列数
C .通过拆分、合并或删除行、列来修改行数与列数
D .打开代码视图,在<tr>标签中修改相应属性,以修改表格的行数与列数
.以下代码哪个不符合 PHP 语法?
A .$_10
B .${“MyVar”}
C .&$something
D .$10_somethings
E .$aVaR
18.以下哪种标签不是 PHP 起始/结束符?
A .<% %>
B .//
C .<?php ?>
D ./* */
E .
19. print()和 echo()有什么区别?
A .print()能作为表达式的一部分,echo()不能
B .echo()能作为表达式的一部分,print()不能
C .echo()能在 CLI (命令行)版本的 PHP 中使用,print()不能
D .print()能在 CLI (命令行)版本的 PHP 中使用,echo()不能
E .没有区别:两个函数都打印文本!
20.要修改每个元素的值,如何遍历$myarray 数组最合适?
$myarray = array ("My String","Another String","Hi, Mom!"); ?>
A .用 for 循环
B .用 foreach 循环
C .用 while 循环
D .用 do…while 循环
E .办不到!
21.运行时(run-time )包含一个 PHP 脚本使用______,而编译时(compile-time )包含一
个 PHP 脚本使用______。
A .include_once, include B .require, include
C .require_once, include
D .include, require
E .以上皆可
22.什么情况下声明函数时不能给参数赋默认值?
A .当参数是布尔值时
B .当函数是类中的成员时
C .当参数是通过引用传递时
D .当函数只有一个参数时
E .永远不会
23.全等运算符===如何比较两个值?
A .把它们转换成相同的数据类型再比较转换后的值
B .只在两者的数据类型和值都相同时才返回 True
C .如果两个值是字符串,则进行词汇比较
D .基于 strcmp 函数进行比较
E .把两个值都转换成字符串再比较
24.以下哪个选项是把整型变量$a 的值乘以 4?(双选)
A .$a *= pow (2, 2);
B .$a >>= 2;
C .$a <<= 2;
D .$a += $a + $a;
E .一个都不对
25. 选择合适的答案填入空白处
PHP 是一种______脚本语言,基于______引擎。
PHP 最常被用来开发动态的______内 容,此外,它同样还可被用来生成______(以及其他)文档。
A .动态,PHP ,数据库,HTML B .嵌入式,Zend ,HTML ,XML
C .基于 Perl 的,PHP ,Web ,静态
D .嵌入式,Zend ,Docbook 文档,MySQL
E .基于 Zend 的,PHP ,图像,HTML
(二)主观题部分
二、操作题(共25分):
按要求在Dreamweaver 8中开发一个网站,网站主题为广告网站。
在给定素材的情况下,完成以下任务要求: (1) 创建发布一个站点 (2) 为网页添加文本100字左右 (3
) 为网页添加图像至少10张 (4) 在网页中创建三个类型不同的超链接 (5) 在网页中应用表格或框架,至少应用一项 (6) 为网页插入动态元素
专 班级 姓名 学号
注意:
广州轻工职业学校(大源校区)
2015-2016学年第二学期《PHP 动态网站开发》期末考试试卷
答题卡
使用对象:13计算机班 考试时间:90分钟
考试方式:考试
(一)客观题部分
一、不定项选择题(每小题3分,共计75分)
1
2 3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
(二)主观题部分
二、操作题(共25分)。