The reason for this is that I want to use that name in the function. I'm making an implementation of the Active Record design pattern. The classes specify the table names. So, for a subclass named "Ticket", the table name is "tickets". Say I'm implementing a static function called "count", called like so:
Ticket::count();
It needs to execute a query like this:
"select count(id) from tickets"
There are other subclasses of this Active Record class, such as User:
User::count();
"select count(id) from users"
So on and so forth.