PHP函数调用参数/变量

时间:2017-09-02 09:24:31

标签: php function

我在一个Controller类中有两个函数,我想用五个变量调用一个getFunction。这是函数调用

public function editItem()
{
    $reqNote = 1;
    $reqTore = 2;
    $reqTorvorlage = 3;
    $reqGelbRot = 1;
    $reqRot = 0;
    $vPunkte = $this->getPoints($reqNote, $reqTore, $reqTorvorlage, $reqGelbRot, $reqRot);
}

这是应该计算新值回报的函数。

public function getPoints()
{
    $vNote = $reqNote;
    $vTore = $reqTore;
    $vTorvorlage = $reqTorvorlage;
    $vRot = $reqRot;
    $vGelbRot = $reqGelbRot;
    $vPosition = 1;

    $vPunkteResult = $vToreP + $vTorvorlageP + $vRotP + $vGelbRotP + $vNoteP;

    return $vPunkteResult;
}

我的函数调用出错了,因为目前我找不到$reqNote

3 个答案:

答案 0 :(得分:2)

只需在签名

中添加变量即可
public function getPoints($reqNote, $reqTore, $reqTorvorlage, $reqGelbRot, $reqRot)
{
    $vNote = $reqNote;
    $vTore = $reqTore;
    $vTorvorlage = $reqTorvorlage;
    $vRot = $reqRot;
    $vGelbRot = $reqGelbRot;
    $vPosition = 1;

    $vPunkteResult = $vToreP + $vTorvorlageP + $vRotP + $vGelbRotP + $vNoteP;

    return $vPunkteResult;
}

答案 1 :(得分:0)

更新功能签名。它应该知道它期待5个变量。

 public function  getPoints($reqNote, $reqTore, $reqTorvorlage, $reqGelbRot, $reqRot)
{
                $vNote = $reqNote;
                $vTore = $reqTore;
                $vTorvorlage = $reqTorvorlage;
                $vRot = $reqRot;
                $vGelbRot = $reqGelbRot;
                $vPosition = 1;

                $vPunkteResult = $vToreP + $vTorvorlageP + $vRotP + $vGelbRotP + $vNoteP;
                return $vPunkteResult;
        }

答案 2 :(得分:0)

由于你的函数目前看起来好像是要添加参数(它实际上是返回未定义变量的总和,即$ vToreP从未被赋值,函数参数也不是),你可以采取一个捷径:< / p>

<?php
function sumThings()
{
    return array_sum(func_get_args());
}

var_dump(sumThings(1, 2, 3, 4, 5, 6));

输出:

21