overloading members. aghhh!!!

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi all.
Yesterday i have looking for the overloading members

Member overloading
void __set ( string name, mixed value )
mixed __get ( string name )

As an example i put this code:

class foo
{
    private $ID;
    private $Name;
    private $LastName;

    private function __get($var)
    {
        return $var;
    }

    private function __set($var,$value)
    {
        $var = $value;
    }
}


$foo = new foo();
$foo->ID = 1;
$foo->Name = "Henry";
$foo->LastName = "Ford",
....

that's horrible!!!

And if i want to validate that ID > 0??

i have to put this validation in the function __set for each property??
    private function __set($var,$value)
    {
        if ($var = 'ID')
        {
            //validate that ID is > 0
        }
        $var = $value;
    }


Not exists a better method to manage the properties in a class?

Like in C#

private int _ID;

public int ID
{
    get { return _ID;}
    set
    {
        if (value > 0)
        {
            _ID = value;
        }
 else
 {
     //Exception
 }
    }
}

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux