Sprachkenner mit get und setter bearbeiten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Sprachkenner mit get und setter bearbeiten

    Hallo!

    Ich habe in meiner url einen Sprachkenner gesetzt: www.test.de/auto/en

    Nun möchte ich eine Klasse schreiben die prüft ob es ein gültiger Kenner ist.

    Habe folgenden Aufbau:

    PHP-Code:

    class LanguageUrl
    {
         private 
    $sprache;
         private 
    $defaultSprache;

         public function 
    readUrl()
         {
           
          
    //Hier wird der Kenner ausgelesen, den übergebe ich dann die set Methode
       
          
    self::setSprache($sprache);


         }

         public function 
    setSprache($sprache)
         {
         
          
    // Hier wird geprüft , ob der Kenner gültig ist, wenn nicht wird default Sprache gesetzt
                  
    if (isset($erlaubteSprachen[$sprache])) {
                
                
    $this->sprache $sprache;        
            } else {
            
                
    $this->sprache $defaultSprache;
            }

         }


        public function 
    getSprache()
        {

         
    // Ausgabe der aktuellen Sprache

         
    return $this->sprache;

        }


    Wenn ich nun die getSprache() Methode aufruf, ist die return Wert leer.
    Zuletzt geändert von der_meier_hans; 14.06.2009, 19:54.

  • #2
    du verwechselst hier normale mit statischen methoden, wie mir scheint.
    PHP-Code:
    public function readUrl()
    {
      
    $this -> setSprache($sprache);

    bei einem vernünftigen error_reporting wäre dir das doch selber aufgefallen, oder?

    und warum liegt die sichtbarkeit von setSprache auf public? da wäre doch ein private angebracht.

    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      1. Wokommt $defaultSprache her?
      2. Wo ist $sprache deklariert?
      3. wofür ist $language?
      4. was soll der Sch**ß mit dem deutsch-englisch Gemisch?

      Kommentar


      • #4
        5. Der Link führt ins Leere, was soll das?

        Kommentar

        Lädt...
        X