1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Php..

    • Frage
  • sommeralex
  • 16. Juli 2006 um 11:54
  • Unerledigt
  • sommeralex
    11
    sommeralex
    Mitglied
    Punkte
    1.325
    Beiträge
    188
    • 16. Juli 2006 um 11:54
    • #1

    Schönen Sonntag! Weiß jemand von euch zufällig wieso das nicht funktioniert:

    <?php

    global $items;


    function register_item($item){

    $items[$item] = "standard";
    }

    register_item("kaese");

    echo "erwarte standard: ";
    echo $items['kaese'];

    ?>

    ------

    die ausgabe sollte sein: "erwarte standard: standard".
    ps: bin gerade draufgekommen, wenn man in die funktion "global $items;" einfügt, es funktioniert. aber wieso?

    hm..

  • Swoncen
    22
    Swoncen
    Mitglied
    Reaktionen
    1
    Punkte
    5.331
    Beiträge
    993
    • 16. Juli 2006 um 11:59
    • #2

    Ich bin kein Experte von globalen Variablen in PHP, aber wenn du's in der Funktion nicht auch mit global klassifizierst, ist die Variable lokal, sonst könntest in keiner Funktion mehr Variablen mit Namen $items verwenden.

    640K ought to be enough for anybody. :eek2:

  • sommeralex
    11
    sommeralex
    Mitglied
    Punkte
    1.325
    Beiträge
    188
    • 16. Juli 2006 um 12:03
    • #3

    danke, sowas ähnliches habe ich auch vermutet. (bin grad am einlesen). aber als java-rianer verstehst du sowas halt nicht gleich :winking_face:

    weil, wenn du in einer funktion eine variable definierst die global schon existiert, wird in java die funktionslokale verwendet, ansonsten die globale. in php geht das nicht..

    naja!

    nachtrag: http://www.jakober.ch/php/php_variable.php jetzt ist alles klar.

  • bimbo
    15
    bimbo
    Mitglied
    Reaktionen
    15
    Punkte
    2.320
    Beiträge
    390
    • 17. Juli 2006 um 08:19
    • #4

    das global statement brauchst du ausserdem NUR wenn du globale variablen in funktionen verwenden willst. ausserhalb von funktionen sind alle vaiablen "global"

    LVA Erfahrungsberichte: http://vowi.fsinf.at/

  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung