Ich habe einen Klassenkonstruktor, der ein curl_multi startet und eine bestimmte Anzahl von Dateien herunterlädt und einige Sekunden braucht, um sie abzuschließen. Wird die Objektinstanz erst erstellt, nachdem der Konstruktor mit den Downloads fertig ist?PHP - Wird die Instanz erstellt, wenn der Konstruktor einen langen Job hat?
class Downloader {
public function __construct($download_links_array,...) {
$handle = new curl_multi_init();
...
}
}
$downloader = new Downloader(array($download_links));
$downloader->get_item(10); // Will this be too early to call?
So wird die Frage wird die Instanz vor dem Aufruf get_item erstellt get() oder es wird die Steuerung erst nach der Instanz (dh alle Downloads abgeschlossen sind) erstellt zurückgegeben werden?
Danke!
einfachste Antwort. Hast du es versucht und was ist passiert? – Matt
Konstruktoren sollten solche Aufgaben nicht ausführen ... – FirstOne
Es ist mir nicht klar, wenn die Downloads abgeschlossen wurden, aber ich habe keine Fehler erhalten. – user2727704