Verwendung einer globalen Variablen

  • Hallo zusammen,

    ich quäle mich schon seit Stunden mit der Verwendung einer Variablen.

    Hoffe ich beschreibe nun genug, damit jemand etwas sagen kann. :)


    In der Controller.php bestücke ich eine Variable "$wkisuser"

    function search(){

    ...

    $wkisuser = htmlspecialchars($user->get('username')) ;

    echo "<BR>Benutzer: ".$wkisuser. "<BR>"; <== Im Echo sehe ich auch den korrekten Wert.


    Im File search.php möchte ich nun mit dieser Variablen arbeiten.

    function getAuftragsnummer() {

    ....

    echo "<BR>Benutzer angemeldet: >" . $wkisuser . "<";

    ....


    Zum Test habe ich das obige ECHO eingebaut.

    Leider ist die Variable immer leer.


    Hatte die variable bereits in der Controller.php als global definiert.

    Leider ohne Erfolg.


    Vielleicht hat jemand den zündenden Tipp.


    Schon mal danke

    Harro

  • In php sind Variable grundsätzlich lokal in der Funktion wenn man sonst nichts angibt.


    Evtl. kann man die Variable global definieren, dann aber in allen Funktionen wo sie gebraucht wird.


    Die echos sind korrekt, da sie sich im php-Code befinden. Die größer/kleiner-Zeichen werden ausgegeben, das ist wohl so gewollt.


    Gruß, kdh

  • Keine Ahnung, ob man damit den Browser durcheinander bringt, aber ist denn die echo-Zeile in search.php so korrekt hinsichtlich ">" und "<" ?


    Was sollen diese Zeichen bewirken?

    Die Zeichen bewirken das sie das angezeigte Feld optisch begrenzen.

    Wenn diese Zeichen "><" direkt aneinander stehen, ist das gezeigte Feld leer.


    Mache ich gerne zum debuggen.


    Gruß Harro


    Evtl. kann man die Variable global definieren, dann aber in allen Funktionen wo sie gebraucht wird.

    Danke das war's.

    Hatte ich nicht erwartet.

    Ich hatte die Variable nur in der ersten Funktion als GLOBAL definiert.

    Meine Erwartung war, sie würde dann "nach unten weiter gereicht".


    Gruß Harro