Can the $ be used on variables without causing any restrictions?

Also does a variable HAVE to be declared before manipulated or is that a coding style?

Thanks,
Nick.