in reply to Re^2: Variable Names and References
in thread Variable Names and References

Symbolic references are just names of global variables. That means "str2" is a symolic reference, just like "CGI::VERSION" is.

In other words; "${class}::VERSION"; is a symbolic reference, and ${"${class}::VERSION"}; derefences the reference into the value of $CGI::VERSION. Note that "hard" references use exactly the same syntax to dereference.