Avatar billede budda Nybegynder
28. juni 2006 - 11:23 Der er 6 kommentarer og
1 løsning

function til at vise en defineret konstant

Hej eksperter.

Jeg står og mangler en funktion til at fortælle mig hvad navnet på konstanten er.

for at vise hvad jeg gerne vil laver jeg dette eksempel:
define("SELVE_NAVNET","Værdien");

så vil jeg gerne have en funktion hvor man indsætter navnet
echo funktionavn(SELVE_NAVNET);

som skal give resultatet: SELVE_NAVNET - Værdien.

Nogen der kan hjælpe med det?
Avatar billede gizmo-gizmo Nybegynder
28. juni 2006 - 12:30 #1
Du kan bare sige:
<?php
define("minkonstant", "plain great");
echo minkonstant;
?>

Er det sådan du mener?
Avatar billede gizmo-gizmo Nybegynder
28. juni 2006 - 12:32 #2
Du kan selvfølgelig også sige:
echo constant("minkonstant");
Avatar billede budda Nybegynder
28. juni 2006 - 12:40 #3
ja det ved jeg godt.

Jeg vil bare gerne have en funktion der også kan fortælle mig hvad navnet er på konstanten i dit eksempel "minkonstant".
Avatar billede gizmo-gizmo Nybegynder
28. juni 2006 - 12:49 #4
Du vil finde navnet på konstanten (som du ikke kender) ud fra dens værdi?
Avatar billede gizmo-gizmo Nybegynder
28. juni 2006 - 12:55 #5
I så fald vil du kunne lave noget i retning af:

function constant_name($val)
{
  $const = get_defined_constants(true);
  $name = array_search($val, $const['user'], true);   
  return $name;
}

(søger kun i de konstanter du selv har defineret)
Avatar billede budda Nybegynder
28. juni 2006 - 13:04 #6
Mange tak:)
Avatar billede gizmo-gizmo Nybegynder
28. juni 2006 - 13:11 #7
svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester