例子代码如下:
<HTML>
<HEAD>
<TITLE>函数判断语句</TITLE>
<HEAD>
<BODY>
<?php
function Integer( $Num )
{
if( $Num > 1 )
{
return(Integer( $Num - 1 ));
}
else if( $Num < 0 )
{
return(Integer( $Num*(-1) ));
}
else if( $Num == 0 OR $Num == 1 )
{
return ("是整数");
}
else
{
return ("不是整数");
}
}
$NumTest = 0;
print($NumTest.Integer( $NumTest ));
?>
</BODY>
</HTML>
程序用于对参数$Num进行判断,确定其是否为整数的确认消息,将所有大于1的数减1,使其到达0~1的范围;将负数转化成正数,从而调用正数处理函数处理;最后对0~1的数进行判定,若为0或1即原$Num为整数,否则为小数。
在if else的控制语句中,return 后面的参数为对Integer函数的递归调用,使得代码简洁美观,至于其缺点则在于其对内存的占用会增大,控制过程复杂。