Numerische Konstanten

  1. themaverick

    themaverick Thread StarterMacUser Mitglied

    Mitglied seit:
    15.06.2005
    Beiträge:
    407
    Zustimmungen:
    3
    zum ersten mal das ich hier was poste: also ich würde gerne meine definierten konstenten durchgehen können.

    also
    Code:
    define("KONST_1", $var1);
    define("KONST_2", $var2);
    define("KONST_3", $var3);
    
    wie kann ich die nun mit einer schleife abarbeiten ?
    Code:
    while (KONST_.$z != "")
    {
        echo KONST_.$z."<br>";
    }
    
    so in diesem style ? leider funzt dieser code nicht aber vielleicht ist ihr ja eine hilfe dazu.

    danke schonmal

    The Maverick
     
    themaverick, 12.12.2005
  2. Ulfrinn

    UlfrinnMacUser Mitglied

    Mitglied seit:
    30.01.2005
    Beiträge:
    6.684
    Zustimmungen:
    588
    Mach das ganze doch über ein Array mit den Konstantennamen als Schlüssel, dann kannst du die Namen einzeln durchlaufen.

    Code:
    $SomeConstants = array("CONST_001" => 5, "CONST_002" => 23);
    Mit der array_keys-Funktion kommst du dann an die Gesamtheit der Schlüssel, um sie zu durchlaufen.
     
    Ulfrinn, 12.12.2005
  3. themaverick

    themaverick Thread StarterMacUser Mitglied

    Mitglied seit:
    15.06.2005
    Beiträge:
    407
    Zustimmungen:
    3
    geht leider nicht da die define's in einer funktion erstellt werden aus der ich keine varialben (eben das array) herausgeben kann.
    ich müsste dafür das array als global registrieren und das möchte ich nicht (sicherheit)

    The Maverick
     
    themaverick, 12.12.2005
  4. wegus

    wegusMacUser Mitglied

    Mitglied seit:
    13.09.2004
    Beiträge:
    14.982
    Zustimmungen:
    1.545
    versuchs mal mit "KONST_".{$z}, generell geht sowas nämlich schon. Auch bei Klassen kann man so generisch Instanzvariablen erzeugen/abfragen!
    Wobei, etwas merkwürdig ist die vorgehensweise schon...
     
    wegus, 12.12.2005
  5. michanismus

    michanismusMacUser Mitglied

    Mitglied seit:
    23.08.2004
    Beiträge:
    434
    Zustimmungen:
    0
    PHP:
    <?php

    $const 
    get_defined_constants();
    foreach (
    $const as $name => $val)
    {
        if (
    preg_match('/^KONST_/'$name) && !empty($val))
        {
            echo 
    "$val<br>";

            
    // ...
            // ...
            // ...
        
    }
    }

    ?>

    Gruß,

    Micha
     
    michanismus, 13.12.2005
  6. themaverick

    themaverick Thread StarterMacUser Mitglied

    Mitglied seit:
    15.06.2005
    Beiträge:
    407
    Zustimmungen:
    3
    klasse danke für eure Tips

    The Maverick
     
    themaverick, 13.12.2005
Die Seite wird geladen...
Ähnliche Themen - Numerische Konstanten
  1. falkgottschalk
    Antworten:
    2
    Aufrufe:
    3.137
    falkgottschalk
    11.04.2010