Ankündigung

Einklappen
Keine Ankündigung bisher.

Kein Ahnung wo das Problem liegt :(

Einklappen

Neue Werbung 2019

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

  • Kein Ahnung wo das Problem liegt :(

    Muss ein kleinen Terminplaner erstellen und habe erst Mal eine Klasse geschrieben. Nun ich wollte die toString() Methode testen, es kommt jedoch nicht der erwartete Wert raus.

    Hier ist mein Code:

    PHP-Code:
    <?php
        
    class Termin {
            private 
    $year;
            private 
    $month;
            private 
    $day;
            private 
    $hour;
            private 
    $addhalf;
            private 
    $free;
            private 
    $termin "";
            
            public function 
    __Termin($year$month$day$hour$addhalf$free) {
                
    $this->year $year;
                
    $this->month $month;
                
    $this->day $day;
                
    $this->hour $hour;
                
    $this->addhalf $addhalf;
                
    $this->free $free;
            }
            
            public function 
    getYear() {
                return 
    $year;
            }
            
            public function 
    getMonth() {
                return 
    $month;
            }
            
            public function 
    getDay() {
                return 
    $day;
            }
            
            public function 
    getHour() {
                return 
    $hour;
            }
            
            public function 
    getAddHalf() {
                return 
    $addhalf;
            }
            
            public function 
    isFree() {
                return 
    $free;
            }
            
            public function 
    setFree() {
                
    $free true;
            }
            
            public function 
    lock() {
                
    $free false;
            }
            
            function 
    toString() {
                if (
    $this->day 10) {
                    
    $this->termin .= "0" . (string)$this->day;
                } else {
                    
    $this->termin .= (string)$this->day;
                }
                
    $this->termin .= ".";
                if (
    $this->month 10) {
                    
    $this->termin .= "0" . (string)$this->month;
                } else {
                    
    $this->termin .= (string)$this->month;
                }
                
    $this->termin .= ".";
                
    $this->termin .= (string)$this->year;
                
    $this->termin .= " ";
                if (
    $this->hour 10) {
                    
    $this->termin .= "0";
                }
                
    $this->termin .= (string)$this->hour;
                
    $this->termin .= " : ";
                if (
    $this->addhalf) {
                    
    $this->termin .= "30";
                } else {
                    
    $this->termin .= "00";
                }
                return 
    $this->termin;
            }
        }
        
        
    $t = new Termin(2013121917truetrue);
        echo (
    $t->toString());
    ?>
    Kann mir jemand da helfen? Wieso kommt nicht "19.12.2013 17 : 30" raus, sondern "0.0 0 : 00"?

  • #2
    Willkommen im Forum!

    Damit Du hier nicht mit dem falschen Fuß einsteigst beherzige bitte diesen Thread.
    Wichtige Punkte:
    • Wir helfen gern, wenn Du Initiative zeigst. Macht mal ist nicht.
    • Bitte benutze die Code-Box-Buttons und poste relevanten Code.
    • Bitte stelle verständliche Fragen in ordentlicher Sprache. Sei prägnant!
    • Bitte verwende für spätere Leser einen Threadtitel, der das Problem kurz beschreibt
    • Bitte drängle nicht.
    • Bitte markiere abgeschlossene Themen über den "Erledigt"-Link oben links.
    [COLOR="#F5F5FF"]--[/COLOR]
    [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
    „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
    [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
    [COLOR="#F5F5FF"]
    --[/COLOR]

    Kommentar


    • #3
      PHP-Code:
      public function __Termin($year$month$day$hour$addhalf$free) { 
      Was soll das __?
      [QUOTE=nikosch]Macht doch alle was Ihr wollt mit Eurem Billigscheiß. Von mir aus sollen alle Eure Server abrauchen.[/QUOTE]

      Kommentar


      • #4
        Habe gelese, dass seit der fünften Version von php der Konstrukto mit __ erstellt wird.

        Kommentar


        • #5
          Du solltest dich wohl hier noch einmal genau über Konstruktoren belesen!

          Kommentar

          Lädt...
          X