主题:  大家帮我看一下,为什么要这样用??

秋云逸梦

职务:普通成员
等级:2
金币:1.0
发贴:249
#12002/8/10 17:02:28
这是我抄太平洋教学网的一个PHP表单处理程序,有以下问题不太明白:
源代码如下:



调查表








function display_form() {

global $PHP_SELF;

?>



名字:


单项选择:

我很笨

我非常笨

我简直就是个傻冒


多项选择:

我喜欢打蓝球

我喜欢游泳

我喜欢跳舞

我喜欢爬山








}

?>

//程序开始


function process_form()

{

global $name ;

global $first;

global $second;


if ($first == '我很笨') { $first_message = '你不笨。'; }

elseif ($first == '我非常笨') { $first_message = '你很聪明。'; }

else { $first_message = '你简直就象是一个聪明的人了。'; }

$favorite_second = count($second);

if ($favorite_second <= 1)

{$second_message = '但你很快就会在动物园里死去,忏悔吧!';}

elseif ($favorite_second > 1 && $favorite_second < 4)

{$second_message = '你是只爱运动的的猩猩。';}

else {$second_message = '你运动的太多了,对猩猩来讲已经过量,你准备棺材吧,:(';}

echo "这是一项针对猩猩的测试:

";

echo "你好! 你的名字叫:$name.

";

echo "你的测验结果是。。。。。$first_message $second_message";

}

?>


if (empty($stage)) { display_form(); }

else { process_form(); }

?>






对这个地方不明白:

if (empty($stage)) { display_form(); }

else { process_form(); }

?>
为什么最后要编写这个代码,这和$stage有什么关系??count($second)是什么样的函数??
empty($stage)又是什么样的函数??



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
#22002/8/10 17:48:10
if (empty($stage)) { display_form(); }
意思是,如果$stage这个变量存在,并且非空,非零,那么就执行dsiplay_form()
函数。

count(Array)返回数组的元素个数。