Server : Apache/2.4.43 (Win64) OpenSSL/1.1.1g PHP/7.4.6 System : Windows NT USER-PC 6.1 build 7601 (Windows 7 Professional Edition Service Pack 1) AMD64 User : User ( 0) PHP Version : 7.4.6 Disable Function : NONE Directory : C:/xampp/perl/vendor/lib/SOAP/Lite/ |
package SOAP::Lite::Utils; use strict; sub import { my $caller = caller(); no strict qw(refs); *{ "$caller\::__mk_accessors" } = \&__mk_accessors; } sub __mk_accessors { my ($class, @method_from) = @_; no strict 'refs'; for my $method ( @method_from ) { my $field = '_' . $method; *{ "$class\::$method" } = sub { my $self = ref $_[0] ? shift : shift->new(); if (@_) { $self->{$field} = shift; return $self } return $self->{$field}; } } } 1; __END__