susi: include mit return wert?

hallo,

hab folgendes skript

$return= "hallo world";
return $return;

dieses wird als file mit
function loadContentSkript($file)
{
$content=include($file);
}
eingebunden ...

das hat alles bereits hundert mal funktioniert und nun bekomm ich aber nur immer "1" zurück!

was ist da los?

  1. habs schon ...

    dioe datei darf man nicht *.php nennen da der preprozessor das skript dann abarbeitet und kein return mehr zurückgibt!

    1. Hello,

      habs schon ...

      dioe datei darf man nicht *.php nennen da der preprozessor das skript dann abarbeitet und kein return mehr zurückgibt!

      Nun bringst Du aber was durcheinander...

      Include() ist für das Interpretiern der Datei verantwortlich. Die kann auch 'kallequatsch.blah' heißen, und wird trotzdem als PHP-Source interpretiert, da sie ja mittels Include in den Focus des Parsers gerückt wird.

      Der Rückgabewert von include() ist bei neueren PHP-Versionen immer true, wenn das Include erfogreich war. Du kannst den Wert dadurch ändern, indem Du innerhalb der Include-Datei "return $value" scheibst. Dann wird die Include-Datei nur bis zu diesem Include eingelesen und der Inhalt von $value zurückgegeben. Das eignet sich bestens zur Rückgabe von Versionsnummern.

      Harzliche Grüße vom Berg
      esst mehr http://www.harte-harzer.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
  2. Hallo

    $return= "hallo world";
    return $return;

    dieses wird als file mit

    function loadContentSkript($file)

    {
    $content=include($file);
    }

    ein include liefert in den neueren PHP Version einen Wahrheitswert zurück.  
    wenn du in dem inkludierten Skript Definitionen machst, kannst du direkt auf diese Variablen zugreifen:  
    ~~~php
      
    ---- include.inc ----  
    <?php  
    $meineVar = "test";  
    ?>  
    ---------------------  
      
    ------- test.php -------  
    <?php  
    include("include.inc");  
    echo $meineVar;  
    ?>  
    -------------------------  
    
    

    Gruß,
    Benne