Nadine: Bei Include werden die Variablen nicht übergeben

Hallo,

ich habe eine Datei a.php, die die Datei b.php per include einfügt. Die Datei b.php soll jedoch Variablen aus a.php nutzen. wie mache ich das am einfachsten, wenn ich viele verschiedene includierte Dateien habe.

Datei a.php
------------
<?php
$variable = "Test";
include b.php;
?>

Datei b.php
-----------
<?php
echo EOF>>>
Das ist ein Text.<br>
$variable<br>
EOF;
?>

Als Ausgabe erscheint nur "Das ist ein Text." und nicht $variable.

Wie kann ich das am besten lösen?

DANKE!

  1. Huhu Nadine,

    bitte poste immer nur den Original-Code per Copy+Paste.
    Dann sind auch nur die ursprünglichen Fehler drin und nicht
    solche die Du erst beim Abtippen hinzugefügt hast.

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday
  2. hi,

    lulu hat recht - du wirst feststellen, der Satz "sobald man's richtig macht, funktioniert's" gilt auch hier mal wieder.

    Datei a.php

    <?php
    $variable = "Test";
    include b.php;

    Das ergebit einen Fehler, weil die Konstanten b und php nicht existieren.
    Wenn du den String 'b.php' meinst, dann notiere ihn auch.

    Datei b.php

    <?php
    echo EOF>>>
    Das ist ein Text.<br>
    $variable<br>
    EOF;

    Das ist nicht die korrekte Heredoc-Syntax - schlag sie noch mal im Manual nach.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }