function &yyhs($b)
{
return $b+1;
}
$yy_result=&yyhs(1);
echo $yy_result;
echo '<br />';
function fhz($fh)
{
return $fh;
}
$js=fhz('返回值函数');
echo $js;php中从函数中返回值和对函数的引用两者是分开讲的,这两者的区别是什么,从执行结果上看没什么区别啊!难道是效率上的区别,返回值的更快?
刚学PHP,希望大侠指导一下。

解决方案 »

  1.   

    你的这个代码是你自己写的吗?这不能体现出引用的返回
    我们知道函数中的普通变量只在函数体中有效,一旦函数执行完毕,变量也就不存在了
    所以引用还是不引用都一样你可观察一下我的这个例子,想一想为什么是那样的结果function &foo() {
      static $b;
      $b++;
      return $b;
    }echo foo(); //1
    $a =& foo();
    echo $a; //2;
    $a++;
    echo foo(); //4
      

  2.   


    class my_class{
     var $inner = 0;
     function & getInner(){
      return $this->inner;
     }
    }
    $class = new my_class();
    $a = & $class->getInner();
    $b = $class->getInner();
    $c = & $class->getInner();echo $a; //0
    echo $b; //0
    echo $c; //0$a = 1;echo $a; //1
    echo $b; //0
    echo $c; //1
      

  3.   

    刚学PHP所以对这些理论上的有几个不明白的,可不可以再解答我一个疑问啊。
    PHP中变量函数是怎么回事?
    function come()
    {
    echo '来了';
    }
    $if_come='come';
    $if_come();
    上面这种自定义的是变量函数,empty(),isset()这种PHP里也说是变量函数。怎么感觉这两种就是两个定义。
    不会就是自定义函数和系统函数就不一样吧!麻烦麻烦帮忙解答下,谢谢!
      

  4.   

    http://php.net/manual/zh/functions.variable-functions.php你说的是这个吧
    你看的是谁的破翻译啊
      

  5.   

    嗯嗯!是这个,我说的例子是“可变函数”和后面的是“变量函数”?我看的是“PHP从入门到精通(第2版)”,不会还会有很多错误吧!我现在刚学,根本分不出错对。!