• Domingo 17 de Noviembre de 2024, 16:32

Autor Tema:  Concatenación  (Leído 1214 veces)

x.cyclop

  • Miembro de PLATA
  • *****
  • Mensajes: 1039
  • Nacionalidad: mx
    • Ver Perfil
Concatenación
« en: Domingo 2 de Julio de 2006, 17:44 »
0
Se que los puntos son para concatenar, pero, ¿qué diferencia hay con lo siguiente?:


Código: Text
  1. <?php
  2.  
  3. echo "Hola $nombre";
  4.  
  5. ?>
  6.  
  7.  

--

Código: Text
  1. <?php
  2.  
  3. echo "Hola " . $nombre;
  4.  
  5. ?>
  6.  

:think:

- Great works aren't produced on the first try. [Ernest Hemingway]
- Be ambitious, yet realistic in your dreams. Do something that makes a positive impact. Don’t let the nay-sayers get you down. [Bjarne Stroustrup]

Altareum

  • Miembro MUY activo
  • ***
  • Mensajes: 327
    • Ver Perfil
    • http://www.avian.com.ar
Re: Concatenación
« Respuesta #1 en: Lunes 3 de Julio de 2006, 01:19 »
0
Veamos... en php hay varias formas de concatenar texto e imprimirlo.

Para la impresión hay cuatro formas básicas (creo, no recuerdo si hay más):


Usando print():
Citar
$num = 5;
print ("num vale: $num");
print "num vale: $num";


Usando la función printf() ( igual al el lenguaje C ):
Citar
$num = 5;
printf("num vale: %d", $num);

Usando echo(), (si no me equivoco, está basado en bash):
Citar
$num = 5;
echo ("num vale: $num");
echo "num vale: $num";

Y el modo abreviado de PHP:
Citar
$num = 5;
<?="num vale: $num";?>

Cabe aclarar que tanto echo() como print() no es necesario utilizarlas con los paréntesis ya que es una sentencia. También hay otras funciones como sprintf, entre otras.


Ahora bien, para concatenar cadenas hay tres formas (voy a usar echo para los ejemplo, pero si no me equivoco funciona para todas):

Variable dentro de la cadena:
Citar
echo "num vale: $num";

Concatenando con puntos:
Citar
echo "num vale: ".$num;

Concatenando con comas:
Citar
echo "num vale: ",$num;



Ya su vez, para las cadenas de texto podemos utilizar comillas dobles " y simples '.
Esto nos da una gran cantidad de convinaciones. Ninguna es la ideal, peerooo.. si hay que tener en cuenta varios puntos a favor y en contra de cada una.


-Las comillas simples no permiten escape de caracteres especiales como ser \n  por lo cual php las procesa más rápido.

-Las comillas dobles, permiten introducir dentro de la cadena una o muchas variables, pero no se pueden utilizar arrays cuyo índice sea un string, con este método. Esto no es válido:
Citar
echo "el primer item vale $lista['uno'] ";

-Al concatenar con , , puede utilizarse al pasar como parámetro de función ya que php no sabe como interpretarlo.Por ejemplo:
Citar
miFuncion( "num vale",$num , 0, 10)
Lo cual si puede hacer concatenando con . , por lo que se haría:
Citar
miFuncion( "num vale".$num , 0, 10)

-Concatenando con puntos, pueden utilizarse funciones o if abreviados . Por ejemplo:
Citar
echo " El resultado es: ".round(5.045, 2)." ".($x?"%":"$");



Creo que cubrí todas las posibilidades... y espero que fuera claro  :P
Por último también es posible usar la sintáxix Heredoc. En lo particular no lo he utilizado mucho, pero es otra posibilidad.

Citar
echo <<<SSS
num vale: $num
SSS;


Altareum.
El postre!, el postre!, el postre!, el postre!, el postre!, el postre!.....
 | Klinka | Kiree | Avian |

x.cyclop

  • Miembro de PLATA
  • *****
  • Mensajes: 1039
  • Nacionalidad: mx
    • Ver Perfil
Re: Concatenación
« Respuesta #2 en: Lunes 3 de Julio de 2006, 02:10 »
0
Uf, qué explicación. ¡Gracias! B)

- Great works aren't produced on the first try. [Ernest Hemingway]
- Be ambitious, yet realistic in your dreams. Do something that makes a positive impact. Don’t let the nay-sayers get you down. [Bjarne Stroustrup]

ing_marco

  • Miembro MUY activo
  • ***
  • Mensajes: 263
    • Ver Perfil
Re: Concatenación
« Respuesta #3 en: Lunes 3 de Julio de 2006, 20:28 »
0
Es una explicacion como para que no quede dudas  :D
MARCO DIAZ
Ing_Marco
Bachiller Ing de Sistemas.
UNT
Trujillo-Peru