Ich habe zwei Fragen bezüglich der Verwendung von "verwenden" Schlüsselwort in PHP (Laravel).Was ist das Konzept hinter der Verwendung von "use" Schlüsselwort in verschiedenen Kontext auf Laravel?
Unten finden Sie einen Codeauszug aus Laravel docs:
use App\Flight;
$flights = App\Flight::all();
foreach ($flights as $flight) {
echo $flight->name;
}
Der Code in Zeile 1 erlaubt es uns, Flugmodell zu verwenden und Linie 2 hat eine Erklärung, die alle Datensätze abruft. Also, in Zeile 2 können wir nicht einfach Flight::all();
anstelle von App\Flight::all();
sagen. Sind beide korrekt und bezieht es sich auf relative und absolute Path-Sachen?
zweite Abfrage (bezogen auf softDeletes): Unten ist ein Codeblock von einem meiner Modelle:
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'];
}
Hier auf der Linie 6, die folgende Anweisung verwendet wird:
use SoftDeletes;
Warum Verwenden wir wieder verwenden Stichwort mit softDeletes
, weil wir das nicht mit Modell und einfach konnten wir tun:
class Post extends Model
ohne die folgende Code-Anweisung:
use Model;
bei Modellen.
erste ist Modell und zweite ist Merkmal –
https://stackoverflow.com/questions/29001191/laravel-5-use-statements dieser Link kann Ihnen zum besseren Verständnis der Verwendung Aussage am Anfang einer Datei und verwenden Anweisung innerhalb der Klassendatei ist ein Merkmal, siehe http://php.net/manual/en/language.oop5.traits.php – Sohel0415