您好我想知道控制器中任何方法的新全局对象
我在其他类中创建非静态方法时发现了问题 何时使用它们,我需要在任何方法中使用新实例。
<?php
namespace App\Http\Controllers;
use DB;
use App\Article;
use Illuminate\Http\Request;
use App\Custom_Class\Schedule;
class ArticleController extends Controller
{
// $schedule_obj = new Schedule(); //Try this outside method but not work
public function index()
{
$schedule_obj = new Schedule();
$schedule_obj->sayHi();
}
public function someAction()
{
$schedule_obj = new Schedule(); //I do not want to new instance again.
$schedule_obj->sayHi();
}
答案 0 :(得分:1)
您可以在构造函数中启动新的A1&B1&C1&D1&A2&B2&C2&D2
实例,并将其分配给私有类范围的变量。然后,您可以在每种方法中访问单个Schedule
实例。
示例强>
Schedule
答案 1 :(得分:1)
在控制器内部,您可以使用__construct
方法,但如果您想将其置于应用程序范围内,则可以使用Laravel singleton
模式