这是我抄太平洋教学网的一个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)又是什么样的函数??