PHP / Laravel如何将一个函数包含到另一个函数中?

时间:2018-11-05 10:42:43

标签: php laravel function

有没有办法将一个函数包含在另一个函数中?例如,我们可以使用include函数包含文件的方式相同。 谢谢。

2 个答案:

答案 0 :(得分:1)

<?php

class test{

    public function message1(){

        $message = 'i am in message1 function';
        return $message;
    }

    public function message2(){

        $message = $this->message1();
        echo $message;
    }
}

不能像您的意思那样“包含”函数,但是您可以调用它们并将它们的返回值用于其他函数,如下所示。

现在,如果您尝试使用以下方式调用message2函数:

$messageClass = new test();

echo $messageClass->message2();

您将看到输出是函数$message的{​​{1}}

答案 1 :(得分:0)

您是指callback功能吗?如果是这样,这是如何使用它:

// This is callback function which will passed as argument to another function.
function callbackFunction1 ($str) {
    return strtoupper($str);
}


function mainFunction ($offeredCallback, $str) {
    echo( "(" . $offeredCallback($str) . ")<br>");
}

mainFunction("callbackFunction1", "foo");
// Output "(foo)".

// If you want to use Variable Function, define it like this:
$callbackFunction2 = function  ($str) {
    return strtoupper($str);
};

mainFunction($callbackFunction2, "bar");
// Output "(bar)".

关于变量函数,请参见Anonymous Function