Eigenschaft gibt NULL zurück

Briefkasten

Erfahrenes Mitglied
Hallo,

ich habe hier eine Klasse mit der Eigenschft gallerypwd. Diese sollte mir den Wert dirname(__FILE__); zurückgeben. Leider erhalte ich immer den Wert NULL. Weiß jemand warum?

PHP:
Class gallery
{
	private $imagerootdir;
	private $gallerypwd;
	private $cdir;
        private $current_url;
 
	public function __construct($current_url,$imagerootdir)
	{
            //echo $current_url;
            $this->current_url = $current_url;
            $this->imagerootdir = $imagerootdir;
            //echo $this->current_url;
            echo $this->gallerypwd;
            //echo $this->current_url_get();
 
            //echo $this->gallerypwd__get();
            //echo "<br>";
            //$this->imagerootdir__set($imagerootdir);
            //echo $this->imagerootdir__get();
 
	}
	public function __set($var,$value)
        {
            switch($var)
            {
                case imagerootdir:
                    $this->imagerootdir = $value;
                    break;
                case current_url:
                    $this->current_url = $value;
                    break;
                default:
                    echo "Fehler: Diese Eigenschaft ist nicht vorhanden!";
                    break;
            }
        }
	public function __get($var)
        {
            switch($var)
            {
                case imagerootdir:
                    return $this->imagerootdir;
                    break;
                case gallerypwd:
                    $gallerypwd = dirname(__FILE__);
                    $this->gallerypwd = $gallerypwd;
                    return $this->gallerypwd;
                    break;
                case current_url:
                    return $this->current_url;
                    break;
                default:
                    echo "Fehler: Diese Eigenschaft ist nicht vorhanden!";
                    break;
            }
        }
}
 
Zuletzt bearbeitet:
Das liegt wahrscheinlich daran, dass die Variable bis dahin noch keinen Wert besitzt. Denn erst mit der _get()-Methode wird ihr ein Wert zugewiesen.
 
Diesen Wert bzw die _get Funktion wird doch mit $this->gallerypwd; aufgerufen?. Somit müsste diese Eigenschaft einen Wert haben.
 
Zuletzt bearbeitet:
Zurück