Rev. ed. of: PHP 5 objects, patterns, and practice, 2004.