Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things

Re: Naming convention for Object Variables

by Joost (Canon)
on Aug 13, 2002 at 13:52 UTC ( #189787=note: print w/replies, xml ) Need Help??

in reply to Naming convention for Object Variables

Put an underscore in front of private methods. Personally I never put an underscore in front of private properties, because I think that all public properties should have accessor methods, or better yet, everything that an object should do should be available using methods.

There are a couple of advantages to doing it that way:

  • Methods have a nice inheritance mechanism, properties don't.
  • Method implementations can be changed, but properties have to stay the same to be compatible.
  • It's usually easier to think up an interface using methods, and then worry about implementing them. In my experience, this makes for a much more useful object design too.

By the way, it is very likely that your 'private' properties are accessible by other code. Don't worry about it, just don't document it.

-- Joost downtime n. The period during which a system is error-free and immune from user input.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://189787]
and the shadows deepen...

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (3)
As of 2018-04-24 06:06 GMT
Find Nodes?
    Voting Booth?