Nutzen von $mysqli->close, $smtp->close, unset()?
ganzgenau
- php
Guten Abend,
ich gehe gerade mein Skript durch und möchte alles ganz genau nehmen.
Welche "Nutzen" bringt es mir, eine mysql-Verbindung am Ende des Skriptes durch mysqli->close() explizit zu schließen?
Welchen "Nutzen" bringt es mir, ein prepared Statement zu schließen?
"Bringt" es was, oder ist es genaugenommen "richtig", unnötige Variablen, gleich zu unset()ten?
Gruß
echo $begrüßung;
Welche "Nutzen" bringt es mir, eine mysql-Verbindung am Ende des Skriptes durch mysqli->close() explizit zu schließen?
_Vor_ dem Ende. Wenn es zum Ende noch nicht geschlossen ist, macht PHP das von selbst.
Welchen "Nutzen" bringt es mir, ein prepared Statement zu schließen?
"Bringt" es was, oder ist es genaugenommen "richtig", unnötige Variablen, gleich zu unset()ten?
Speicher wird freigegeben. Das lohnt sich aber nur, wenn das Script nachher noch eine Weile zu rechnen hat. Ansonsten räumt das Scriptende auf.
echo "$verabschiedung $name";
Moin!
Welche "Nutzen" bringt es mir, eine mysql-Verbindung am Ende des Skriptes durch mysqli->close() explizit zu schließen?
Am Skriptende? Keinen Nutzen. Die Verbindung wird von PHP ohnehin selbsttätig geschlossen, wenn du das manuell vorher tust, kostet dich das den zusätzlichen Quelltext, bringt dir aber keinen meßbaren Vorteil.
Welchen "Nutzen" bringt es mir, ein prepared Statement zu schließen?
"Bringt" es was, oder ist es genaugenommen "richtig", unnötige Variablen, gleich zu unset()ten?
Deine Frage hat mindestens zwei Aspekte.
Zum einen die Frage nach dem konkreten Vorteil. Die Antwort hängt von den Umständen ab. Wenn die durch ein Schließen oder Freigeben von Ressourcen bzw. Löschen von Variablen wieder freiwerdende Speichermenge RAM im weiteren Skriptverlauf für andere Aufgaben benötigt wird, dann ist der Vorteil vermutlich ziemlich eindeutig zu sehen. Auf genau dieselbe Weise ist der Vorteil komplett unsichtbar, wenn es speichermäßig keinen Unterschied macht.
Der zweite Aspekt ist: Was ist guter Stil? Die Antwort hierzu hängt konkret von der Ressource ab, die freizugeben wäre.
- Sven Rautenberg