On Jun 19, 2011, at 6:01 PM, Gary Wright wrote:

> Because the parser 'sees' the variable $xx and defines it before "p $xx" gets executed.

Gary,

As I summarized in an e-mail I sent on this thread earlier today, the distinction
being drawn is between global variables and class variables. Your same
argument for global variables applies equally well to class variables, yet
class variables require initialization.

Michael Edgar
adgar / carboni.ca