• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

global Befehl?

webber979

Neues Mitglied
Was bringt der global befehl und wozu nutzt man ihn.
Kann mir jemand das Script erklären
PHP:
 <?php
 global $bezeichnung;
  if (!empty($fehler)) {
    echo "<p class='fehler'>$fehler</p>";
  }
?>
2. Weiß jemand wieso Dreamveawer mir das hier als falsch anmarkiert
PHP:
function formausgeben($fehler="", $anrede = "", $vorname = "",  $nachname  ="", $thema = "", $land = "", $stadt = "", $ichmacheesals =  "", $niveau= "" , $taetigkeit = "", $taetigkeitname = "", $ausbildung =  "", $musikeinflusse = "", $beschreibung = "", $telefonnummer = "",  $handynummer = "", $netzwerke = "", $email ="");
{
 
Punkt 1: Steht im PHP-Manual PHP: Geltungsbereich von Variablen - Manual
Punkt 2: Schau mal genau hin was hinter der schliessenden Klammer ")" steht, das gehört da sicherlich nicht hin.

Noch ein Tip:
Auch wenn Funktionen seit PHP 4 eine variable Anzahl von Parametern übergeben werden können, kann eine solche Anzahl an Parametern wie du es machst schnell unübersichtlich werden!

Am besten du übergibst der Funktion ein Array mit allen Werten als Parameter

Bsp.:
PHP:
$paras = array(
    'fehler' => $fehler,
    'anrede' => $anrede,
    'vorname' => $vorname,
    ...
);

function formausgeben($paras) {
    // Verarbeitung des Arrays in der Funktion
}
 
Globals außerdem bitte nach Möglichkeit nicht nutzen. Das erschwert die Wiederverwendbarkeit von beispielsweise Funktionen, da nicht immer auf Anhieb klar ist, welcher „globale Kontext” zur Ausführung benötigt wird. Im Sinne sauberer Schnittstellen sollte eine Funktion nur von ihren Eingabedaten abhängen.

Wer das in technisch will: Guide: Writing Testable Code
 
Zurück
Oben