Ver Mensaje Individual
  #4  
Antiguo 29-03-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Reputación: 20
keyboy Va por buen camino
Cita:
Empezado por GCASTILLO Ver Mensaje
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
Responder Con Cita