Как использовать функцию внутри функции
<?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"
}