Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: pedro,, en 05 de Marzo 2016, 13:44

Título: Diferencia entre comillas dobles y comillas simples echo php variables CU00816E
Publicado por: pedro,, en 05 de Marzo 2016, 13:44
Hola.

Haciendo pruebas con el uso de las comillas simples/dobles, según el curso..

Citar
En general en php son válidas tanto las comillas dobles como las comillas simples, por lo que se puede escribir tanto echo "<h1>Salida por pantalla. </h1> "; como echo '<h1>Salida por pantalla. </h1>';

En realidad no se obtiene el mismo resultado usando unas u otras, pongo un ejemplo.
Teniendo este código:

Código: [Seleccionar]
<html>
<head>
<title> Ejemplo php aprenderaprogramar.com </title>
<meta charset="utf-8"/>
</head>
<body>
<?php
echo 'con comillas simples<br/>';
echo ('con paréntesis y comillas simples<br/>');
echo ("con paréntesis y comillas dobles<br/>");
echo '<h1>Salida por pantalla</h1><br/>';
echo "salida por pantalla. <br/>";
$a 5;
echo $a;
echo "<br/>Ejemplo con comillas dobles: El valor de a es $a.<br/>";
echo "Ejemplco con comillas dobles: El valor de \$a es $a.<br/>";
echo 'Ejemplo con comillas simples: El valor de a es $a.<br/>';
echo 'Ejemplco con comillas simples: El valor de \$a es $a.';
?>

</body>
</html>

Obtenemos el siguiente resultado:
(http://i.imgur.com/IUs7QDX.png)

Dejo el enlace también.

http://aprendehtml.byethost3.com/CU00816E/usoDeEcho2.php

¿Esto sucede por algún motivo en especial?

Saludos.
Título: Re:Diferencia entre comillas dobles y comillas simples echo php variables CU00816E
Publicado por: Alex Rodríguez en 07 de Marzo 2016, 12:30
Hola Pedro

Tienes razón y la respuesta de las comillas simples no es exactamente igual que la de las comillas dobles en php. Esto es un detalle del lenguaje, porque en otros lenguajes ambos tipos de comillas resultan equivalentes, pero en PHP no es exactamente así.

Con comillas simples para mostrar una variable hay que usar

echo 'Mostraremos ahora el valor de una variable que es: ' . $variable . '.';

En cambio con comillas dobles se permite:

echo "Mostraremos ahora el valor de una variable que es: $variable.";

Mostrándose la variable como si estuviera concatenada igual que en el caso de las comillas simples.

Esto es un detalle que incluso puede que lo cambien con nuevas versiones de php, quién sabe.

Saludos
Título: Re:Diferencia entre comillas dobles y comillas simples echo php variables CU00816E
Publicado por: pedro,, en 07 de Marzo 2016, 16:30
Hola Alex.

Gracias por la acalaración.

 ;D