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

时间:2018-04-16 19:34:40

标签: php laravel function

如果我有这样的代码

 $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,对吗?

如果我错了,请告诉我,因为我的真正问题是该函数包含在一个变量中,如果我通过控制台检查它有我需要的内容,但我无法理解使用所涉及的额外层来访问它。

1 个答案:

答案 0 :(得分:3)

  

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

使用你的代码和var名称,我已经添加了你在课堂上理解的功能(只是一个功能(又名"方法")基本上做同样的事情 - 那里是差异,但不在你的问题范围内。)

它返回一个值,你可以"包装" (存储)在一个变量中,与没有类的函数相同:

    public static int FindMissing(List<int> list)
    {
        int difference;
        int missing = 0;

        for (int i = 0; i < list.Count; i++)
        {
            if (i == 0) continue;

            difference = list[1] - list[0];
            if (list[i] - list[i - 1] != difference)
            {
                missing = list[i - 1] + difference;
            }
        }
        return missing;
    }

您的$myFunction = new foo(); $answer = $myFunction->functionBar(10, 20, 30); class foo { public function functionBar($value1, $value2, $value3) { return $value1 + $value2 + $value3; } } var将包含&#34; 60&#34;。回应它会回应&#34; 60&#34;。