PHP: Methoden Argumente Defaultwert

tr0nix

tr0nix

der-mit-dem-tux-tanzt
Hallo zusammen

Wieso geht das nicht:
Code:
class eventCalendar
{
....
function returnMonthByName([B]$month = $this->month[/B])
{
        printf('name des monats\n');
}
...
}
?

Wenn ich ...($month = 0) mache klappt es! Aber sobald ich den Wert einer anderen Variable zuweisen will oder den Output eines Programmes nehme ($month = date('m')), gibts Fehlermeldungen:
Parse error: parse error, unexpected T_VARIABLE in /.../calendar.class.php on line 46
 
Ich würde das so schreben...:

Code:
class eventCalendar
{
   var $month = "";

   function returnMonthByName($this->month)
   {
      print "name des monats";
   }
}

btw.
Code:
var $month = date('m');

MFG manuel
 
hakin schrieb:
Ich würde das so schreben...:

Code:
class eventCalendar
{
   var $month = "";

   function returnMonthByName($this->month)
   {
      print "name des monats";
   }
}

btw.
Code:
var $month = date('m');

MFG manuel
Hi Manuel

Ich habe month als Klassenvariable deklariert, jedoch kann man diese IMHO in Klassen nicht definieren (sprich gleich einen Wert zuweisen). Dafuer ist ja der Konstruktor (welcher uebrigens genau diese Aufgabe erledigt in meiner Klasse). Zudem soll die Methode allgemein gueltig sein. Sprich nicht nur den aktuellen Monat (->date('m')) oder den im $this->month gesetzten zurueckgeben koennen.

Gruess
Joel

P.S. ich nutze noch PHP4
 

Ähnliche Themen

Displayport + externer Monitor zeigt bei startx nichts erst bei DVI

NagiosGrapher 1.7.1 funktioniert nicht

dovecot und postfix Konfiguration Problem

web-cyradm: Anmeldung nicht möglich

Last mit etc/passwd anzeigen lassen

Zurück
Oben