Avatar billede jps2mt Nybegynder
02. juni 2003 - 21:45 Der er 10 kommentarer og
1 løsning

Function spørgsmål

Kan man ikke lavet et eller andet så man kan splitte en streng ved / og så bruge det der står efter / som en del af et function navn??

Det skal ikke være en hemmelighed at det skal være en del af en større chat jeg er ved at bygge i PHP (http://www.trab.dk)...

Havde forestillet mig at functionerne skulle hedde hhv.:

chat_user_???
chat_sys_???

hvor ??? er det der står efter /

Nogle hurtige bud??
Avatar billede schaefner Juniormester
02. juni 2003 - 21:47 #1
jo, det kan du godt:

f.eks.

<?php
$str = 'hej med dig /jesper';
$arr = explode('/',$str);
echo $arr[1];
?>
Avatar billede tipsen Nybegynder
02. juni 2003 - 22:04 #2
Vil du generere et funktionskald eller en hel funktion udfra indholdet af en tekststreng?
Avatar billede jakoba Nybegynder
02. juni 2003 - 22:18 #3
jo det kan du godt: http://dk.php.net/manual/en/functions.variable-functions.php

$varfunktion = "chat_sys_" ."jesper";

$varfunktion( "hallo jesper" );  // kalder funktionen chat_sys_jesper(...)
Avatar billede mikl-dk Nybegynder
03. juni 2003 - 09:43 #4
Og lige sat sammen får du:

<?php
$str = 'hej med dig /jesper';
$arr = explode('/',$str);

// kalder chat_sys_jesper($parameter1);
chat_sys_" . $arr[count($arr)-1]($parameter1);
?>

/mikl-dk
Avatar billede tipsen Nybegynder
03. juni 2003 - 11:44 #5
jakoba: Det var da smart - det havde jeg ikke set før!
Avatar billede jakoba Nybegynder
03. juni 2003 - 12:05 #6
mikl-dk >> nej, du bliver nødt til at lave en variabel der indeholder navnet. fx:

<?php
$str = 'hej med dig /jesper';
$arr = explode('/',$str);

// kalder chat_sys_jesper($parameter1);
$varfunk = chat_sys_" . $arr[count($arr)-1];
$varfunk($parameter1);
?>
Avatar billede mikl-dk Nybegynder
03. juni 2003 - 12:17 #7
jakoba <- okay - troede godt at man kunne sætte det sammen :$
Avatar billede jps2mt Nybegynder
03. juni 2003 - 19:33 #8
jakoba >> Mange tak for linket...Synes ellers ikke selv jeg kunne finde noget jeg kunne bruge i min PDF udgave af manualen... :)

Men det er lige det der jeg manglede...
Avatar billede jps2mt Nybegynder
03. juni 2003 - 21:51 #9
Er det muligt at definere en eller anden form for en standard funktion der tager over hvis lige den funktion man prøver at kalde ikke eksisterer...

Ideen med det hele er at gøre det lettere at tilføje nye funktioner til min chat, men mangler en eller anden måde at lave en standard besked hvis en funktion ikke virker...
Avatar billede schaefner Juniormester
03. juni 2003 - 21:55 #10
Du kan prøve at kigge på denne: http://dk.php.net/function-exists
Avatar billede jps2mt Nybegynder
03. juni 2003 - 22:55 #11
Many thanks...
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