public function &__get($property)
    {
        if (isset($this->{'_'.$property})) {
            if ($property == 'filepath' && empty($this->_filepath)) {
                $this->_filepath = self::$_locators[$this->_type]->findPath($this);
            }

            if ($property == 'classname' && empty($this->_classname)) {
                $this->_classname = self::$_locators[$this->_type]->findClass($this);
            }

            return $this->{'_'.$property};
        }
    }
public function &__get($property)
    {
        if (isset($this->{'_'.$property})) {
            if ($property == 'filepath' && empty($this->_filepath)) {
                $this->_filepath = self::$_locators[$this->_type]->findPath($this);
            }

            if ($property == 'classname' && empty($this->_classname)) {
                $this->_classname = self::$_locators[$this->_type]->findClass($this);
            }

            return $this->{'_'.$property};
        }
    }
public function & __get ( $ property ) { if ( isset ( $ this -> { '_' . $ property } ) ) { if ( $ property == 'filepath' && empty ( $ this -> _filepath ) ) { $ this -> _filepath = self :: $ _locators [ $ this -> _type ] -> findPath ( $ this ) ; } if ( $ property == 'classname' && empty ( $ this -> _classname ) ) { $ this -> _classname = self :: $ _locators [ $ this -> _type ] -> findClass ( $ this ) ; } return $ this -> { '_' . $ property } ; } }
Implements access to virtual properties by reference so that it appears to be
a public property.

@param   string  The virtual property to return.
@return  array   The value of the virtual property.
Implements access to virtual properties by reference so that it appears to be a public property .