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