namespaces: [font=monospace]lowercase[/font]
abstracts, interfaces, and traits: [font=monospace]UPPERCASE[/font]
(trait method|property names are named normally but prefixed with the trait name)
[final] classes: [font=monospace]CapitalizedCamelCase[/font]
constants: [font=monospace]UPPERCASE_WITH_UNDERSCORES[/font]
public methods and properties: [font=monospace]camelCase[/font]
nonpublic methods and properties: [font=monospace]_lowercase_with_leading_underscore[/font]
It's really only within the past year that I've started formalizing my naming conventions, so it's not really set in stone.
If a particular project has naming conventions in place, I use them instead.