|
Die letzten 5 Postings in diesem Thema » Alle anzeigen
von accelle |
OK, alles klar. Dann Danke für die Erläuterungen. Ich versteh auf jeden Fall jetzt einige Zusammenhänge besser als vorher.
Gruß und schönes WE
Peter |
von raiserle |
ja, ich hatte dort oben den beitrag falsch verstanden.
ich dachte du wolltest eine variable die aus einem link resultiert an den riequire hängen.
deswegen die erklärung von $_get / $_post / $_server / $globals. |
von accelle |
Hallo zusammen,
das habe ich jetzt verstanden. Wenn das aber so ist, dass require einfach den Text der aufgerufenen Datei in die ursprungsdatei einsetzt und deshalb alle dort definierten Variablen automatisch auch in der aufgerufenen gelten, dann verstehe ich nicht, warum Ihr mir empfohlen habt, $_GET oder $_POST zu nehmen.
Dass ich direkt zugreifen kann, habe ich schon getestet, ich dachte, aus Transparenzgründen wäre es besser das nicht zu tun.
Bin confused.
Gruß
Peter |
von raiserle |
um es vielleicht mit einfacheren worten zu sagen, oder auch nich...
oder ausführlicher
wenn du in deinem script (a) eine variable definiert
und in deinem script (a) das script (b) aufrufst,
stehen dort die selben variablen zur ferügung wie in script (a)
so wie schon languitar sagte
du musst dir vorstellen, wenn du nen require, oder include machst,
wird der code aus dem script, an die stelle, wo du ihn aufrufst, eingefügt...
also wie reincopiert
was natürlich trotzdem zu dem schluss kommen läst, was du versucht hast?
an das script, was du aufrufst, eine get variable anzuhängen... geht ja nicht
um das nun klarzustellen. wenn du in deinem script (a) eine variable hast.. angenommen
$test
und das script (b) im script (a) aufrufst.
dann wirst du über die supergobals $_GET $_POST $_SERVER,
sie nicht wiederfinden. ausnahme $GLOBALS.
warum, weil sie über keine der metoden übergeben wurde. sie wurde einfach in dem script definiert und ihr einen wert zugewiesen.
und deswegen, wie schon oben beschieben..., da die variable $test ja in (a) steht, steht dir auch die variable $test in (b) zur verfügung
ich hoffe, das war ein verständlicher abschluss, um nochmal alles zusammen zu fassen.
gruß raiserle |
von languitar |
Ein require ist Grunde nichts anderes als eine textliche Einsetzung. Also die require-Zeile wird einfach direkt gegen den Code ausgetauscht, der in der einzubindenden Datei steht. Was das umfassende Skript nicht unterstützt, kann dann in der eingebundenen Datei natürlich auch nicht benutzt werden. |
|
|
|