dedlfix: Problem mit "include"-Funktion, zeigt eine unerklärliche 1 an

Beitrag lesen

Tach!

Das sagt mir erstmal soviel das wohl der "return"-Wert der include-Funktion ausgegeben wird. Da ich aber leider auch kein Englisch-Abitur hab versteh ich von der restlichen Fachsimpelei dann doch nicht alles.

Die PHP-Handbuch-Seiten gibt es meistens mit deutscher Übersetzung, so auch für include. Da steht das Verhalten drin, das du beobachten kannst. "Umgang mit Rückgabewerten: include gibt im Fehlerfall FALSE zurück und und generiert eine Warnung. Erfolgreiches Einbinden, außer überschrieben durch die eingebundene Datei, gibt 1 zurück."

include arbeitet in erster Linie direkt. Alles was in der zu inkludierenden Datei steht, wird so behandelt, als ob es direkt im Code steht. Insofern gibt include generell erstmal nichts zurück, das man ausgeben müsste. Der Rückgabewert ist der Erfolgsstatus der Operation, falls man den dennoch haben möchte. Alternativ kann man auch einen anderen Wert in der inkludierten Datei mit return übergeben, aber das ist ungewöhnlich.

Lange Rede kurzer Sinn, ich poste jetzt einfach mal den jeweils betreffenden Code. 😉

Entferne bei solchen Problemen sämtlichen Code, der mit dem Problem nichts zu tun hat. Versuch das Problem mit dem minimal möglichen Code nachzustellen. Entferne solange Code, bis das Problem nicht mehr auftritt. Oder andersrum füge von solangen zu einer leeren Datei Code hinzu, bis das Problem wieder sichtbar wird. Wenn du so vorgehst, wirst du bemerken, dass die 1 selbst dann kommt, wenn die zu inkludierenden Dateien völlig leer sind. Und wenn du dann auch noch das echo include ... entfernst, könntest du sehen, dass diese Zeile die 1 erzeugt. Oder um mit deinem Code zu sprechen

$header=include ("irgendwas.php"); print($header);

Es hat also nichts mit deinem (restlichen) Code zu tun, sondern der Aufruf in dieser Art und Weise erzeugt die 1. Zusammen mit der Erklärung des PHP-Handbuchs sollte dann auch klar sein, warum das so stattfindet.

dedlfix.

0 41

Problem mit "include"-Funktion, zeigt eine unerklärliche 1 an

Neunmalunklug
  • includes
  • php
  1. 2
    MudGuard
    1. 0

      (Gelöst:) Problem mit "include"-Funktion, zeigt eine unerklärliche 1 an

      Regina Schaukrug
      1. 0
        Klawischnigg
        1. 1
          Regina Schaukrug
          • meinung
          • sonstiges
          1. 0
            Gunnar Bittersmann
  2. 1
    dedlfix
  3. 3
    Gunnar Bittersmann
    • html
    1. 0
      Tabellenkalk
      • html
      • idee
      • selfhtml
      1. 0
        Regina Schlauklug
        1. 1
          Christian Kruse
          1. 0
            Regina Schlauklug
          2. 0
            Regina Schaukrug
        2. 0
          Matthias Apsel
        3. 0
          Gunnar Bittersmann
          1. 1
            Tabellenkalk
            • musik
            1. 0
              Gunnar Bittersmann
              • zu diesem forum
              1. 0
                Tabellenkalk
                1. 0
                  Gunnar Bittersmann
                  1. 0
                    Martl
                    1. 0
                      Gunnar Bittersmann
                      1. 0
                        Martl
                        • rätsel
                        • zu diesem forum
                  2. 0
                    Tabellenkalk
        4. 0

          Dito.

          Regina Schaukrug
    2. 0
      j4nk3y
      1. 0
        Gunnar Bittersmann
        1. 0
          j4nk3y
          1. 0
            Matthias Apsel
            1. 0
              Gunnar Bittersmann
              1. 0
                Matthias Apsel
                1. 0
                  Gunnar Bittersmann
                  1. 0
                    TS
                    • html
                    • menschelei
                    • sonstiges
    3. 2
      Gunnar Bittersmann
    4. 2

      Kleine Stilverbesserungen

      Regina Schaukrug
      • sonstiges
      • zur info
      1. 0
        Gunnar Bittersmann
        1. 5
          Regina Schaukrug
          1. 0
            Gunnar Bittersmann
            1. 0
              Regina Schaukrug
              1. 0
                Gunnar Bittersmann
  4. 4
    Neunmalunklug
    1. 2
      Regina Schaukrug
      • menschelei
      • sonstiges