《PHP复习题附答案》由会员分享,可在线阅读,更多相关《PHP复习题附答案(9页珍藏版)》请在金锄头文库上搜索。
1、p复习题第2章数据与变量1.写出相关PHP代码的输出结果。(1)$a = hello;$b $a;$b =100;echo $;答案:100() $tst aaaaa;$ab = &$test; use($st);eco ac;答案:aaaa(3)$va = 5;$r2= 1; fnctin evalu() glbal var2; $var1 0; retun ar2+; getalue(); eco $v1, $var2;答案:2(4)functio ge_out() staic $cou = 2; retr con+; $ut 5;gt_count();echogtcou();答案:(5)
2、$um=10;functiomultply()$n $num *10;mltipl();echo $num;答案:0第3章运算符与控制流程. 写出相关HP代码的输出结果。(1)sr = null; st = fals;ar_dup(st1=$sr2);答案:bool(tu)(2)$str1 = 0; $str2= ;vardump($str1=$tr2);答案:bool(fl)(3)$a2 fas; echo pty($a2) ? rue : fase;答案:tru(4)$a4 = ”;echo empty(a4) ? e : false;答案:true (5)$a6 = null;eco e
3、mty($a6) ? tue: fa;答案:alse(6)$a = array(array(); eepty($) ? true : flse;答案:alse(7)$10;$ i+; echo$n, $+, +$i;答案:101132.简答题(1)include与reur的区别。答案: reqire的使用方法如 equire(MyequieFepp); 。这个函数通常放在PHP 程序的最前面,PHP 程序在执行前,就会先读入 rquire所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。 nclue 使用方法如 incude(MInclueFe.p
4、h); 。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 clude 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。 clude()与requ()的功能也基本相同(包含),但在用法上也有一些不同,icude()是有条件包含函数,而rur()则是无条件包含函数。例如在下面代码中,如果变量$a为真,则将包含文件a.ph: ($a)inlud(a.php);而uire()则和inclue()不同,不管$取何值,下面的代码将把文件a.hp包含进文件里: if($a)equie(a.php); reuie一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误inl
5、ude一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误。(2)“=”是什么?试举一个“=”是真但“=”是假的例子。答案:“=”是既可以返回布尔值“假”,也可以返回一个不是布尔值但却可以赋与“假”值的函式,stros() 和strpos() 便是其中两个例子。 f (strps(ac, a)=true) / 这部分永不会被执行,因为 a 的位置是 ,换算成布尔值“假” f (strpos(abc, a) = true) /这部份会被执行,因为“=”保证函式 rpos()的送回值不会换算成布尔值. 第4章 PHP函数1. 写出相关PHP代码的输出结果。()fncin ($v
6、al) +$al; $v = 1; ($va); eho$vl;答案:0(2)unco get_rr($rr) unset($ar0); $arr1 =array(1,2); et_rr($arr1); echocoun($arr);/out个数答案:2(3)function sum(.numbes) $c ; foreh($nbers as n) $c $n; en$ac;eho su(1, 2, ,4,);答案:152. 写代码、编程序() 编写用户定义函数 is_lap,用于测试参数($yer)指定的年份是否是闰年,并返回一个布尔型的值。参数($yr)的默认值是0。答案:?hfuctio
7、nis_ep($yer) if($ye%100=0)判断世纪年 f(yar%000&year%20!0) retrn 世纪年$yea.是闰年!;世纪年里的闰年 else turn世纪年.year.不是闰年!; ls/剩下的就是普通年了 if($yer%4=0&$yea%10!=0) reurn 普通年.$yr.是闰年!;/普通年里的闰年 else etur 普通年.$er不是闰年!; ?3.简答题(1) php中函数传递参数的方式有哪两种?两者有什么区别?答案:GE方式:rhp?1 得到方式 $_GETidPST方式:在fo表单里面把acionrl.ph ,然后在ur.hp里面用$_PTid去
8、得到第5章 处理字符串1 写出相关PHP代码的输出结果。(1)假设程序代码使用UTF8编码。$str=您好hlo; /汉字在tf-8里占个echostrlen($tr);答案:11(2)$arr1 = $rr ry(im12.pn,1pg, 2.png,mg1.pn);usot($arr, srcmp);print_r($r);答案:Ara (0 =img.g 1= im.ng2= g2.png 3 = img2. )(3)$sr =Java语言va语言;sr1= av;cho strpo($sr, $str1,2);答案:1(4)$r = Jav语言Jva语言;$sr =av;eco str
9、rpos(tr,str, -10);答案:(5)s=1245;$s$1 = 2;echo $s;答案:1245(6)$seach ra(, B, C,, E);plc = aray(B, C,D, , F);$ubjet = A;cho r_rplae($sech, relc, subjet);答案:F()$str =Lie 1Lie rLin3rnin 4n;str1 nl2br($str);str2 htmlspcars(str);/用实体来表示echo $sr2;答案:Line 1 Line 2in 3ine br/()$ = preg_matc(/1bc9,other111a99);/
10、不能有a,,$b pregmatch(11wD999/, 11w1,9);cho $a.$;答案:1(9)rg_match(/(?:redwte) (king|queen)/, th white quee, $esult);pint_r($resut);答案:Aray( 0 whie queen = queen )(10)$a = preg_mc (a-A-Z_w*,awww);/w单词字符$b =pgmat (a-AZ_w*$/,_123_);echo $a.$;答案:12.写代码、编程题(1) 给定一个用逗号分隔一组值的字符串$st,请写hp代码把每个独立的值放入一个新创建的数组rr中。(
11、2) 有如下数组:$ar=array(james, tom, symfoy);请写PHP代码将$ar数组的各元素值用逗号连接合并成一个字符串并输出。(3) 写出一个能匹配身份证号码(18位)的正则表达式。3. 简答题(1) 以下代码是判断字符串中是否存在#符号,请问是否正确?若错误,请修改之。(sros($str, #) /如果是第一个找到,返回0.则是fs,不符合,改成!flse第章 MySL与PHP一 根据要求写代码1. 在MySL监视器命令行状态下,创建一个名为mydb的数据库,数据库的默认字符集为ut,排序规则为tf8_bn。答案:crestedataas mydbchrer set=ucollateutf8_n2. 对数据库myd中所有表的结构和数据进行备份,备份产生的sql脚本文件mdb.sl保存在当前目录下。假设用户名为rot,无密码。答案:msqdp uroot -pmd mysql.ql3. 假设与数据库的连接已经建立,连接