Perl-Äquivalent zu PHP __toString()

Was in PHP geht (Magic Methods), kann Perl schon lange

Gelegentlich ist es wünschenswert, mit print($object) eine Scalare Representation der Klasseninstanz auszugegeben. Das Stichwort hierzu lautet: Overload.

package Foo;
use overload '""' => \&tostring;

# Präsentiert die Instanz der Klasse als String
sub tostring{
    my $self = shift;
    return "Wert in FOO: $self->{FOO}";
}

sub new{ return bless{FOO => 123}, shift; }

my $f = Foo->new;

print $f; # Wert in FOO: 123

Datenschutzerklärung: Diese Seite dient rein privaten Zwecken. Auf den für diese Domäne installierten Seiten werden grundsätzlich keine personenbezogenen Daten erhoben. Das Loggen der Zugriffe mit Ihrer Remote Adresse erfolgt beim Provider soweit das technisch erforderlich ist. s​os­@rolf­rost.de.