Mehreren Variablen gleichen Wert zuweisen?
Sam
- php
0 Thomas Luethi0 Sam0 Thomas Luethi0 Sam
Moin,
wie kann ich mehreren Variablen einfach den gleichen Wert zuweisen?
Was ich machen möchte ist, mehrere Arrays zu erzeugen, ohne jedes Mal extra $bla = array() schreiben zu müssen.
Hallo,
wie kann ich mehreren Variablen einfach den gleichen Wert zuweisen?
$a=$b=5;
// Nun ist $a=5 und $b=5.
Was ich machen möchte ist, mehrere Arrays zu erzeugen, ohne jedes Mal extra $bla = array() schreiben zu müssen.
Ich sehe das Problem nicht und verstehe nicht, was Du meinst.
Bitte beschreibe etwas genauer, was Du tun willst und warum
Du verschiedene Variablen mit gleichem Inhalt willst.
Ich faende das eher unuebersichtlich.
Hast Du das Manual-Kapitel zu Variablen mal durchgelesen?
http://www.php.net/manual/de/language.variables.php
Suchst Du evtl. die sogenannten Referenzen? Lies mal:
http://www.php.net/manual/de/language.references.php ff.
Gruesse,
Thomas
Ich möchte nur 10 oder mehr Arrays definieren und das in einer Zeile erledigen können.
Geht also $bla=$bal2=$bla3=array() ?
Hallo,
Ich möchte nur 10 oder mehr Arrays definieren und das in einer Zeile erledigen können.
Ach so, Du willst also bloss sagen, dass $bla, $bal2 und $bla3
(vorerst leere) Arrays sein sollen?
Warum willst Du sie ueberhaupt "definieren"/"initialisieren",
ohne ihr einen Wert zuzuweisen?
Das ist doch AFAIK in PHP gar nicht notwendig.
Sobald Du einer Array-Variable einen Wert zuweist,
wird doch auch sofort klar, dass es ein Array ist:
$bla[]=15;
$bal2[5]="Banane";
$bla3['banane']='gelb';
http://www.php.net/manual/de/language.types.array.php
Geht also $bla=$bal2=$bla3=array() ?
Weiss nicht. Probiere es aus.
Mit Wertzuweisungen geht es jedenfalls.
Es hat auch ein Beispiel im Manual:
http://www.php.net/manual/de/language.expressions.php#AEN4361
Allenfalls waeren noch variable Variablen eine "Loesung"
fuer Dein "Problem".
http://www.php.net/manual/de/language.variables.variable.php
$varnamenliste=array('bla','bal2','bla3');
foreach ($varnamenliste as $varname)
{
$$varname=array();
}
oder so. Von variablen Variablen lasse ich normalerweise die Finger,
weil man stattdessen meist besser Arrays verwendet...
Gruesse,
Thomas
Achso, das wusste ich nicht. Dachte man muss die zuerst initialisieren.
Hallo du da draußen,
Achso, das wusste ich nicht. Dachte man muss die zuerst initialisieren.
Wenn man sie nicht initialisiert, wird halt bei einer entsprechenden Fehlerausgabestufe (http://de.php.net/error_reporting) eine Notiz ausgegeben (da bei aktivierten register_globals möglicherweise eine Sicherheitslücke im Script besteht). Deswegen ist es IMHO besser, wenn man die Variablen (zumindest die Arrays) vorher initialisiert.
Grüße von hier drinnen, aus Biberach an der Riss (http://www.stadt-biberach.de/),
Candid Dauth (Dogfish)
Hallo,
Wenn man sie nicht initialisiert, wird halt bei einer entsprechenden Fehlerausgabestufe (http://de.php.net/error_reporting) eine Notiz ausgegeben
Hast Du mal ein Beispiel?
mfg,
Thomas