Eine Klassendeklaration in Perl gibt's überhaupt nicht, du segnest einfach ein Objekt mit einem Package und die Funktionen darin sind dann die Methoden.
Kann man machen. Macht aber keiner. Vielmehr tut auch ein Perlentwickler seine Klasse sauber deklarieren;
package Egal{
sub new{
my $class = shift;
bless{
NUM => 123,
# weitere Eigenschaften
}, $class;
}
};
und siehe, da man, im Gegensatz zu PHP, praktisch gezwungen ist einen Konstruktor zu schreiben, wird man genau da auch sämtliche Attribute deklarieren. Dasselbe macht man in PHP eben außerhalb des Konstruktors weil eine Deklaration Letzteren nicht zwingend notwendig ist.
Was in PHP (noch) fehlt ist POD, Beispiel s.o.
POD steht für Plain Old Document, mit perdoc File
wird sie für obenstehende Package abgerufen. Und wer will kann auch mit pod2html
die in der Klasse eingebettete Dokumentation als HTML erzeugen.
MFG