从更复杂的PHP函数中检索值

问题描述 投票:1回答:1

如果我有这样的代码

 $myFunction = new classFoo();                             //ie. class
 $myFunction-> new functionBar($value1,$value2,$value3);   //ie. function

我理解在正常情况下,如果我有这个功能......

function functionBar($value1,$value2,$value3){
    $answer=$value1+$value2+$value3
    return $answer
}

我可以这样插入它

$answer=functionBar(1,2,3)

我可以期待$ answer的回声是6,对吗?

如果我错了那就让我知道,因为我真正的问题是函数被包装在一个变量中,如果我通过控制台查看它有我需要的东西,但我无法理解如何访问它涉及额外的层。

php laravel function
1个回答
3
投票

因为我真正的问题是函数被包装在变量[snip]中,但我无法理解如何使用所涉及的额外层来访问它。

使用你的代码和var名称,我已经添加了你在类中理解的函数(只是一个函数(又名“方法”)基本上做同样的事情 - 有差异但不在你的问题范围内)。

它返回一个值,你可以在一个变量中“包装”(存储),就像没有类的函数一样:

$myFunction = new foo();
$answer = $myFunction->functionBar(10, 20, 30);

class foo
{
    public function functionBar($value1, $value2, $value3)
    {
        return $value1 + $value2 + $value3;
    }
}

你的$answer var将包含“60”。回应它会回应“60”。

© www.soinside.com 2019 - 2024. All rights reserved.