AUTOLOAD is simply a fall-back method It is called when you try to call method not defined in class AUTOLOAD can be used to get/set object attributes see Autoload.pm for more info attr1: (111111111) attr2: (222222222) unknown: ()