- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PHP复习题附答案.
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 $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(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;
答案:101113
2. 简答题
(1) include与require的区别。
答案:
require 的使用方法如 require(MyRequireFile.php); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。 include 使用方法如 include(MyIncludeFile.php); 。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。 include()与require()的功能也基本相同(包含),但在用法上也有一些不同,include()是有条件包含函数,而require()则是无条件包含函数。例如在下面代码中,如果变量$a为真,则将包含文件a.php: if($a){include(a.php);} 而require()则和include()不同,不管$a取何值,下面的代码将把文件a.php包含进文件里: if($a){require(a.php);} require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误include一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误。
(2) “===”是什么?试举一个“==”是真但“===”是假的例子。
答案:“===”是既可以返回布尔值“假”,也可以返回一个不是布尔值但却可以赋与“假”值的函式,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
(
文档评论(0)