//函数 - 返回值
function add($x,$y)
  {
  $total = $x + $y;
  }
echo "1 + 16 = ".$total;
这样难道不能返回函数里面的变量嘛 。
//函数 - 返回值
function add($x,$y)
  {
  $total = 17;
  }
echo "1 + 16 = ".$total;
就算我这样定义值,也报错。

解决方案 »

  1.   

    $total为什么是在函数体外面的?你在函数体里面定义的$total只是一个局部变量,肯定不能在外部显示,除非你用&来做地址传值
      

  2.   

    function add($x,$y) {
        return $x + $y;
    }
    echo '1 + 16 = '.add(1,16);
      

  3.   

    或者:
    function add($x,$y) {
        echo $x.' + '.$y.' = '.($x + $y);
    }
    add(1,16);
    楼主仔细看看官方手册中关于用户自定义函数的介绍:
    http://www.php.net/manual/zh/functions.user-defined.php
      

  4.   

    例如:  $i=4;
    $one=1;
    $two=2;
    function two($one,$two)
    {
     $i=$one+$two;
      echo $i;此处输出3
    }
      echo $i;此处输出4
    函数内部为局部变量,只能在函数内部使用.