Hallo.
Ich arbeite mich gerade wieder in Perl ein und möchte nun auch einige Sachen welche ich früher geschrieben habe ein wenig umschreiben.
Früher habe ich recht viel unleserlichen Code geschrieben, den ich jetzt in Klassen und Funktionen auslagern möchte.
Ich habe jetzt ein Script, welches im Grunde nicht viel macht:
- öffne ein Logfile
- Öffne ein Netzwerk-Socket
- Sende und Empfange Netzwerk-Pakete
- Schließe das Socket
- Schließe das Logfile
Das Script bestand vorher aus 1 großen Datei und ich hatte nicht wirklich sinnvollen Quelltext.
Ich möchte jezt 2 Klassen schreiben, was bis jetzt auch funktioniert: Die Klasse Logfile und die Klasse Communication.
Der Code wird dadurch recht überblicklich:
use LOGFILE;
use Communication;
$log = new LOGFILE (...);
$com = new COMMUNICATON (...);
$log->open(...);
$log->write(...);
$com->do_something();
$log->close(...);
So weit ok.
Aber wie kann ich jetzt $log in der Funktion Communication -> do_something nutzbar machen, dass ich auch in dieser Klassen-Sub einfach wieder $log->write(...) nutzen kann?
Danke,
Daniel