new setter and getter: C#-style and what you think?

  • From: "omikron" < >
  • To:
  • Subject: new setter and getter: C#-style and what you think?
  • Date: Tue, 26 Mar 2013 00:27:47 -0400

Personally I hate Java style with set and get functions. They come nicely to 
the code snippet list, but still too many functions to snippet list.

When I started to develop new "framework & platform" like more than six 
months ago. I decide to go more like C# property -styles.

I don't know how to do a module for Netbeans setter or getter list 
(template). I don't actually have time or interest to do that, but can anyone 
else do it or implement it to NB 7.4?

So Java-style is

Code:

public function getProperty() { return $this->property; }
public function setProperty($set) { 
   $this->property = $set;
   return $this->property; // this is not always the case in some IDEs
}




Because of new C#-style I like to combine these and it works nicely, but I 
always need to do it manually instead just using couple of mouse clicks.

Code:

// when no need to force null
public function property($set = null) {
    if($set !== null) $this->property = $set;
    return $this->property;
}
// if you wanna support null value for property
public function property($set = null, $force = false) {
    if($set === null && $force === true) $this->property = null;
    if($set !== null) $this->property = $set;
    return $this->property;
}



I know this method could be like a 1 ms slower than direct set or get, but 
its keeps the class smooth, usage for it is

Code:

$obj = new object();
$obj->myProperty(); // returns the value
$obj->myProperty('foobar'); // sets new value and returns it
$obj->myProperty(null, true); // able to set null value to property




Two another ways are making it magic method into parent class, if you are 
using object-model like framework (eg. Symfony) or now because I like to work 
with the latest PHP-version then using a trait for it.

Anyways for built in set and get implementation into class would be perfect.






new setter and getter: C#-style and what you think?

omikron 03/26/2013

Project Features

About this Project

PHP was started in November 2009, is owned by Petr Jiricka, and has 236 members.
By use of this website, you agree to the NetBeans Policies and Terms of Use (revision 20131025.e7cbc9d). © 2013, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo
 
 
Close
loading
Please Confirm
Close