Servus,
ich frage mich gerade welchen Sinn Destruktoren in PHP machen.
Destruktoren werden erst aufgerufen nachdem Resourcen bereits geschlossen sind was in meinen Augen aber wenig Sinn macht.
Es wäre praktisch wenn diese vorher aufgerufen werden, ich wollt dies verwenden um per Socket einen Quit Befehl an einen Server zu schicken damit der Server die Connection sauber beendet aber da Socket bei desctruct Aufruf bereits geschlossen ist muss ich dies jedes mal händisch an Ende einer jeden Datei machen.
Von daher ergibt sich für mich leider kein praktisch Beispiel für Destruktoren in PHP welche ich aus diesen Grund auch noch nie genutzt habe.
Hier mal ein einfaches Beispiel mit einen FileHandle:
Inhalt von text.txt
ich frage mich gerade welchen Sinn Destruktoren in PHP machen.
Destruktoren werden erst aufgerufen nachdem Resourcen bereits geschlossen sind was in meinen Augen aber wenig Sinn macht.
Es wäre praktisch wenn diese vorher aufgerufen werden, ich wollt dies verwenden um per Socket einen Quit Befehl an einen Server zu schicken damit der Server die Connection sauber beendet aber da Socket bei desctruct Aufruf bereits geschlossen ist muss ich dies jedes mal händisch an Ende einer jeden Datei machen.
Von daher ergibt sich für mich leider kein praktisch Beispiel für Destruktoren in PHP welche ich aus diesen Grund auch noch nie genutzt habe.
Hier mal ein einfaches Beispiel mit einen FileHandle:
PHP-Code:
<?php
class TestFile
{
protected $_fhandle = null;
public function __construct()
{
$this->_fhandle = fopen("test.txt", "w");
fwrite($this->_fhandle, "...constructor call...\n");
}
public function __destruct()
{
fwrite($this->_fhandle, "...destructor call...\n");
fclose($this->_fhandle);
}
}
error_reporting(E_ALL);
$tf = new TestFile;
?>
Code:
...constructor call...

Kommentar