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_ ?
5 svar · 221 visningar · startad av Fuel
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_ ?
nope.. har testat det också.. :( och.. enl manualen ska ? man inte ha fnuttar runt konstanten.. som det tydligen heter..
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_);
?>
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;
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_);