llamar - variable string php
Mezclando la variable de PHP con el literal de cadena (3)
¿Alguien sabe una forma más eficiente de hacer esto?
Digamos que tengo una $test
variable y se define como: $test = ''cheese''
Quiero producir cheesey
, que puedo hacer así:
echo $test . ''y''
Pero, preferiría simplificar el código a algo más como esto (que no funcionaría):
echo "$testy"
Este ejemplo es trivial, pero a veces quiero agregar una cadena directamente después de una variable que he incluido entre comillas (por ejemplo, al construir una consulta MySQL) y me preguntaba si había una manera de que la y
se tratara como si estuviera separada de la variable, sin necesidad de separarla.
El siguiente ejemplo funciona, que se lee mejor en la declaración de eco, pero no es lo que quiero:
$test = ''cheese'';
$y = ''y'';
echo "$test$y";
Puedes usar {}
alrededor de tu variable para separarla de lo que sigue:
echo "{$test}y"
Como referencia, puede echar un vistazo a la sección de Análisis de variables - Compleja (rizado) de la sintaxis del manual de PHP.
$bucket = ''$node->'' . $fieldname . "[''und''][0][''value''] = " . ''$form_state'' . "[''values''][''" . $fieldname . "'']";
print $bucket;
rendimientos:
$node->mindd_2_study_status[''und''][0][''value''] = $form_state[''values'']
[''mindd_2_study_status'']
echo "{$test}y";
Puede usar llaves para eliminar la ambigüedad al interpolar variables directamente en cadenas.
Además, esto no funciona con comillas simples. Asi que:
echo ''{$test}y'';
saldrá
{$test}y