ich nur eine Verwendung von Funktionen in Laravel bemerkt, dass ihre Argumente haben Namespace:PHP: Namespace Funktionsargumente
namespace App\Jobs;
use App\User;
use Illuminate\Contracts\Mail\Mailer;
use Illuminate\Contracts\Bus\SelfHandling;
class PurchasePodcast implements SelfHandling
{
protected $mailer;
public function __construct(Mailer $mailer)
{
$this->mailer = $mailer;
}
Ich konnte nicht überall Informationen finden, was diese sind oder was sie tun. Sollen sie Instanzen von Objekten in diesem bestimmten Namensraum sein? Wenn ja, wo instanziiere ich sie?
Sie sind nicht namespaced, sie sind typhinted. – tkausl
Wenn es sich um das Konstruktorargument handelt, ist es typisiert, dass es eine Instanz der Klasse Illuminate \ Contracts \ Mail \ Mailer sein muss. –
Vielen Dank für die Erklärungen. Tyching kommt also nur in der Konstruktorfunktion vor, und in den anderen Funktionen ist es nur Namespacing? –