Archivlink: javarea.de Forum > PHP, MySQL & CGI > Variable außerhalb schleife verwenden
Vollständigen Link anzeigen: javarea.de Forum > PHP, MySQL & CGI > Variable außerhalb schleife verwenden
Pages: [1]
| geschrieben von Tom am 10.09.2008 - 13:12 |
Hallo wie kann ich eine variable die ich ein einer function definiere verwenden.. das ergebnis liefert $ma zurück
aber ich kann es nicht außerhalb verwenden..
| PHP-Quelltext | 1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
|
<?php
$arr = array();
function add($string)
{
$string = $_GET['key'];
$abc = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789";
$a=explode("O",$string);
for($i = 1; $i < count($a); $i++)
{
$w = $a[$i] -1;
$t = count($a)-1;
$ma = $abc[$w];
$arr[$i] =$ma;
}
foreach ($arr as $value)
{
return $value."<br>";
}
}
echo "Name: ".add($_GET['key']);
?>
|
|
| geschrieben von Klaush am 10.09.2008 - 14:26 |
Eine Variable außerhalb einer Funktion kannst du nur global erreichen, oder aber beim Return mit Zuweisung auf eine neue Variable.
Bsp:
| PHP-Quelltext | 1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
<?
function add($string)
{
global $value, $ma;
...gedönse..
return $value;
}
echo add($VariablenName);
?>
|
oder durch Neuzuweisung
| PHP-Quelltext | 1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
<?
function add($string)
{
...gedönse..
return $value;
}
$neuValue = add($VariablenName);
?>
|
Ps:
Was soll deine Funktion machen, dass wird mir nicht ersichtlich? |
| geschrieben von Danny am 10.09.2008 - 20:14 |
Hallo,
was deine Funktion machen soll, versteh ich auch nicht.
Du fragst, wie man eine Variable ausserhalb einer Schleife anspricht, Klaus geht davon aus, dass du nicht Schleife sondern Funktion meintest.
Kannst du vielleicht nochmal etwas genauer die Frage bzw. das Problem schildern?
Was mir unabhängig davon aufgefallen ist:
1. Du übergibst den Parameter $string und definierst ihn aber sofort in der Funktion mit $string = $_GET['key']; neu
2. Eine Funktion kann nur ein Wert zurückgeben, egal ob es ein String ist oder ein Array, aber du versuchst in einer foreach Schleife immer wieder ein Wert zurückzugeben. Diese Schleife wird einen zweiten Durchlauf allerdings nie erleben.
Schönen Gruß
Danny |
|