Offtopic
palicora Mh das sind ja dürftige Infos?...
Nicht eingeloggt

Registrieren
Login

FlerX1990
Neuling

- 12.04.10 02:25 Uhr
Hallo..
Ich habe ein Problem

Code:
function aendern($text)
{
    return    str_replace(array("test"),array('neu'),$text);



}


So funktioniert es wunderbar!


Jedoch funktioniert es so nicht mehr:


Code:
$variable1 = 'test';
$variable2 = 'neu';

function aendern($text)
{
    return    str_replace(array($variable1),array($variable2),$text);



}



Woran liegt es? Ist dies überhaupt möglich?

Der Eintrag wurde am 12.04.10 02:25 Uhr von FlerX1990 geändert.
Abgemeldet
- 12.04.10 13:17 Uhr
Warum benutz du einen Array? :shock:

Kein Wunder dass es nicht funktioniert.

So sollte es gehen:

[php]
<?php

function edit($str, $src, $rpl) {
return str_replace($str, $src, $rpl);
}

edit('hiii','i','o');
?>
[/php]

mfg
ProCoder

Michi
Betriebsnudel

- 12.04.10 20:01 Uhr
Hi,

das liegt daran das die Variablen in der Funktion nicht gelten.

Du müsstest es so machen

Code:
function aendern($text)
{
global $variable1;
global $variable2;
return str_replace(array($variable1),array($variable2),$text);

}


Mfg Michi

Abgemeldet
- 12.04.10 22:04 Uhr
Vergiss das schnell wieder! Global gehört wo anders hin , nimm lieber meine Version!

mfg
ProCoder

Patrick_W
Administrator

- 12.04.10 22:13 Uhr
Ohne global wäre php ein gefusel...

$variable1 = 'test';
$variable2 = 'neu';

Code:
function aendern($text)
{
global $variable1, $variable2;

return str_replace(array($variable1),array($variable2),$text);
}



Abgemeldet
- 12.04.10 22:32 Uhr
Zitat von Pro1:
Ohne global wäre php ein gefusel...

Ach Quatsch mit Sauce..! Ich hab in meinen 3 Jahren nie global benötigt. :roll:

mfg
ProCoder

goeran
Ehrenmitglied

- 12.04.10 22:45 Uhr
In diesem Thema handelt es sich ja auch nicht um deine Probleme :roll:

Abgemeldet
- 12.04.10 23:08 Uhr
Ich hab auch gar kein Problem :shock:

Ti-Systems
Ehrenmitglied

- 13.04.10 18:55 Uhr
Zitat:
Ohne global wäre php ein gefusel...


Sorry Pro1, aber das ist jetzt bestimmt Schwachsinn ;)
In PHP kommt man perfekt ohne global zurecht - Ich sag nur Parameterübergabe, Rückgabewerte, Referenzen usw) ...
Wohingegen man in z.B. C++ sehr gut darauf achten muss, wie man die Gültigkeitsbereiche einzusetzen hat!

mfg Timo



©2011 Itschi.Net