私はphp(laravel)の "use"キーワードの使用に関する2つのクエリを持っています。以下はlaravelのさまざまな文脈で "use"キーワードを使用する背後にあるコンセプトは何ですか?
はlaravelドキュメントからのコードの抜粋です:行1で
use App\Flight;
$flights = App\Flight::all();
foreach ($flights as $flight) {
echo $flight->name;
}
コードは、私たちはフライトモデルとライン2は、すべてのレコードをフェッチ文を持って使用することができます。だから、2行目でApp\Flight::all();
の代わりにFlight::all();
と言うことはできません。どちらも正しいのですか?相対パスと絶対パスの両方に関係していますか? (softDeletesに関連する)
2番目のクエリ:以下 は私のモデルの一つからのコードブロックです:
、次のステートメントが使用されている6行目のここnamespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Post extends Model
{
use SoftDeletes;
protected $dates = ['deleted_at'];
protected $fillable = ['title','body'];
}
:
use SoftDeletes;
なぜsoftDeletes
というキーワードを使用しています。これはモデルで使用していないため、単純に実行できます:
class Post extends Model
次のコードの文なし
:モデルの場合
use Model;
。
最初はモデルで、2番目は特性です –
https://stackoverflow.com/questions/29001191/laravel-5-use-statementsこのリンクは、ファイルの先頭にあるuse文をよりよく理解して使用するのに役立ちますクラスファイルの中の文は、それが特徴ですhttp://php.net/manual/en/language.oop5.traits.php – Sohel0415