《PHP实操试题》(A卷)

合集下载

php 试题

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应用开发》期末试卷及答案

《PHP应用开发》期末试卷及答案
《PHP应用开发》期末试卷(A卷)
题号








总分
得分
一、程序设计题(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与参考答案

《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篇)

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试题及答案

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高质量含答案

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高质量含答案

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结业考试题答案

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 函数,它可以把字符串填充到指定长度。

PHP考试试题及答案

PHP考试试题及答案

PHP考试试题及答案PHP考试试题及答案1)LAMP的含义中,以下哪项是完全正确的?--------------CA)linux+access+mysql+phpB)linux+apache+mssql+phpC)linux+apache+mysql+phpD)linux+access+mssql+php2)下列哪些是PHP的配置文件?---------------BA)php.exe B)php.ini C)php_mysql.dll D)php_mysqli.dll3)-----------------Aphpinfo();>以上代码的功能是:A)查看PHP服务器的配置信息B)输出变量phpinfo()C)定义函数phpinfo()D)跳转到网页phpinfo()4)下列哪个才是apache的配置文件?------------------BA)php.ini B)httpd.conf C)apache.exe D)mysql.exe5)PHP中整数型数据类型,在32位操作系统中表示的范围是多少?---------DA)-256到256B)-1024到1024C)-32767到32767 D)-2147483648到21474836476)PHP中应该如何声明变量?-------------AA)采用$号开头后面跟变量名B)采用var开头后面跟变量名C)采用declare开头后面跟变量名D)直接写出变量名就可以7)字符串定界符用什么符号表示:-------------BA)=>B)<<>D)<<8)PHP哪个函数能取得字符串长度?-------------CA)strrev B)substr C)strlen D)strchr9)PHP字符串连接运算符是:------------------BA)+B).C)&&D)!10)阅读以下PHP代码,并选择正确的运算结果:--------------B $inta=100;$inta++;++$inta;$inta--;--$inta;echo($inta);>A)99B)100C)101D)10211)阅读以下PHP代码,并选择正确的运算结果:--------------A echo((3+(5-7*9+8)%(6-4/2)));>A)1B)3C)5D)712)哪些是正确的逻辑或运算符号?-------------------------AA)or B)&&C)!D)||13)在?:运算符当中,表达式应该写在哪里?--------------------AA)?号前面的位置B)?号后面,:号前面的位置C):号后面的位置D)?:不是运算符14)哪些是MySQL自带的数据库?---------------AA)information_schema B)sanguo C)tempdb D)master15)?:运算符相当于以下哪个PHP语句?--------------AA)if...else B)switch C)for D)break16)关于PHP中的各种循环,说法正确的是:----------AA)foreach语句用于循环遍历数组B)do...while是先判断再运行循环C)while是先循环再判断条件D)for循环是条件判断型的循环,跟while相似17)以下哪些是PHP的会话控制技术?--------------BA)Cookie B)Session C)Application D)Server18)以下哪些是单词的说法是正确的?---------DA)insert---用来修改数据B)update---用来删除数据C)delete---用来添加数据D)select---用来查看数据19)以下哪个mysql命令可以查看数据表的结构信息? --------------BA)show tables;B)describe表名C)create table表名D) select*from表名?20)mysql哪些命令可以用于切换数据库? ------------------CA)show databases B)use database数据库名C)use数据库名D)user数据库名21)mysql的非(取反)运算符是:-------------DA)and B)or C)&&D)not22)在mysql的like结构中允许使用两种类型的通配符,除了_,还有哪个?-----------AA)%B)#C)&D)@23)在mysql的某个表中,姓名字段中的数据有二个字的,三个字的,四个字的,如果只查询姓名字段中三个字的所有记录,正确的查询语句为:---------------CA)select*from表名where姓名字段名like'%_'B)select*from表名where姓名字段名like'__'C)select*from表名where姓名字段名like'___'D)select*from表名where姓名字段名like'%_%'24)php哪个函数用于向mysql数据库发送指令? ------------------CA)mysql_select_db B)mysql_connect C)mysql_query D) mysql_fetch_field25)php连接上mysql之后,采用哪个函数配置循环可以得到指定表中的记录?-----------------AA)mysql_fetch_row B)mysql_select_db C)mysql_queryD)mysql_connect26)mysql_query(“set names gb2312”);该行代码一般要写在哪里最合适?---------------AA)从数据表中返回记录之前B)从数据表中返回记录中间C)从数据表中返回记录之后D)写在哪里也无所谓27)mysql_free_result($result);本行代码的含义是:-------------CA)断开PHP与mysql数据库的连接B)重新启动PHP与mysql数据库的连接C)释放变量resut,以节约服务器资源D)占用服务器运行进程28)PHP的mysql_query()函数处理以下哪些指令成功就可以返回查询后的结果集?-----------BA)insert B)select C)delete D)update29)include("conn.php");mysql_query("set names gb2312");mysql_select_db("test");$sqlstr="delete from sanguo";$result=mysql_query($sqlstr,$conn);>阅读以上代码,请问该代码的功能是:-----------------BA)向sanguo中查看记录B)向sanguo中删除记录C)向sanguo中添加记录D)向sanguo中修改记录30)php中哪个函数用于读取整个文件?--------------DA)fgetss()B)fgets()C)fread()D)readfile()31)PHP对目录进行操作时,先用哪个函数对操作目录进行是否存在的判断?----------------BA)file_exists B)is_dir C)fopen D)fclose32)在正则表达式当中[]表示的含义正确的是:---------------AA)[]中只能匹配一个字符B)[]中可以匹配多个字符C)[a-c]表示可以匹配a,c两个字母D)以上说法都正确33)PHP连接mysql的连接函数mysql_connect的第三个参数是:---------------BA)主机名B)数据库密码C)数据库要用户名D)报错信息34)正则表达式的行尾定位符是:---------------AA)$B)@C)#D)*35)PHP中声明一个类,用以下关键字来进行声明?-------------------BA)$B)class C)public D)echo36)PHP中最终类应该用哪个关键字进行修饰?A)new B)final C)extends D)没有最终类37)php向文本文件写入内容,应该采用哪个文件操作函数?--------------------BA)fclose()B)fwrite()C)fopen()D)file()38)PHP中类的继承是通过哪个关键字来实现的? -------------------CA)final B)private C)extends D)interface39)哪个方法可以实现PHP中类的自动加载功能? -------------------CA)implements B)extends C)__autoload()D)interfaces40)PHP中的域运算符号是:------------BA)@@B)::C)**D)##41)PHP中的$_GET['参数名'],表示什么含义?-------------AA)接收URL传递过来的参数B)接收用POST方式发送过来的参数C)发送参数给其它页面D)以上说法都不正确42)判断某个类是否存在的函数为:----------------AA)class_exists B)file_exists C)is_dir D) interface_existd43)正则表达式当中的\d表示的含义为: ------------------BA)把字母d转义B)任意一个十进制数字C)没有实际含义D)换行符44)mysql中auto_increment单词表示什么含义? ------------BA)主键B)自动增长C)非空约束D)批量导入45)PHP中的构造函数为:--------------AA)__construct B)__destruct C)__autoload D)跟类名相同46)以下哪个关键字用于表示类的析构函数? --------------------BA)__construct B)__destruct C)__autoload D)析构函数就是类的别名47)PHP的文件上传功能,需要在php.ini配置当中,开启哪项功能?-------------BA)display_errors=on B)file_uploads=onC)short_open_tag=On D)以上都不正确48)smarty模板文件的后缀名为: -------------------------BA).html B).tpl C).exe D).conf49)PHP中检测某文件是否存在的函数为: -------------------BA)class_exists B)file_exists C)is_dir D)get_class50)PHP如果要实现网站常见的翻页功能,mysql中的哪个子句是必不可少的?----------CA)order B)having C)limit D)using51)PHP中Smarty模板的6个文件中,最重要的是:A)debug.tpl B)smarty.class.php C)/doc/046922647.html,/doc/922eb3345a8102 d276a22f4 a.htmlpiler.class.php D)Config_file.class.php52)判断某类中是否存在指定的方法应该选择哪个函数?------------DA)class_exists B)file_exists C)interface_exists D) method_exists53)下列哪些关键字表示右外连接?----------------BA)left join B)right join C)inner join D)using54)哪些为smarty中的赋值方法?-----------------------BA)display B)assign C)left_delimiter D)right_delimiter55)PHP对文件进行操作是,先用哪个函数对操作文件进行是否存在的判断?----------------BA)f_getc B)file_exists C)fopen D)fclose56)mysql中的group by语句的功能是:-----------------CA)排序B)模糊查询C)分组D)批量导入57)PHP中调用类方法的符号是:---------------BA)&&B)->C)**D)<-58)PHP中类的属性含义正确的是:-----------------AA)类的属性实质就是类中的变量B)类的属性实质就是类中的方法C)类的属性实质就是类的子类D)类的属性实质就是名59)echo ceil(0.60);返回值为:---------BA)6B)1C)0D)0.560)mysql int数据类型当中所占用字节数最小的为: --------------------CA)smallint B)bigint C)tinyint D)int--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------61)关于PHP的switch语句说法正确的有:------------ABA)break语句可以没有B)default语句可以没有C)break语句不可以没有D)default语句不可以没有62)下列哪些表达式可以实现加3的操作? --------------------ABCA)$inta=$inta+3;B)$inta+=3C)$inta=$inta-(-3) D)$inta--363)关于mysql的正确说法有:----------------ABCA)describe表名可以简写为desc表名B)mysql也可以从dos窗口启动C)mysql默认安装的数据库有三个D)mysql最重要的数据库是test数据库64)下列哪些属于PHP中的数据类型:----------------ABCDA)string B)int C)boolean D)object65)关于drop关键字的说法正确的有: ----------------------ABA)drop可以删除数据库B)drop可以删除表C)drop可以删除表中的某条数据D)以上说法都正确66)PHP的文件上传函数move_uploads_file包括哪些属性? ------------------ABCDA)name B)type C)size D)tmp_name67)以下哪些操作具有打开的功能?----------------ABA)fopen()B)opendir()C)fclose()D)closedir()68)PHP中关于类体范围的说法正确的有:--------------ABA)类要用class关键字声明,后面跟类名B)类体要用一对{}括起来C)类体要用一对()括起来D)类体要用一对[]括起来69)关于PHP的if...else说法正确的有:---------------BDA)if语句可以没有B)else语句可以没有C)if语句后面可以有多个else语句D)else语句里面可以嵌套if70)正则表达式中,以下哪些可以表示1位整数? --------------------ABCA)[0-9]B)[0123456789]C)\d{1}D)\w{1}71)mysql在安装过程中,以下哪些说法是正确的? --------------ABCA)mysql在安装时默认端口号为3306B)mysql在安装时默认字符集为latin1C)mysql在安装成功以后,启动mysql要输入密码D)mysql在安装成功以后,启动mysql不需要输入密码72)关于echo的说法正确的是:---------------ABA)输出PHP变量包括字符串B)相当于JavaScript语言中的document.write()函数C)相当于JavaScript语言中的window.alert()函数D)可以在网页上弹出一个警告框73)MySQL自带的哪三个数据库? --------------------------ABCA)mysql B)test C)information_schema D)sanguo74)PHP的比较运算符不等于哪两种符号?---------BCA)===B)!=C)<>D)<<<75)PHP的$_POST可以用来取得以下哪些表单数据?----------ABCDA)text B)password C)radio D)textarea76)MySQL数据库有哪些注释方法?---------------ABCA)#开头B)--开头C)/*...*/D)/#....#/77)正则表达式^f.d$可以匹配的单词有: ------------------ABA)fed B)fid C)fabd D)fbcd78)PHP的语法标记格式有?-----------------ABCDA)长标记B)短标记C)仿ASP标记D)以上都正确79)PHP文件的后缀名有哪些?-------------------ABA).php B).php3C).asp D).html80)跟PHP会话控制有关的方法有:----------------------ABCA)session_start()B)session_destroy()C)$_SESSION['参数名']D)setcookie()81)smarty中的定义左右边界符方法为: ---------------------ABA)left_delimiter B)right_delimiter C)assign D)display82)在apache的httpd.conf文件中配置网站的默认主页一般为哪两个?-----------------ABA)index.php B)index.html C)index.jsp D)index.asp83)下列数据类型,哪些属于整数类型?--------------BDA)float B)smallint C)decimal D)bigint84)PHP的字符串型数据,可以用以下哪些符号括起来?-------------ABCA)一对单引号B)一对双引号C)定界符符号D)一对**号85)PHP中包含哪些循环方式?------------------ABCDA)do...while B)while C)for D)foreach86)以下哪些是PHP变量的命名规则?--------------ABCDA)变量名必须以字母或下划线"_"开头。

最新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的结果,根据提示完成程序.<?phpheader("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.根据提示补全程序,实现从数据库中查询学生信息,并且加以显示的动态网页.这里只给出了<body></body>之间的内容<body><center><h2>显示所有信息</h2><table><tr><td>用户名</td><td>性别</td><td>地址</td><td>联系方式</td></tr><?php$connect=mysql_connect ("127.0.0.1","root","root");//连接数据库,注意,第一个参数为数据库主机的ip地址,第二个参数为数据库用户名,第三个参数为数据库用户密码,根据自己的机器填写密码mysql_select_db ("examdb",$connect);//选择数据库,第一个参数为数据库名字,第二个参数是mysql_connect函数返回的连接全局唯一标志mysql_query("set names utf8");//指定编码格式,避免乱码$sql="select * from examtable";//准备sql查询命令,该命令查询所有的数据,因为没有附加任何查询条件,*代表查询所用的字段$result=mysql_query ($sql,$connect);//向数据库发送sql命令,第一个参数是sql 命名字符串,库名字,第二个参数是mysql_connect函数返回的连接全局唯一标志while($arval=mysql_fetch_array ($result))//mysql_fetch_array把mysql_query返回的查询结果解析为数组,每次取一行,只要还要下一行,循环就继续{echo "<tr><td>".$arval['name']."</td><td>".$arval['sex']."</td><td width=\"250px\">". $arval['address']."</td><td>".$arval['phone']."</td></tr>";}//调用echo语句把相应的包含查询结果信息的html代码输出给浏览器,经过浏览器翻译后就是用户看到的网页,注意,这里的.好用来对字符串进行拼接,例如"aaa"."bbb"="aaabbb"></table><a href="index.html">点击插入信息</a></center></body>。

PHP试卷和参考答案

PHP试卷和参考答案

PHP试卷和参考答案1、在PHP中,下列哪个函数可以用来连接两个字符串? A. substr()B. concat()C. merge()D. join()正确答案是:B. concat()。

2、要从数组中删除第一个元素,可以使用以下哪个函数? A.array_pop() B. array_shift() C. array_remove() D. unset() 正确答案是:B. array_shift()。

3、下列哪个选项可以用于检查一个变量是否为空? A. empty() B. null() C. isset() D. is_null() 正确答案是:A. empty()。

1、以下是一个错误的PHP语句,请将其修正: $result =mysqli_query($conn, $sql); if ($result) { // 语句正确,执行其他操作 } 在正确的语句中,应该将条件判断改为:____________。

正确答案:$result !== false。

2、请将以下代码补充完整,以便在数组中添加一个新元素: $myArray = array("apple", "banana", "orange"); $newElement = "grape"; $myArray____________($newElement); 正确答案:[] = $newElement。

3、以下是一个函数,用于计算两个数的和并返回结果: function addNumbers($num1, $num2) { return $num1 + $num2; } 以下是如何调用该函数并打印结果的代码: $sum = addNumbers(3, 5);echo____________; 正确答案:$sum。

1、在PHP中,可以使用"."运算符连接两个字符串。

PHP试题带答案

PHP试题带答案

一、是非题:(每题1分,共10分)(说明:认为陈述正确的在括号内打“√”;否则在括号内打“×”)1.PHP 中变量名“$_abc ”不是合法的。

( )2.PHP 只能使用Mysql 数据库。

( )3.PHP 中的数组键必须为数字,且从“0”开始。

( ) 4.全等运算符“===”在比较时,只有在两者的数据类型和值都相同时才返回True 。

( )5.“mysql_connect( )”与“@mysql_connect( )”没有任何区别。

( )6.使用continue 语句可以实现PHP 程序的跳转。

( )7.HTML 中的Form 表单数据必须使用Submit 按钮才可以提交。

( )8.PHP 中的die()和exit()都可以实现程序中止退出功能。

( )9.PHP 程序中可以随时嵌入HTML 代码和JS 代码。

( )10.PHP 中的Session 功能可以完全不受制于客户端的Cookie 设置。

(二、填空题:(每空1分,共10分)1.HTML 的Form 表单中定义单选按钮需要使用INPUT 的 类型,定义复选按钮需要使用INPUT 的 类型。

2.PHP 表达式10%值为 ,表达式10/值为 。

3.Mysql 数据库服务默认开放的端口号是 ,默认管理员为 。

4.为了能够避免SQL 注入,你需要坚持 。

5.表达式“'Testing'.'3'+'5'.'12'”的值为 。

6.PHP 函数中可以利用 向外返回一个值,可以使用 声明一个全局变量。

三、单选题:(每题2分,共30分)(说明:将认为正确答案的字母填写在每小题后而的括号内) 1.<php $a=1; $b=2; $c=3; ($a=4)($b--):($c--); echo $a,$b,$c; >输出结果为:( )A .123B .423C .122D .4132.The PHP function that is used to create functions, headers, footers, or elements that will be reused on multiple pages is ( ).A .require()B .refill()C .reuse()D .None of the Above3.If you want to come out of a while loop which of the following is used ( )A .exitB .closeC .endD .break4.Which of the following statement about PHP is FALSE ( )A .PHP is a web scripting language.B .PHP is a client side language.C .PHP is server-side scripting language that allows you to generate dynamicwebsites.D.All the Above5.Which of the following are valid float valuesA. B. C.7e4 D.All of above6.Study following steps and determine the correct order(1) Open a connection to MySQL server(2) Execute the SQL query(3) Fetch the data from query(4) Select database(5) Close ConnectionA.1, 4, 2, 3, 5 B.4, 1, 2, 3, 5 C.1, 5, 4, 2, 1 D.4, 1, 3, 2, 57.What is the correct way to add 1 to the $count variable ( )A.$count =+1 B.++count C.count++; D.$count++;8.What is the correct way to create a function in PHP()A.function myFunction() B.new_function myFunction()C.create myFunction() D.void myFunction()9.下列哪个HTML标记是用来标记图像的()A.<img> B.<image> C.<bitmap> D.<jpg>10.<php $a="b"; $$a="a!"; echo "$a$b"; >运行输出的结果为:()A.b$b B.$a$b C.ba! D.ab11.<php $a=0x10; echo $a; > 输出结果为:()A.x10 B.0x10 C.0 D.1612.PHP中,下列哪个操作符用来连接字符串()A.+ B.. C.& D.*13.<php for($i=1;$i<3;$i++) echo $i; echo ","; >输出结果为:()A.1,2,3 B.1,2, C.1,2 D.12,14.<php $a=array(1,'color'=>'red',2,'name'=>'apple',4); echo $a[2]; >输出结果为:()A.red B.4 C.apple D.215.下列哪个不是PHP的输出命令:()A.echo B.printf() C.print D.write四、程序分析:(每题2分,共30分)(说明:写出各PHP程序运行后在浏览器里看到的结果)1.<php $score=90; if($score<60) { > 你的成绩及格了!<php }else{ > 你的成绩不及格!<php } >2.<php $a=; echo $a; >3.<php $a='2'; $b='dog'; echo "There are $a {$b}s."; >4.<php $string1='T-800 once said: "I\'m a teacher".'; echo $string1; >5.<php $count=7;function test(){ global $count; echo --$count; if($count>=1) test(); } test(); >6.<php function double($i) { return $i*2; }$a=10; echo double(++$a); echo double($a--); >7.<php $i=23; do { echo $i; } while($i>23); >8.<php for($i=1;;$i++) { if($i>5) break; echo ++$i; } >9.<php $id=3;while($id<7){ $id++;if($id%3) { echo "Y"; continue; }echo "N";} >10.<php function add($a,$b=6) { echo $a+$b; } add(5); add(5,20); >11.<phpfunction f($a,$b) { return $a.$b; }$c=f(3,6)+f(3,10); echo $c; >12.<php $a=2;$b=3;if ($a!=$b) { $t=$a;$a=$b;$b=$t;}else $t=$a*$b;echo $a.$b.$t;>13.<php $sz=array(123,"nylg"=>"南阳理工",0=>"cba",123);$num=count($sz); echo $num; >14.<php$a = 20;$b=$a/10;switch ($b){case 1:echo "one";case 2:echo "two";case 3:echo "three";default:echo "other integer";}>15.<phpfunction change(&$a){ $a+=1; }$a = 67; change($a); echo $a;>1.利用PHP的循环语句,输出1—100中所有的偶数。

周忠鹏-《PHP实操试题》(A卷)

周忠鹏-《PHP实操试题》(A卷)

专 班级 姓名 学号注意:广州轻工职业学校(大源校区)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. METAC. 说明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 创建网站的叙述,不正确的是( )。

PHP试卷(A)和参考答案

PHP试卷(A)和参考答案

D.include, require
E.以上皆可
22.全等运算符===如何比较两个值?
A.把它们转换成相同的数据类型再比较转换后的值
B.只在两者的数据类型和值都相同时才返回True
C.如果两个值是字符串,则进行词汇比较
D.基于strcmp 函数进行比较
E.把两个值都转换成字符串再比较
23.一段脚本如何才算彻底终止?
开发基于lamp平台的php应用a卷班级姓名分数考试考查闭卷题号110012011513总分分数一
双新学院 PHP 软件工程师考试试卷
课程名称:《开发基于 LAMP 平台的 PHP 应用》 (A)卷
班级____ 姓名_____分数____考试(考查) 闭卷
题号 1-100
1-20
1-15
1-3
总分
分数
B.5 C.2 D.Null E.什么都没有 31.以下脚本输出什么? <?php $global_obj = null; class my_class{
var $value; function my_class(){
global $global_obj; $global_obj = &$this; } } $a = new my_class; $a->my_value = 5; $global_obj->my_value = 10; echo $a->my_value; ?> A.5 B.10 C.什么都没有 D.构造函数将报错 E.510 32.考虑如下一段代码,执行时,$eight_tenths->to_string 方法返回的字符串是8/10 而不 是希望的4/5,为什么? <?php class fraction { var $numerator; var $denominator; function fraction($n, $d) {

PHP实验作业及答案

PHP实验作业及答案

实验一:Appserv的安装及php文件发布1、先卸载IIS,然后安装Appserv组合包,并完成配置。

2、发布一个php测试页面。

实验二:程序设计-分支控制结构1、随机生成3个整数, 输出其中间值。

(三元运算符)<?php$a=rand(0,100);$b=rand(0,100);$c=rand(0,100);If($a==min($a,$b,$c))$t=($b<=$c?$b:$c);Elseif($b==min($a,$b,$c))$t=($a<=$c?$a:$c);Else$t=($a<=$b?$a:$b);Echo “中间值是:”.$t;?>2、随机生成一个0-100之间的成绩,判断其优\良\中\及格\不及格,并输出。

<?php$a=rand(0,100);If($a>=90)$t=”优”;Elseif($a>=80)$t=”良”;Elseif($a>=70)$t=”中”;Elseif($a>=60)$t=”及格”;Else$t=”不及格”;Echo”成绩为”.$T;?>实验三:程序设计-循环控制结构1、随机生成两个正整数,求其最大公约数。

<?php$a=rand(1,200);$b=rand(1,200);Echo $a.”“.$b.”<p>”;For($i=min($a,$b);$i>=1;$i--){If(($a % $i==0) and ($b % $i==0)){$t=$i;Break;}}Echo “最大公约数是:”.$t?>2、随机生成两个正整数,求其最小公倍数。

<?php$a=rand(1,200);$b=rand(1,200);Echo $a.”“.$b.”<p>”;For($i=max($a,$b);$i<=$a*$b;$i++){If(($i % $a==0) and ($i % $b==0)){$t=$i;Break;}}Echo “最小公倍数是:”.$t?>实验四:字符串和日期的处理1、给出一个包含全省九地市名称并以顿号隔开的字符串,使用explode函数对全省九地市名称以顿号进行分割,并将每个地市名称分行输出。

php试题及答案

php试题及答案

php试题及答案问题1.考虑如下脚本。

标记处应该添加什么代码才能让脚本输出字符串 php?$alpha = 'abcdefghijklmnopqrstuvwxyz';$letters = array(15, 7, 15);foreach($letters as $val) {/* 这里应该加入什么 */}>A.echo chr($val);B.echo asc($val);C.echo substr($alpha, $val, 2);D.echo $alpha{$val};E.echo $alpha{$val+1}2.以下哪一项不能把字符串$s1 和$s2 组成一个字符串?A.$s1 + $s2B.”{$s1}{$s2}”C.$s1.$s2D.implode(”, array($s1,$s2))E.以上都可以3.变量 $email 的值是字符串****************,以下哪项能把字符串转化成?A.substr($email, strpos($email, “@”));B.strstr($email, “@”);C.strchr($email, “@”);D.substr($email, strpos($email, “@”)+1);E.strrpos($email, “@”);4.给定一个用逗号分隔一组值的字符串,以下哪个函数能在仅调用一次的情况下就把每个独立的值放入一个新创建的数组?A.strstr()B.不可能只调用一次就完成C.extract()D.explode()E.strtok()5.要比较两个字符串,以下那种方法最万能?A.用 strpos 函数B.用==操作符C.用 strcasecmp()D.用 strcmp()6.以下哪个 PCRE 正则表达式能匹配字符串 php|architect?A..*B.…|………C.\d{3}\|\d{8}D.[az]{3}\|[az]{9}E.[a-z][a-z][a-z]\|\w{9}7.以下哪些函数能用来验证字符串的完整性?(三选)B.sha1()C.str_rot13()D.crypt()E.crc32()8.哪个 PHP 函数与以下脚本在 UNIX 系统下执行的效果近似?function my_funct ($filename){$f = file_get_contents ($filename);return explode ("\n", $f);}>A.fopen()B.fread()C.flock()D.split_string()E.file()9.基于指定的式样(pattern)把一个字符串分隔开并放入数组,以下哪些函数能做到?(双选)A.preg_split()B.ereg()C.str_split()D.explode()10.以下脚本输出什么?echo 'Testing ' . 1 + 2 . '45';>A.Testing 1245B.Testing 345C.Testing 1+245D.245E.什么都没有11.以下脚本输出什么?$s = '12345';$s[$s[1]] = '2';echo $s;>A.12345B.12245C.22345D.11345E.Array12.方框中的正则表达式能与以下哪些选项匹配?(双选)/.*\*123\d/A.******123B.*****_1234C.******1234D._*1234E._*12313.以下哪个比较将返回 true?(双选)A.’1top’ == ’1′B.’top’ == 0C.’top’ === 0D.’a’ == aE.123 == ’123′14.如果用+操作符把一个字符串和一个整型数字相加,结果将怎样?A.解释器输出一个类型错误B.字符串将被转换成数字,再与整型数字相加C.字符串将被丢弃,只保留整型数字D.字符串和整型数字将连接成一个新字符串E.整形数字将被丢弃,而保留字符串15.考虑如下脚本。

2012-04华育国际PHP软件工程师笔试A卷

2012-04华育国际PHP软件工程师笔试A卷

华育国际结业考试全国统考试卷(笔试)适用对象:PHP班学员考试范围:PHPMySQLSMARTYAJAXHTMLCSSJavaScript试卷种类: A答卷时间:60分钟考场编号:考生姓名:准考证号:(考试结束试卷必须交回,不交回试卷者成绩无效)每题2分,共50题:1. {PHP题目}标识符是变量的名称。

PHP中的标识符用“$变量名”来表示。

标识符在PHP 中遵循下列选项中的哪些规则?()(选择3项)A)标识符长度可以是任意的,由任何字母、数字、下划线组成。

B)在PHP中,标识符区分大小写,$Eduask与$eduask是不同的,但是函数名称是个例外,它可以任意大小写。

C)标识符不需定义,可以直接使用。

D)避免变量名称与函数名相同,虽然变量名称和函数名称相同是允许的,但容易混淆,从而导致传参错误。

2. {PHP题目}PHP标记符能够让Web服务器识别PHP代码的开始结束,两个标记之间的所有文本都会被解释成为PHP,而标记之外的任何文本都会被认为是普通的HTML,这就是PHP 标记的作用。

下列选项中那些是PHP标记风格()(选择3项)A)标准风格<?php echo “标准风格的PHP标记”; ?>这是推荐使用的标记风格B)脚本风格<script language=”php”>echo “脚本风格标记”;</script>在XHTML或者XML中推荐使用这种标记风格,它符合XML语言规范的写法C)简短风格<?echo “简短风格标记”;?>这种标记风格最为简单,输入字符最少,但想要使用它,必须更改PHP的配置文件php.ini,启用short_open_tag选项。

D)JSP风格<% echo “JSP风格标记”%>这种标记风格和JSP相同,不推荐使用这种标记风格。

想要使用它,必须更改PHP 的配置文件php.ini,启用了Jsp_tags选项。

php试题及答案

php试题及答案

php试题及答案1. 什么是PHP?PHP(Hypertext Preprocessor)是一种开源的通用脚本语言,特别适用于Web开发领域。

PHP脚本在服务器上执行,生成动态的网页内容。

2. 什么是PHP的变量作用域?PHP的变量作用域指的是变量的可访问范围。

在PHP中,有四种不同的变量作用域:全局作用域、局部作用域、静态作用域和超全局作用域。

3. 如何在PHP中定义一个常量?在PHP中,可以使用define()函数来定义一个常量。

常量的值在定义后不能被改变,且常量名不需要使用$符号。

4. PHP中的$_GET和$_POST有什么区别?$_GET和$_POST是超全局变量,在PHP中用于从表单中获取用户提交的数据。

主要区别如下:- $_GET用于获取通过URL传递的数据,数据会显示在URL中,适用于数据量较小的情况。

- $_POST用于获取通过表单POST方法提交的数据,数据不会显示在URL中,适用于数据量较大且涉及敏感信息的情况。

5. 如何在PHP中连接数据库并执行SQL查询?在PHP中,可以使用mysqli或PDO扩展来连接数据库并执行SQL 查询。

以下是一个连接MySQL数据库并执行查询的示例代码:```php<?php$servername = "localhost";$username = "username";$password = "password";$dbname = "database";// 创建连接$conn = new mysqli($servername, $username, $password, $dbname);// 检测连接是否成功if ($conn->connect_error) {die("连接失败: " . $conn->connect_error);}// 执行查询$sql = "SELECT * FROM users";$result = $conn->query($sql);// 处理查询结果if ($result->num_rows > 0) {while($row = $result->fetch_assoc()) {echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>";}} else {echo "0 结果";}// 关闭连接$conn->close();>```6. 如何在PHP中处理文件上传?在PHP中,可以使用$_FILES超全局变量来处理文件上传。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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分)。

相关文档
最新文档