Maximale Größe einer Variable in PHP

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

  • Maximale Größe einer Variable in PHP

    Hallo,
    gibt es eine maximale Größe die eine Variable in PHP haben darf? Oder wird sie durch das Memory Limit beschränkt. Sprich: Wenn das Memory-Limit voll ist, ist Sense. Und ja, mir ist bewusst, dass der Speicher nicht nur von Variablen benutzt wird
    [FONT="Helvetica"]twitter.com/unset[/FONT]

    Shitstorm Podcast – Wöchentliches Auskotzen

  • #2
    Kommt auf den Typ der Var an. Das Top Limit ist aber in jedem Fall der zur Verfügung stehende Speicher.

    Gruss

    tobi
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      Wie sehen denn die Beschränkungen für die einzelnen Typen aus?
      [FONT="Helvetica"]twitter.com/unset[/FONT]

      Shitstorm Podcast – Wöchentliches Auskotzen

      Kommentar


      • #4
        Integer
        Die Größe eines Integer-Wertes ist plattformabhängig, ein Maximalwert von ungefähr zwei Milliarden ist jedoch üblich (vorzeichenbehafteter 32-Bit-Wert). PHP unterstützt keine vorzeichenlosen Integer-Werte.
        float
        Die Größe einer Fließkomma-Zahl ist plattformabhängig, dennoch stellt ein Maximum von ~1.8e308 mit einer Genauigkeit von 14 Nachkomma-Stellen einen üblichen Wert dar (das entspricht 64-Bit im IEEE-Format).
        String
        Anmerkung: Für einen String stellt die Länge kein Problem dar. Von PHP-Seite aus gibt es keine praktische Grenze für die Größe eines Strings. Daher gibt es keinen Grund sich Sorgen über lange Strings zu machen.
        beim String ist also nur der zur Verfügung stehende Speicher eine mögliche Grenze

        Quelle

        Gruss

        tobi
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar


        • #5
          Wobei ~1.8e308 bedeutet:
          rund 1,8 * 10 hoch 308
          Das ist eine Zahl mit 308 Nullen.
          Richtig?!

          Kommentar

          Lädt...
          X