<?php function checkInter($num){
  if ($num>1){
  return checkInter($num-1);
  }else if($num<0){
  return checkInter((-1)*$num=1);
  }else{
  if ($num>0 and $num<1){
  echo "不是整数";
  }else{
  echo "是整数";
  }
  }
 } echo "<b>3.5是整数吗?</b>".checkInter(3.5);?>
得到的结果是:
不是整数<b>3.5是整数吗?</b>
而不是:
<b>3.5是整数吗?</b>不是整数。

解决方案 »

  1.   

    你用.连接前面(<b>3.5是整数吗? </b>)语句 就等于你echo的成一句话了,它要完成就一句话之后在输出内容,所以先调用了函数之后 才完成了这一句话,才能输出(<b>3.5是整数吗? </b>)你用,隔开试试,它会先输出后调用
      

  2.   

    会先执行function ,function中视echo 而不是return。你可以
    修改函数中的echo 为return 
    或者
    echo "<b>3.5是整数吗?</b>";
    echo checkInter(3.5);另外你的这个函数是干吗用的?就是为了判断是否是整数?这样写我觉得很不合理
    你可以用 is_int 来判断是否是整数
      

  3.   

    楼主用的是echo而不是return
    ~