Chris (C): redeclare

Beitrag lesen

Hallo Romi,

das bedeutet, dass es die Funktion dropmenu() schon gibt

das kann ich glauben

dies umgeht man mit sauberer Programmierweise oder mit

das ist ja langweilig

include_once() bzw. require_once()

das glaube ich nicht!

include_once() bzw. require_once() achtet nicht auf den Inhalt der zu includierenden Dateien, sondern nur darauf, ob die Datei selber bereits included wurde.

Eine doppelte Funktionseinbindung kann man eigentlich nur auf zwei (drei) Arten vermeiden: den Funktionsnamen einen Präfix der jeweiligen "LIB" verpassen, der sich eindeutig unterscheidet,

OOP von PHP benutzen. Dafür ist es nämlich ganz brauchbar

Bedingte Funktionsdeklarationen benutzen:

if (!function_exists("blah"))
{
  function blah()
  {

return "blahblah";
  }
}

Das funktioniert bestens, führt aber wieder zu ganz witzigen Nebenerscheinungen *ggg*

Zum Schluss noch neugierig gefragt: Kennt jemand eine Methode, mit der man Funktionen wieder dedeklarieren kann?

Grüße

Chris (C)