webForumDet fria alternativet

Define & function probs

5 svar · 221 visningar · startad av Fuel

FuelMedlem sedan okt. 20001 285 inlägg
#1

Kolla in mitt avancerade script här.. ;)
<?php
define(_MAMMA_,"My mother is soo coool!");

function mother($she)
{
echo $she;
}
mother(_MAMMA_);
?>

Varför skriv det inte: My mother is soo coool! .. utan: _MAMMA_ ?

pimmeMedlem sedan sep. 20011 086 inlägg
#2
define("_MAMMA_","My mother is soo coool!");

kanske fungerar bättre

FuelMedlem sedan okt. 20001 285 inlägg
#3

nope.. har testat det också.. :( och.. enl manualen ska ? man inte ha fnuttar runt konstanten.. som det tydligen heter..

MatteMedlem sedan aug. 20002 975 inlägg
#4

Fuel skrev:

... och.. enl manualen ska ? man inte ha fnuttar runt konstanten.. som det tydligen heter..

I funktionen define ska man ha fnuttar runt namnet. När du väl har definierat din konstant så ska du inte ha fnuttar när du använder den.
Tag en titt till i manualen: http://www.php.net/manual/en/function.define.php

Och pimmes kod fungerar alldeles utmärkt hos mig:

<?php 

define("_MAMMA_", "My mother is soo coool!"); 

function mother($she) 
{ 
  echo $she; 
} 

mother(_MAMMA_); 

?>
FuelMedlem sedan okt. 20001 285 inlägg
#5

k.. hade kanske inte dragit upp riktigt hur orginalet var format..
[PHP]
case welcome:
test("xxxxxx","_SOMETHING_");
break;

och den funktionen ( test ) ligger i en includeringsfil.. och _SOMETHING_ defineras i en annan includeringsfil.. kan det ha någor med det att göra för jag får det absolut inte att funka

och i funktionen test() står det.. echo $variabeln;

MatteMedlem sedan aug. 20002 975 inlägg
#6

En inkludering fungerar i praktiken som om du klippt och klistrat in koden i huvudskriptet. Inkluderingen med definieringen av konstanten måste därför inkluderas innan du kallar på funktionen test (vilket jag förmodar att du gjort).

När du kallar på funktionen lägger du in konstantens värde som en variabel i funktionen med:

test("xxxxxx", _SOMETHING_);
135 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)