I mean using get_object_vars() is much better.

and in the example I've seen there:

you HAVE TO define all the variables you're using in a class scope. eg
class myClass {
  var $var1;
  var $var2 = array();

  function myClass($var) {
   $vars =get_object_vars($this);
   if (isset($vars[$var])) return $vars[$var];
   return false;
  }
}

/tom

On Mon, 15 Mar 2004 13:36:07 +0100
Marco Schuler <[EMAIL PROTECTED]> wrote:

> Hi!
> 
> Am Mo, 2004-03-15 um 13.02 schrieb Dave Starling:
> > I think you could also do something like this:
> > 
> > class MyClass {
> >      function MyClass {
> >          $this->var1="1";
> >          $this->var2="2";
> >      }
> >      function GetVar($var) {
> >          return $this->{$var};
> >      } 
> > }
> > 
> > $test = new MyClass();
> > 
> > echo $test->GetVar('var1').'<br />';
> > echo $test->GetVar('var2').'<br />';
> 
> Better check first if property/var exists:
> 
> function getVar($var)
> {
>     $that = null;
>     if (isset($this->$var)) {
>         $that = $this->$var;
>     }
>     return $that;
> }
> 
> 
> -- 
> Regards
>  Marco
> 
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php


-- 

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

Reply via email to