Cita:
Empezado por GCASTILLO
es lo mismo 'xxxx' que 'xx'+'xx'
|
Es cierto. Pero lo que egostar propone no es cambiar 'xxxx' por 'xx'+'xx', sino 'xx$xx' por 'xx' + $xx. En la segunda forma, php evalúa $xx y el resultado lo concatena con 'xx'.
Pero, por otra parte, en realidad el operador + no es el que php usa para concatenar cadenas. Debes usar el punto: 'xx' . $xx.
También debes saber que en PHP hay una diferencia entre las comillas simples ' y las dobles ". Si php ve una variable entre comillas dobles, sí la evalúa, cosa que no hace si la variable está entre comillas sencillas. php evaluará- de hecho -expresiones más complejas que estén entre comillas dobles pero hay que ayudarse de las llaves:
Código PHP:
"campo_tabla = {$this->$combobox1->$items[$this->$combobox1->itemsindex]}"
A mi en lo personal, llega un momento en que me parece más claro concatenar (como propone egostar) que dejar todo entre las comillas dobles.
Y, finalmente, aunque algo como
Código PHP:
$this->$tbtabla1->filter = ...
es gramaticalmente válido, es posible que te sobre el $ después de ->:
Código PHP:
$this->tbtabla1->filter = ...
El segundo caso se refiere a una propiedad llamada tbtabla1 del objeto $this, mientras que el primer caso se refiere a una propiedad de $this cuyo nombre es el valor de la variable $tbtabla1.
Bye