overloading members. aghhh!!!

From: Date: Mon, 19 Nov 2007 10:25:18 +0000
Subject: overloading members. aghhh!!!
Groups: php.general 
Request: Send a blank email to php-general+get-264770@lists.php.net to get a copy of this message
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 } } }

« previous php.general (#264770) next »