Ankündigung

Einklappen
Keine Ankündigung bisher.

PHP Funktion - wann wird geladen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PHP Funktion - wann wird geladen

    Hallo,

    kurz nachgefragt. Angenommen ich füge über include 50 Funktionen in einer .php Datei hinzu, werden dann die Inhalte der Funktionen beim aufrufen der .php direkt mit in den Arbeitsspeicher geladen oder nur die Marker der Funktionen? Anders gefragt: werden die Inhalte der Funktionen erst dann geladen, wenn die Funktion das erste Mal aufgerufen wird?


  • #2
    Nein, die werden gleich lexikalisch Analysiert und geparsed.
    Zitat von nikosch
    Macht doch alle was Ihr wollt mit Eurem Billigscheiß. Von mir aus sollen alle Eure Server abrauchen.

    Kommentar


    • #3
      Probiere es doch aus
      http://php.net/manual/de/function.memory-get-usage.php ist alles was du brauchst. Würde gefühlt aber darauf tippen, dass gleich alles geladen wird.
      mysql ist veraltet Mails senden: Ohne Probleme und ohne mail()
      PHP-Code:
      echo 'PS: <b>Meine Antwort ist keine Lösung, sondern nur eine Hilfe zur Lösung.</b>'

      Kommentar


      • #4
        wenn die Funktion das erste Mal aufgerufen wird?
        Das wäre bei Includes so, wenn du Autloading verwendest, dann wird beim instantiieren erst der include vom Autoloader includiert und der Code darin ausgeführt. Nur so als Info am Rande, ev. kannst du deine Funktionen ja in sinnvolle Klassen auslagern, nur so als Idee um die Vorteile des Autoloading zu nutzen, wenn es um viele Daten geht die du nicht immer brauchst.
        Debugging: Finde DEINE Fehler selbst! | Gegen Probleme beim E-Mail-Versand | Sicheres Passwort-Hashing | Includes niemals ohne __DIR__
        PHP.de Wissenssammlung | Kein Support per PN

        Kommentar


        • #5
          50 Funktionen in Zeiten von PHP 5.6 und Bytecode Caching sind nichts.
          [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

          Kommentar


          • #6
            War nur ein Bspl. Mich hat interessiert wie Funktionen kompiliert werden. Die Frage ist aufgekommen, da ich bei einer Übung festgestellt habe, daß eine Funktion B in einer Funktion A erst ansprechbar ist, wenn Funktion A vorher aufgerufen wurde.

            Danke für eure Antworten.

            Kommentar


            • #7
              Zitat von knuffiwuffi Beitrag anzeigen
              War nur ein Bspl. Mich hat interessiert wie Funktionen kompiliert werden. Die Frage ist aufgekommen, da ich bei einer Übung festgestellt habe, daß eine Funktion B in einer Funktion A erst ansprechbar ist, wenn Funktion A vorher aufgerufen wurde.

              Danke für eure Antworten.
              PHP ist eine interpretierte Sprache. PHP kompiliert nicht wie es beispielsweise C++ tut.
              [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

              Kommentar


              • #8
                daß eine Funktion B in einer Funktion A erst ansprechbar ist, wenn Funktion A vorher aufgerufen wurde.
                Wie sollte es auch sonst sein?
                --

                „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
                Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


                --

                Kommentar


                • #9
                  Zitat von nikosch Beitrag anzeigen
                  Wie sollte es auch sonst sein?
                  Nunja, auch wenn er vermutlich das richtige meint, ist "aufgerufen" !== "definiert"
                  Zitat von nikosch
                  Macht doch alle was Ihr wollt mit Eurem Billigscheiß. Von mir aus sollen alle Eure Server abrauchen.

                  Kommentar

                  Lädt...
                  X