Comunidad de diseño web y desarrollo en internet online

DIFERENCIA ENTRE COMILLAS SIMPLES Y DOBLES EN PHP

Citar            
MensajeEscrito el 16 May 2010 12:18 am
hola a todos soy nuevo en php y quisiera saber cual es la diferecnias en usar comillas simples y dobles dentro de una cadenas de texto, variables, etc... en php.

Esque me da el mismo resultado esto.

es lo mismo:
echo("cadena de texto");

que esto:
echo('cadena de un texto');

hay alguna diferencia? cual seria mejor usar y por que? gracias...

Por zonarock

65 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 16 May 2010 04:38 am
prueba esto

Código PHP :

<?
$nombre="tribak";
echo 'hola $nombre';
?>


... ahora esto

Código PHP :

<?
$nombre="tribak";
echo "hola $nombre";
?>


como vez, las comillas simples no te permiten incluir variables dentro de el texto, para eso tendrias que concatenar algo asi:

Código PHP :

<?
$nombre="tribak";
echo 'hola '.$nombre;
?>


pero no solo eso, tampoco puedes usar \n \r \t \\ \$ \" entre otros
por lo cual te recomendaria usar las comillas simples solo cuando no intentes hacer algo "complicado" sino por ejemplo desplegar un texto estatico como en este caso:

Código PHP :

<?
echo 'hola tribak';
?>


y no por esto limites tu uso de las comillas simples, prueba tu y decide como te conviene programar ;)

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 16 May 2010 09:26 pm
agrego a la buena explicación tribak :D

las comillas simples son menos poderosas que las doble comillas, pero tienen mejor rendimiento, asi es que siempre las uso cuando no debo usar variables, agrego ademas que en las dobles comillas se pueden ingresar arrays encerrados entre llaves {} por ejemplo:

Código PHP :

$clabers= array('inyaka','tribak'); // en este caso basta con comillas simples
echo "{$clabers[1]} e {$clabers[0]} ya son clabers, tu algún día lo seras";
// imprime: tribak e inyaka  ya son clabers, tu algún día lo seras

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 17 May 2010 11:20 pm
gracias por la explicacion ya todo va quedando mas claro... boy vindo la luz

Por zonarock

65 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 18 May 2010 03:19 pm
tanbien es muy util para aplicar codigo html dentro de php
ya que en php lo de html va entre comillas dobles y el codigo html ke lleve comillas dobles en php lo sustituyes por simples algomasi:

Código PHP :

echo "<input type='hidden' name='d' value='$d'>";

Por marioparra

43 de clabLevel



 

msie8
Citar            
MensajeEscrito el 18 May 2010 03:31 pm
pues si se dice que el benchmark de las comillas simples es mas alto q el de las dobles me parece logico pues son dos caracteres de mas que se tienen que procesar :D jejejeje XD pero de son mas utiles si lo son :D

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 18 May 2010 03:45 pm
talcual, si, las comillas simples son mas rapidas que las comillas dobles, por eso cuando se puede usar comillas simples se usan simples, pero tampoco te prives de usar las comillas dobles, pues el gasto no es algo exagerado considerando la limpieza del codigo y su facilidad de uso.

marioparra no es buena practica poner html dentro del codigo, me late que tu aun no usas el modelo-vista-controlador (aca tengo un tuto para usarlo)

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 18 May 2010 05:01 pm
ok gracias por el aporte revisare eso y la verdad io soy practicamente nuev o en php...
pero tomare tu consejo gracias.....





ya revise el articulo pero al parecer si e aplicado algo asi...
pero jamas pense un gran inconveniente poner html.... es muy malo? o cual seria el inconvceniente?
de antemano gracias

Por marioparra

43 de clabLevel



 

msie8
Citar            
MensajeEscrito el 18 May 2010 06:12 pm
bueno yo tampoco uso el mvc me voy a aprender :D y claro inya tienes toda la razon habran lugares donde no se puede usar comillas sencillas por ejemplo al escribir una funcion javascript en un echo :D XD

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 18 May 2010 06:42 pm

marioparra escribió:


pero jamas pense un gran inconveniente poner html.... es muy malo? o cual seria el inconvceniente?
de antemano gracias

el gran inconveniente es el desorden en el código, cuando tienes proyectos grandes, para poder hacer modificasiones es fundamental saber donde esta el codigo que quieres editar.

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 18 May 2010 08:46 pm
aaah tienes mucha razon....
se reocmienda usar clases?

por ejemplo io estoy desarrollando un proyecto en php...
tengo mi clase que es mi manejadora de la base de datos...
tambien tengo la interfaz html y de ahy mando los datos metiante un post y lo resivo en otra clase aparte que es php ( sin html ) ahy proseso los datos y guardo en la base de datos y asi es tm,b para consultar eliminar y modificar...
a eso te referias? jajaja alomejor io estaba en buen camino y no lo sabia:D jajaja GRACIAS

Por marioparra

43 de clabLevel



 

msie8
Citar            
MensajeEscrito el 18 May 2010 09:38 pm
actualmente no se recomienda trabar sin clases...


osea si, usa clases y vas por buen camino ;)

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.