Concatenar la salida de la función PHP a una cadena como variables

1 minuto de lectura

para variables $x podemos concatenarlo a una cadena de muchas maneras, una de ellas es como la siguiente:

$x = "Hello";
echo "I say {$x} to all of you.";
// The output should be: I say Hello to all of you.

Sin embargo, si intento hacer algo como esto con una función, fallará:

$x = "Hello";
echo "I say {strtolower($x)} to all of you.";
// The output should be: I say {strtolower(Hello)} to all of you.

Si hay una forma de sinónimo como la que se usa para la variable, agradeceré saberlo. En otras palabras, no quiero dividir la cadena principal y no quiero usar sprinf.

  • Qué tal si: echo "I say " . strtolower($x) . " to all of you.";

    – Rizier123

    15 de diciembre de 2014 a las 22:08

  • $x = strtolower("Hello");

    – Funk cuarenta y nueve

    15 de diciembre de 2014 a las 22:09

  • No, no quiero de esta manera, me gusta mantenerlo simple en una cadena como la forma variable.

    – SaidbakR

    15 de diciembre de 2014 a las 22:09

  • Creo que buscas algo como @ Fred-ii- posted. Puedes asignar x antes de la declaración de eco y luego use x como lo usaste en el primer cuadro de código

    – Rizier123

    15 de diciembre de 2014 a las 22:14


  • O prueba un nowdoc php.net/manual/es/…

    – Funk cuarenta y nueve

    15 de diciembre de 2014 a las 22:14


avatar de usuario
potasa

Puede concatenar con . operador:

echo "I say  " . strtolower($x) . " to all of you.";

O solo :

echo "I say  ", strtolower($x), " to all of you.";

¿Ha sido útil esta solución?