Php: User defined function inside array

Jehova1

Jehova1

Routinier
Hi Alle,
Ich habe ein Problem mit PHP:

habe eine funktion definiert:
Code:
function test($a1) {return($a1*5);}
kann diese auch wie gewohnt als teil einer variable ausgeben:
Code:
$var1 = "ich haette gerne ".test(6)." Broetchen.";
Nun moechte ich die funktion aber als Teil eines Arrays verwenden. So naemlich:
Code:
$var2 = array["wert1","wert2","number ".test(3),"wert 4"];
ich wuerde mir also wuenschen dass $var2[3] mir ein "number 15" ausgibt. Das geht aber nicht. Seltsamerweise scheinen benutzerdefinierte Funktionen innerhalb eines Arrays nicht zu funktionieren.
Oder geht das doch??
Gruss,
Jehova
 
das muss array(....) lauten und nicht array[....]
 
Ja die Klammern hatte ich nur hier im Forum falsch geschrieben. Aber ich habe inzwischen herausgefunden, dass mein Problem nicht durch die arrays hervorgerufen wird.
Vielmehr versuche ich eine Funktion aufzurufen, die in einer anderen php-datei definiert wird.

Also hier nocheinmal von vorne; neu beschrieben; mein Problem:

Code:
Datei 1:
function test() {return("test test test");}
include ("Datei2.php");

Code:
Datei 2:
$var1 = test();
echo $var1;

So, wie bekomme ich es also hin, dass die Funktion die ich in einer Datei definiere auch in den includeten Dateien gueltig ist??
Gruss,
Jehova
 
Das klappt so doch? Du rufst Datei 1 auf, oder? Du hast ja in beiden Dateien <?php ?> außen herum? Bekommst du eine Fehlermeldung?
 
Der übliche Weg schaut auch eher andersrum aus, also das "Datei 1" in "Datei 2" included wird. Spricht was dagegen, das so zu handhaben? (Wobei ich auch der Meinung bin, das dein Code funktionieren müsste. Ich weiß aber grad nicht mehr genau, welche besonderheiten include hat(te).

Was für ein Fehler kommt den?
 
Zurück
Oben