版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、php复习题第2章 数据与变量1. 写出相关PHP代码的输出结果。(1)$a = "hello"$b = &$a;$b = 100;echo $a;答案:100(2) $test = aaaaaa; $abc = &$test; unset($test); echo $abc; 答案:aaaaaa(3)$var1 = 5;$var2 = 1; function get_value() global $var2; $var1 = 0; return $var2+; get_value(); echo $var1, $var2;答案:52(4)function
2、get_count() static $count = 2; return $count+; $count = 5;get_count();echo get_count();答案:3(5)$num =10;function multiply()$num =$num *10;multiply();echo $num;答案:10第3章 运算符与控制流程1. 写出相关PHP代码的输出结果。(1) $str1 = null; $str2 = false; var_dump($str1=$str2);答案:bool(true)(2)$str1 = 0; $str2 = 0; var_dump($str1
3、=$str2);答案:bool(false)(3)$a2 = false; echo empty($a2) ? true : false;答案:true(4)$a4 = ”; echo empty($a4) ? true : false;答案:true (5)$a6 = null; echo empty($a6) ? true : false;答案:false(6)$a8 = array(array(); echo empty($a8) ? true : false;答案:false(7)$i=10;$n = $i+; echo $n, $i+, +$i;答案:1011132. 简答题(1)
4、include与require的区别。答案: require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。include 使用方法如 include("MyIncludeFile.php"); 。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。i
5、nclude()与require()的功能也基本相同(包含),但在用法上也有一些不同,include()是有条件包含函数,而require()则是无条件包含函数。例如在下面代码中,如果变量$a为真,则将包含文件a.php:if($a)include("a.php");而require()则和include()不同,不管$a取何值,下面的代码将把文件a.php包含进文件里:if($a)require("a.php");require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误include一个文件存在错误的话,那么程序不会中端,而是继续执行
6、,并显示一个警告错误。(2) “=”是什么?试举一个“=”是真但“=”是假的例子。答案:“=”是既可以返回布尔值“假”,也可以返回一个不是布尔值但却可以赋与“假”值的函式,strpos() 和 strrpos() 便是其中两个例子。 if (strpos("abc", "a") = true) / 这部分永不会被执行,因为 "a" 的位置是 0,换算成布尔值“假” if (strpos("abc", "a") = true) / 这部份会被执行,因为“=”保证函式 strpos() 的送回值不会
7、换算成布尔值. 第4章 PHP函数1. 写出相关PHP代码的输出结果。(1)function m($val) +$val; $val = 10; m($val); echo $val;答案:10(2)function get_arr($arr) unset($arr0); $arr1 = array(1, 2); get_arr($arr1); echo count($arr1);/count个数答案:2(3)function sum(.$numbers) $acc = 0; foreach ($numbers as $n) $acc += $n; return $acc;echo sum(1
8、, 2, 3, 4, 5);答案:152. 写代码、编程序(1) 编写用户定义函数 is_leap,用于测试参数($year)指定的年份是否是闰年,并返回一个布尔型的值。参数($year)的默认值是2000。答案:<?phpfunction is_leap($year) if($year%100=0)/判断世纪年 if ($year%400=0&&$year%3200!=0) return "世纪年".$year."是闰年!"/世纪年里的闰年 else return "世纪年".$year."不是闰年!
9、" else/剩下的就是普通年了 if($year%4=0&&$year%100!=0) return "普通年".$year."是闰年!"/普通年里的闰年 else return "普通年".$year."不是闰年!" ?>3. 简答题(1) php中函数传递参数的方式有哪两种?两者有什么区别?答案:GET方式:url.php?id=1 得到方式 $_GET'id'POST方式:在form表单里面把action="url.php" ,然后在url
10、.php里面用$_POST'id'去得到第5章 处理字符串1. 写出相关PHP代码的输出结果。(1) 假设程序代码使用UTF-8编码。$str = "您好hello" /汉字在utf-8里占3个echo strlen($str);答案:11(2)$arr1 = $arr2 = array("img12.png", "img10.png", "img2.png", "img1.png");usort($arr1, "strcmp");print_r($arr1)
11、;答案:Array ( 0 => img1.png 1 => img10.png 2 => img12.png 3 => img2.png )(3)$str = "Java语言Java语言"$str1 = "av"echo strpos($str, $str1, 2);答案:11(4)$str = "Java语言Java语言"$str1 = "av"echo strrpos($str, $str1, -10);答案:1(5)$s = '12345'$s$s1 = '2
12、'echo $s;答案:12245(6)$search = array('A', 'B', 'C', 'D', 'E');$replace = array('B', 'C', 'D', 'E', 'F');$subject = 'A'echo str_replace($search, $replace, $subject);答案:F(7)$str = "Line 1nLine 2rLine 3rnLin
13、e 4n"$str1 = nl2br($str);$str2 = htmlspecialchars($str1);/用实体来表示echo $str2;答案:Line 1<br /> Line 2<br /> Line 3<br /> Line 4<br />(8)$a = preg_match("/111abc999/", "other111a999");/不能有a,b,c$b = preg_match("/111wD999/", "111w111,999"
14、);echo $a.$b;答案:01(9)preg_match('/(?:red|white) (king|queen)/', 'the white queen', $result);print_r($result);答案:Array ( 0 => white queen 1 => queen )(10)$a = preg_match ('/a-zA-Z_w*$/', "awww");/w单词字符$b = preg_match ('/a-zA-Z_w*$/', "_123_");
15、echo $a.$b;答案:012. 写代码、编程题(1) 给定一个用逗号分隔一组值的字符串$str,请写php代码把每个独立的值放入一个新创建的数组$arr中。(2) 有如下数组:$arr = array('james', 'tom', 'symfony');请写PHP代码将$arr数组的各元素值用逗号连接合并成一个字符串并输出。(3) 写出一个能匹配身份证号码(18位)的正则表达式。3. 简答题(1) 以下代码是判断字符串中是否存在#符号,请问是否正确?若错误,请修改之。if(strpos($str, "#") /如果是第
16、一个找到,返回0.则是fulse,不符合,改成!=fulse第6章 MySQL与PHP一. 根据要求写代码1. 在MySQL监视器命令行状态下,创建一个名为mydb的数据库,数据库的默认字符集为utf8,排序规则为utf8_bin。答案:creste database mydb character set=utf8 collate=utf8_bin2. 对数据库mydb中所有表的结构和数据进行备份,备份产生的sql脚本文件mydb.sql保存在当前目录下。假设用户名为root,无密码。答案:mysqldump -u root -p mydb > mysql.sql3. 假设与数据库的连接
17、已经建立,连接对象是$mysqli。现在请写出代码:执行查询语句"SELECT * FROM student",然后输出查询结果的行数。答案:$result=$mysqli->query(“SELECT * FORM student”); Echo $result->num_rows;4. 假设下面代码已经成功执行,其中mysqli表示与数据库的连接对象:$result = $mysqli->query("SELECT * FROM student");现在请写代码,要求是:获取查询结果第3行的数据并放入数组$row中。答案:$resu
18、lt->data_seek(2); $row=$result->fetch_array();5. 下面PHP代码执行一条预处理的SQL SELECT语句,并显示查询结果。其中,$mysqli是一个已经创建的数据库连接对象。请根据注释完善代码。 $stmt = $mysqli->stmt_init(); $sql = "select sn,password,name,gender from student where gender = ?" $stmt->prepare($sql); $var1 = "男"_$stmt->bi
19、nd_param(“s”,$var1);_ / 将变量$var1绑定至预处理语句中的参数$stmt->execute();_$stmt->bind _result($sn,$password,$name,$gender);_ / 将查询结果各列绑定至变量while($row = $stmt->fetch() echo $sn.” “.$password.” “.$name.” “.$gender.”<br />”;二、简答题1. 在PHP中,如何利用mysqli类实现与MySQL数据库的连接?答案:function connect() $mysqli = new
20、mysqli('localhost', 'root', '123', 'elective_manage'); return $mysqli;function executeSql($mysqli, $sql) $mysqli->set_charset('UTF8'); $result = $mysqli->query($sql); return $result;第7章 表单与会话一、读代码写结果1. 有pahe1.html和page2.php两个页面,代码如下:page1.html:<body&g
21、t; <form action="page2.php"> Please Enter: <input id="id1" name="c1" type="text" /> <input id="id2" name="c2" type="submit" /> </form></body>page2.php:<?php$content1 = $_POST'c1' echo "
22、;content1:$content1" ?>现在page1.html页面已经打开,如果在其中的文本域中输入:true,那么按递交按钮后窗口将显示?答案:content1:2. 运行以下代码将显示什么值?假设代码运行时的 URL 是:testscript.php?c=25。function process($c, $d = 25) global $e; $retval = $c + $d - $_GET'c' - $e;/5+25-25=5 return $retval;$e = 10;/全局变量,整个文件中有效,但函数中无效!echo process(5);答
23、案:5二. 根据要求写代码1. 已知$f_name是一个使用utf-8编码的字符串,请将其转换成使用gbk编码的字符串。答案:$f_name=iconv(“utf-8”,”GBK”,$f_name);2. 假设$o_name是一个上传文件的文件名(含路径)。使用PHP代码将该上传文件移至新的位置。$d_name是目标位置和文件名。答案:move_uploafed_file.。三、简答题1. 哪一个php函数可以把浏览器转向到另一个页面?请举例说明。答案:header,header("Location: index1.php");2. $_FILES是几维数组?第一维和第二维的索引下标分别是什么?答案:二维数组,第一位是上传文件主键name属性值。,第二位是。$_FILESfile1error,$_FILESfile1tmp_name,第8章 使用数组一、读代码写结果1.define("myvalue", "10");$myarray10 = "Dog"$myarray = "Human"$myarray"myva
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采油工岗位应急处理水平考核试卷含答案
- 大地测量员工作意识能力考核试卷含答案
- 假肢装配工安全培训效果强化考核试卷含答案
- 初二【物理(北京版)】运动和力的关系 学习任务单
- 《比较初等教育》复习范围及要点
- 2026年打标员招聘试题及答案
- 2026年春招:中兴真题及答案
- ERP仓库模块综合试题及答案梳理
- 听赏《森林与小鸟》教学设计-2026-2027学年新苏少版(简谱)小学音乐四年级上册
- 供暖节能知识测试题目及答案
- 2025年小学道德与法治教师业务考试真题及参考答案
- GB/T 48132.4-2026绿色矿山建设规范第4部分:有色金属矿山
- 2027年高考生物一轮复习教学与备考策略讲座
- 2026秋人教版初中英语八年级上册(新教材)教学计划含教学进度表
- JG/T 312-2011遇水膨胀止水胶
- 教学设计与教案的区别
- 超纯水设备采购合同协议
- 鞋材面料知识培训课件
- 《网络安全技术》课件第1章
- 发展汉语-初级读写-第一课-你好
- GB/T 8464-2023铁制、铜制和不锈钢制螺纹连接阀门
评论
0/150
提交评论