PHP复习题附答案

上传人:206****923 文档编号:91575295 上传时间:2019-06-30 格式:DOC 页数:8 大小:37.02KB
返回 下载 相关 举报
PHP复习题附答案_第1页
第1页 / 共8页
PHP复习题附答案_第2页
第2页 / 共8页
PHP复习题附答案_第3页
第3页 / 共8页
PHP复习题附答案_第4页
第4页 / 共8页
PHP复习题附答案_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《PHP复习题附答案》由会员分享,可在线阅读,更多相关《PHP复习题附答案(8页珍藏版)》请在金锄头文库上搜索。

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 get_count() static

2、$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=$str2);答案:bool(fal

3、se)(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) include与require的区别。

4、答案: require 的使用方法如 require(MyRequireFile.php); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。include 使用方法如 include(MyIncludeFile.php); 。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。include()与require()的功能也基本相同(包含),但在用法上也有一些不同,

5、include()是有条件包含函数,而require()则是无条件包含函数。例如在下面代码中,如果变量$a为真,则将包含文件a.php:if($a)include(a.php);而require()则和include()不同,不管$a取何值,下面的代码将把文件a.php包含进文件里:if($a)require(a.php);require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误include一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误。(2) “=”是什么?试举一个“=”是真但“=”是假的例子。答案:“=”是既可以返回布尔值“假”,也可以返回一个

6、不是布尔值但却可以赋与“假”值的函式,strpos() 和 strrpos() 便是其中两个例子。 if (strpos(abc, a) = true) / 这部分永不会被执行,因为 a 的位置是 0,换算成布尔值“假” if (strpos(abc, a) = true) / 这部份会被执行,因为“=”保证函式 strpos() 的送回值不会换算成布尔值. 第4章 PHP函数1. 写出相关PHP代码的输出结果。(1)function m($val) +$val; $val = 10; m($val); echo $val;答案:10(2)function get_arr($arr) unse

7、t($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, 2, 3, 4, 5);答案:152. 写代码、编程序(1) 编写用户定义函数 is_leap,用于测试参数($year)指定的年份是否是闰年,并返回一个布尔型的值。参数($year)的默认值是2000。答案:3. 简答题(1) php中函数传递参数

8、的方式有哪两种?两者有什么区别?答案:GET方式:url.php?id=1 得到方式 $_GETidPOST方式:在form表单里面把action=url.php ,然后在url.php里面用$_POSTid去得到第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_

9、r($arr1);答案: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;echo $s;答案:12245(6)$search = array(A, B, C, D, E);$replace = arra

10、y(B, C, D, E, F);$subject = A;echo str_replace($search, $replace, $subject);答案:F(7)$str = Line 1nLine 2rLine 3rnLine 4n;$str1 = nl2br($str);$str2 = htmlspecialchars($str1);/用实体来表示echo $str2;答案:Line 1 Line 2 Line 3 Line 4(8)$a = preg_match(/111abc999/, other111a999);/不能有a,b,c$b = preg_match(/111wD999

11、/, 111w111,999);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_);echo $a.$b;答案:012. 写代码、编程题(1) 给定一个用逗号分隔一组值的字符串$str,请写php代码

12、把每个独立的值放入一个新创建的数组$arr中。(2) 有如下数组:$arr = array(james, tom, symfony);请写PHP代码将$arr数组的各元素值用逗号连接合并成一个字符串并输出。(3) 写出一个能匹配身份证号码(18位)的正则表达式。3. 简答题(1) 以下代码是判断字符串中是否存在#符号,请问是否正确?若错误,请修改之。if(strpos($str, #) /如果是第一个找到,返回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. 假设与数据库的连接

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号