w3school - w3 school php test
Variables de variable PHP (6)
Las variables variables funcionan de esta manera
$var = "foo";
$$var = "bar";
echo $foo; // bar
Pero no recomiendo hacer esto, ya que si el valor de $ var cambia, entonces ya no puede imprimir la tercera línea en este código.
Si pudiera elaborar más sobre lo que quiere hacer, creo que podríamos ayudarlo más.
Hola, mi pregunta es acerca de las variables de variable PHP.
Básicamente, quiero almacenar marcas de trabajos de campo en n trabajos en n variables, como cw1 y cw2, etc. Usando variables variables, ¿cómo puedo venir con cw1, cw2, etc.?
No estoy completamente seguro de entender la pregunta, pero puedes hacer algo como esto:
$VarName = ''cw1'';
$$Varname = ''Mark Value'';
Si tiene una gran cantidad de estos, es mejor que use una matriz para ellos, con índices basados en los cursos.
es decir:
$a = array();
$a[''cw2''] = cw2value;
// etc.
php > for ($i=0; $i<5; $i++)
{ ${"thing{$i}"} = $i; }
php > echo $thing1;
1
php > echo $thing2;
2
php > echo $thing3;
3
Tenga en cuenta que estamos usando el signo de dólar alrededor de las llaves alrededor de una cadena.
<?php
// Incluso puedes agregar más signos de dólar
$Bar = "a";
$Foo = "Bar";
$World = "Foo";
$Hello = "World";
$a = "Hello";
$a; //Returns Hello
$$a; //Returns World
$$$a; //Returns Foo
$$$$a; //Returns Bar
$$$$$a; //Returns a
$$$$$$a; //Returns Hello
$$$$$$$a; //Returns World
//... y así ...//
?>
Use una matriz en su lugar:
Una matriz en PHP es en realidad un mapa ordenado. Un mapa es un tipo que asocia valores a claves. Este tipo está optimizado para varios usos diferentes; se puede tratar como una matriz, lista (vector), tabla hash (una implementación de un mapa), diccionario, colección, pila, cola y probablemente más. Como los valores de matriz pueden ser otros array s, también son posibles árboles y matrices multidimensionales ...
Realmente debería usar una matriz, como Gumbo escribió :
$cw = array();
for($i = 0; $i < $n; ++$i) {
$cw[] = $something;
}
Sin embargo, una solución a su problema:
for($i = 0; $i < $n; ++$i) {
$tmp = ''cw'' . $i;
$$tmp = $something;
}