Как использовать объект внутри функций php - PullRequest
1 голос
/ 25 марта 2020

Я определил службы и класс DAO (для доступа к БД) в моих laravel проектах. Мне нужно создать объект класса, который может получить доступ через функции. Вот как я это попробовал? но это не работает

<?php
namespace App\Http\Controllers;

use App\DAO\CategoryDAO;

$categoryDAO = new CategoryDAO();

function categoryReadAll()
{

    return $CategoryDAO->categoryReadAll();

}

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 25 марта 2020

Кроме того, этот работает отлично

  $GLOBALS['auctionHouseDAO'] = new AuctionHouseDAO(); 

  function createAuctionHouse($request) { 
      global $auctionHouseDAO;
      return $auctionHouseDAO->createAuctionHouse($request); 
 }
0 голосов
/ 25 марта 2020

Вы можете попробовать это следующим образом:

namespace App\Http\Controllers;
use App\DAO\CategoryDAO;

$categoryDAO = new CategoryDAO();
$GLOBALS['categoryDAO'] = $categoryDAO;

function categoryReadAll() {

    return $GLOBALS['categoryDAO']->categoryReadAll();

}

Проверьте документацию

Или:

namespace App\Http\Controllers;
use App\DAO\CategoryDAO;

$categoryDAO = new CategoryDAO();

function categoryReadAll() {
    global $categoryDAO;
    return $categoryDAO->categoryReadAll();

}

Надеюсь, вам поможет.

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