TS: Arraykonstanten ?

Beitrag lesen

Hallo und guten Abend,

gibt's, in php, wirklich keine Array-konstanten? Wird zwar nicht als Skript-Fehler bemängelt, liefert aber Unsinn.

Nein. Aber Du kannst Dir die Namen der Konstanten trotzdem in einem Array merken:

<?php  ### array-const.php ### utf-8 ### äöüÄÖÜ

header ('Content-Type: text/plain; CharSet=utf-8');

defined ('MYNMAE') or define('MYNAME', 'Tom');
defined ('MYNUMBER') or define('MYNUMBER', 'One');
defined ('MYMATHEFRITZ') or define('MYMATHEFRITZ', 'Witzige Idee');

$_consts = array();

$_consts[] = 'MYNAME';
$_consts[] = 'MYNUMBER';
$_consts[] = 'MYNULL';
$_consts[] = 'MYMATHEFRITZ';

foreach ($_consts as $key => $const)
{
    echo $key, ' ==> ', ((defined($const))?constant($const):'N/A'), "\r\n";
}

?>

ergibt als Ausgabe:

0 ==> Tom
1 ==> One
2 ==> N/A
3 ==> Witzige Idee

Wie man sich die Namen merkt, bekommst Du sicher selber hin ;-)

Grüße
TS

--
es wachse der Freifunk
http://freifunk-oberharz.de