【发布时间】:2018-10-07 04:54:23
【问题描述】:
我的问题分为三个部分:
放入
use语句会立即触发自动加载器,还是等到使用该类? (延迟加载)如果自动加载不是以延迟加载方式完成的,会不会对性能产生负面影响?
最好遵循哪种模式,为什么?当未使用
use语句时,PhpStorm 将“不必要的完全限定名称...”显示为代码问题。
这是一个带有use 语句的 Laravel 控制器的示例类定义:
namespace App\Http\Controllers;
use Carbon\Carbon;
class FooController extends Controller
{
/**
* This action uses the Carbon class
*/
public function bar1()
{
return view('foo.bar1', ['now' => new Carbon()]);
}
/**
* This action does not use the Carbon class
*/
public function bar2()
{
return view('foo.bar2');
}
}
没有use声明的同一个类:
namespace App\Http\Controllers;
class FooController extends Controller
{
/**
* This action uses the Carbon class
*/
public function bar1()
{
return view('foo.bar1', ['now' => new \Carbon\Carbon()]);
}
/**
* This action does not use the Carbon class
*/
public function bar2()
{
return view('foo.bar2');
}
}
【问题讨论】:
标签: php namespaces autoload