Как использовать функцию внутри функции

<?php

namespace App\Http\Controllers\Api\V2;

class BaseController extends Controller
{

    public function check(){
            return "Это вернула функция check"
        }

    public function day(){
             $this->check();
            return "Это вернула функция day"
        }
}

При вызове функции day() я получаю результат Это вернула функция day

Хотя по идеи должно вернуться Это вернула функция check и остановиться выполнение программы ?


Ответы (2 шт):

Автор решения: Serge Koflik
<?php

namespace App\Http\Controllers\Api\V2;

class BaseController extends Controller
{

    public function check(){
            return "Это вернула функция check"
        }

    public function day(){
            return $this->check();
            //любой код ниже выполняться не будет
            return "Это вернула функция day"
        }
}
→ Ссылка
Автор решения: Yauhen Kib

У вас ошибка на уровне понимания работы php

Рассмотрим метод:

    public function day(){
       
        // вызов ниже отрабатывает, но он возвращает свой результат в никуда
        // вы не присваиваете результат работы метода какой либо переменной
        $this->check();
        
        // Если вы хотите вывести данные двух методов сделайте например так

        $result = $this->check();

        return $result . "Это вернула функция day"
    }
→ Ссылка