Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php函数中使用对象_Php_Laravel - Fatal编程技术网

如何在php函数中使用对象

如何在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();

我在我的laravel项目中定义了服务和DAO类(用于访问DB)。我需要创建一个可以通过函数访问的类对象。这是我试过的方法?但它不起作用

<?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); 
 }