从函数中的函数获取返回值

时间:2014-01-15 09:26:14

标签: php function return-value

我目前正在学习PHP功能,我想做以下几点 假设我有两个功能:

class baz{

  function foo(){  
    $string = "1234";  
    $string2 = $this -> bar($string);
    return $string2;
  }

  function bar($var){
    $var = $var . "abcd";
    return $var;
  }
}

我想在函数foo中使用函数栏的返回值。
为了实现这一点,我在类中声明了一个var,而不是返回我保存到var:

中的值
class baz{

  private baz;

  function foo(){  
    $string = "1234";  
    $this -> bar($string);
    $qux = $this -> baz;
    return $qux;
  }

  function bar($var){
    $var = $var . "abcd";
    $this -> baz = $var;
  }
}

是否可以不像我第一次尝试那样使用var baz?

1 个答案:

答案 0 :(得分:2)

实施例

class baz
  {
    private $baz;
    public function foo() 
      {
        $string = "1234";
        $baz    = $this->bar($string);
        return $baz;
      }
    public function bar($var) 
      {
        $newVar = $var . "abcd";
        return $newVar;
      }
  }

$a = new baz();
echo $a->foo(); // prints 1234abcd

Example Online

声明class时,您不得使用();

正如你所说,你正在学习函数而你的例子并不只是包含函数。你可以在不创建对象的情况下完成它,例如:

function foo() 
  {
    $string = "1234";
    $baz    = bar($string);
    return $baz;
  }
function bar($var) 
  {
    $newVar = $var . "abcd";
    return $newVar;
  }

echo foo(); // prints 1234abcd

Example Online