WinFuture-Forum.de: [php] Problem Mit Funktion Erstellen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[php] Problem Mit Funktion Erstellen


#1 Mitglied ist offline   Joel 

  • Gruppe: aktive Mitglieder
  • Beiträge: 516
  • Beigetreten: 22. März 05
  • Reputation: 0

  geschrieben 10. Februar 2006 - 15:32

Hi

Ich hab da eine Beispiel-Funktion gemacht:
<?php

function test($var) { 
if (isset($var)) {
echo $var;
}
else {
echo "leer";
}
}

test();

?>

Leider ist PHP damit nicht zufrieden: Wenn man bei $var nichts angibt, gibt es eine Fehlermeldung:

Zitat

Warning: Missing argument 1 for test(), called in xxxx.php on line 12 and defined in xxxxxx.php on line 3

Ich wollte nun fragen, wie man $var ein 'muss nicht sein' verpassen kann ;)

Kann mir jemand helfen?

Danke

MfG Joel

Dieser Beitrag wurde von Joel bearbeitet: 10. Februar 2006 - 15:33

0

Anzeige



#2 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 10. Februar 2006 - 15:35

Klar...die Funktion erwartet einen Parameter. Entweder du setzt eine standardwert: function test ($var = "")
oder du prüfst vorher die variable, was imo effektiver ist:
if (isset($var)) test($var);

0

#3 Mitglied ist offline   Joel 

  • Gruppe: aktive Mitglieder
  • Beiträge: 516
  • Beigetreten: 22. März 05
  • Reputation: 0

geschrieben 10. Februar 2006 - 15:39

Danke, jetzt klappts... ;)
0

#4 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 10. Februar 2006 - 16:44

Diese Funktion wird aber so grundsätzlich nicht richtig funktionieren. Eigentlich entsteht nämlich schon ein Fehler (bzw. "PHP Notice") wenn du test($a) aufrufst und $a nicht existiert. Du könntest "function test(&$var)" benutzen, aber dann musst du die Funktion auch immer mit einem Argument aufrufen.
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0