Arraykonstanten ?
bearbeitet von TSHallo 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
<?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:
~~~text
0 ==> Tom
1 ==> One
2 ==> N/A
3 ==> Witzige Idee
~~~
Grüße
TS
--
es wachse der Freifunk
<http://freifunk-oberharz.de>
Arraykonstanten ?
bearbeitet von TSHallo 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
<?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";
}
?>
~~~
Grüße
TS
--
es wachse der Freifunk
<http://freifunk-oberharz.de>