Avatar billede krydset Nybegynder
07. juni 2004 - 15:44 Der er 12 kommentarer og
2 løsninger

define hvordan bruges den ?

Hvad bruges define til i php koder, kan næsten regne ud at man definere noget med den, men et par små eks. :-D

//krydset
Avatar billede dennismp Nybegynder
07. juni 2004 - 15:48 #1
define('ANTAL_PER_SIDE', 7);
define('MYSQL_USERNAME', '..');
define('MYSQL_PASSWORD', '..');
define('MYSQL_DATABASE', '..');
define('MYSQL_HOSTNAME', '..');

og i den dur..

Til "variabler" som ikke ændre sig (i programforløbet). Jeg bruger det tit til configurationer af forskellige sagt.
Avatar billede dennismp Nybegynder
07. juni 2004 - 15:48 #2
sagt=slags:)
Avatar billede taskmgr Nybegynder
07. juni 2004 - 15:51 #3
Der er vel egentlig tale om konstanter så :)
Avatar billede dennismp Nybegynder
07. juni 2004 - 15:53 #4
Jooh:
"define -- Defines a named constant."

:-)
Avatar billede krydset Nybegynder
07. juni 2004 - 16:02 #5
dvs define("antal_pr_side", "7"); har man så en variabel der hedder antal_pr_side
Avatar billede taskmgr Nybegynder
07. juni 2004 - 16:05 #6
define("FOO", "bar");
echo FOO; // udskriver: "bar"

http://dk2.php.net/define
Avatar billede dennismp Nybegynder
07. juni 2004 - 16:08 #7
og
http://dk2.php.net/manual/en/language.constants.php

define("antal_pr_side", "7");

Giver dig en konstant (da den ikke kan ændres efter den er defineret. I mange sprog plejer man at bruge UPPERCASE til den slags, for at tydeliggøre at dette er en konstant - også PHP.
Avatar billede taskmgr Nybegynder
07. juni 2004 - 16:08 #8
Avatar billede taskmgr Nybegynder
07. juni 2004 - 16:09 #9
Hov
Avatar billede swaxi Nybegynder
07. juni 2004 - 16:17 #10
hvis du har kode C/C++ førhend, skal du lige være opmærksom på at defines er konstanter ... i C er det instruktioner til preprocessoren, men da der ikke er nogen preprocessor i php, er der altså ikke forskel på defines og konstanter.

konstanter adskiller sig iøvrigt fra variable ved, at de automatisk er globale. dvs. at du kan bruge dem inde fra en funktion, uden at skulle erklære dem global først. derfor er de praktiske at bruge til konfigurationer mv.
såvidt jeg husker (er ikke helt sikker), så håndterer php konstanter på omtrent samme måde som variable. det er altså ikke hurtigere at læse fra en konstant end fra en variabel (hvad det ellers er i de fleste andre sprog)
Avatar billede krydset Nybegynder
07. juni 2004 - 18:12 #11
okay dennismp & swaxi tak for goe beskr. ligger i et svar
Avatar billede dennismp Nybegynder
07. juni 2004 - 18:16 #12
svar.
Avatar billede swaxi Nybegynder
07. juni 2004 - 23:40 #13
svar
Avatar billede krydset Nybegynder
23. juni 2004 - 09:54 #14
takker for det
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

Seneste artiklerRSS
09:00
07:52
07:37
07:32
07:02
06:42
12:00
23/10
23/10
23/10
23/10