我想知道何时使用完全限定的类名,或者何时将use
语句放在类的顶部。
例如:
namespace App;
use Illuminate\Database\Eloquent\Model;
class ImageStatus extends Model {
public function image(): \Illuminate\Database\Eloquent\Relations\BelongsTo {
return $this->belongsTo( \App\Image::class, 'id' );
}
public function user(): \Illuminate\Database\Eloquent\Relations\BelongsTo {
return $this->belongsTo( \App\User::class, 'id' );
}
}
目前我有这段代码,我的PHPStorm告诉我不必要的完全限定名称
。当我改成以下内容时,这个提示就消失了:
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class ImageStatus extends Model {
public function image(): BelongsTo {
return $this->belongsTo( \App\Image::class, 'id' );
}
public function user(): BelongsTo {
return $this->belongsTo( \App\User::class, 'id' );
}
}
所以我想知道它们在性能、代码可读性方面有什么区别,哪一个更好。
use
,因为它意味着你可以在命名空间下声明所有需要的类,然后无论何时需要初始化这些类,都可以直接使用而无需每次都输入完整的类名称。 - treyBakeuse
不会以任何方式影响性能吗? - user936965