Tom: Include() und Rückgabewerte

Hello,

ist irgendwas bekannt, dass include() bei PHP 5.1.1 aus dem XAMPP-Paket keine Rückgabewerte produzieren kann?

In der Doku http://de3.php.net/manual/de/function.include.php
steht ausdrücklich, dass es möglich ist.

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

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

  1. gudn tach Tom!

    In der Doku http://de3.php.net/manual/de/function.include.php
    steht ausdrücklich, dass es möglich ist.

    in der imho besseren doku steht noch ein beispiel (example 16-9), welches vielleicht bei dir zu einem problem fuehrt(?).

    prost
    seth

    1. Hello Seth,

      In der Doku http://de3.php.net/manual/de/function.include.php
      steht ausdrücklich, dass es möglich ist.

      in der imho besseren doku steht noch ein beispiel (example 16-9), welches vielleicht bei dir zu einem problem fuehrt(?).

      Es tut nicht so, wie es soll.
      Ich habe es allerdings nur mit der PHP 5.1.1 aus dem XAMPP ausprobiert

      Um den Erfolg von include() & Co. zu testen, habe ich sonst immer folgendes Konstrukt benutzt:

      ini_set('track_errors','1');
        $php_errormsg = '';
        @include($dateipfad);

      if (!empty($php_errormsg))
        {
          #Fehlerbehandlung
        }
        else
        {
          #weitermachen
        }

      Das funktioniert wohl auch in der 5.1.1 XAMPP noch, erscheint mir aber eher wie "von hinten durch dir Brust ins Auge"

      Ich wollte es nun mal umstellen auf die "neuen Möglichkeiten"

      Aber DENKSTE!

      Harzliche Grüße vom Berg
      http://www.annerschbarrich.de

      Tom

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

  2. Hallo Tom,

    ist irgendwas bekannt, dass include() bei PHP 5.1.1 aus dem XAMPP-Paket keine Rückgabewerte produzieren kann?

    Gerade auf Odin probiert, PHP 5.1.2:

    - bei Datei nicht existent: Rückgabewert ist bool(false)
     - bei Datei existent, jedoch ohne return-Statement: Rückgabewert ist int(1)
     - bei Datei existent und return in der Datei: Rückgabewert ist der Wert von
                                                   return

    -> Ich kann nicht nachvollziehen, was Du meinst.

    Viele Grüße,
    Christian