Perdon si doble edito.
Otro codigo:
Código:
class User
{
// constructor (not implemented)
public function _construct()
{
}
/* // set undeclared property
function __set($property, $value)
{
$this->$property = $value;
}
// get defined property
function __get($property)
{
if (isset($this->$property)) {
return $this->$property;
}
}
*/
}
// example of usage of 'User' class with property overloading
$user = new User();
$user->fname = 'Alejandro';
$user->lname = 'Gervasio';
$user->email = '[email protected]';
$user->address = 'My address 1234';
// display user data
echo 'First Name: ' . $user->fname . ' Last Name: ' . $user->lname . ' Email: ' . $user->email . ' Address: ' . $user->address;
Como pueden ver. Comente __get y __set y el codigo igualmente funciona...
Si borro el contenido de Set las variables quedan en blanco (al fin algo de logica) pero si borro el contenido de Get el script funciona igual.
Ahora entienden (al fin) lo que intento preguntar?