PHP / Laravel Как включить одну функцию в другую? - PullRequest
0 голосов
/ 05 ноября 2018

Есть ли способ включить (?) Одну функцию в другую? Например, таким же образом мы можем включать файлы, используя функцию включения. Спасибо.

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Вы имеете в виду 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)".

О переменной функции, см. Анонимная функция .

0 голосов
/ 05 ноября 2018
<?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 из функции message1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...