title image


Smiley Parameter zuviel?
Folgende Klassen sind vorhanden:



Datei "HiddenMaskField.class.php"



require_once ("Field.class.php");



class HiddenMaskField extends Field {

/**

* Konstruktor

*/

function HiddenMaskField($name, $value, $label="") {

parent::Field($name, $value, $label);

}

}



Datei "Field.class.php"



class Field {

function Field($name, $value, $mode="view", $label="") {

// Klassenvariablen werden mit übergebenen Werten belegt

}

function getLabel(){

return $this->label;

}

}



Nun habe ich folgenden Aufruf in einer anderen Datei 3 gefunden:



require_once("HiddenMaskField.class.php");

require_once("Field.class.php");

[...]

$this->m_mf_id = new HiddenMaskField("ID", $this->m_id, $this->getMode(), "Projektnummer");

[...]



Hier wird also aus irgendeinem Grund der Konstruktor von HiddenMaskField mit 4 Parametern aufgerufen, obwohl es nur einen Konstruktor mit 3 Parametern gibt.

Wieso funktioniert das bzw. wieso kommt keine Fehlermeldung, da es ja nicht funktioniert.



Folgender Aufruf in der selben Datei 3 gibt nur einen leeren String zurück:

$this->m_mf_id->getLabel()



Was macht PHP da, was ich nicht verstehe bzw. weiß?


--
Mein Kommentar beruht immer auf meinen Erfahrungen und muss daher nicht 100% korrekt sein.

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: