WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Parameterübergabe mit require()? » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

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.

Nach oben