如何在php函数中使用对象
我在我的laravel项目中定义了服务和DAO类(用于访问DB)。我需要创建一个可以通过函数访问的类对象。这是我试过的方法?但它不起作用如何在php函数中使用对象,php,laravel,Php,Laravel,我在我的laravel项目中定义了服务和DAO类(用于访问DB)。我需要创建一个可以通过函数访问的类对象。这是我试过的方法?但它不起作用 <?php namespace App\Http\Controllers; use App\DAO\CategoryDAO; $categoryDAO = new CategoryDAO(); function categoryReadAll() { return $CategoryDAO->categoryReadAll();
<?php
namespace App\Http\Controllers;
use App\DAO\CategoryDAO;
$categoryDAO = new CategoryDAO();
function categoryReadAll()
{
return $CategoryDAO->categoryReadAll();
}
您可以尝试以下方法:
namespace App\Http\Controllers;
use App\DAO\CategoryDAO;
$categoryDAO = new CategoryDAO();
$GLOBALS['categoryDAO'] = $categoryDAO;
function categoryReadAll() {
return $GLOBALS['categoryDAO']->categoryReadAll();
}
或:
希望能对您有所帮助。此外,这一款也很好用
$GLOBALS['auctionHouseDAO'] = new AuctionHouseDAO();
function createAuctionHouse($request) {
global $auctionHouseDAO;
return $auctionHouseDAO->createAuctionHouse($request);
}
“这”是什么?看起来像是一种非常常见的全局变量,现在应该避免使用。非常感谢。只有第二个适合我。
$GLOBALS['auctionHouseDAO'] = new AuctionHouseDAO();
function createAuctionHouse($request) {
global $auctionHouseDAO;
return $auctionHouseDAO->createAuctionHouse($request);
}