Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PHP (http://www.forosdelweb.com/f18/)
-   -   COMO: usar las comillas bien (http://www.forosdelweb.com/f18/como-usar-las-comillas-bien-588701/)

pateketrueke 21/05/2008 16:23

COMO: usar las comillas bien
 
Bien, como sabemos hay 2 tipos de comillas básicas para cualquier (o la mayoría) de los lenguajes de programación, las simples y sencillas ' y las dobles ".

Como también debemos saber, estas comillas sirven obligatoriamente para encerrar cadenas de texto para ser utilizadas, no es tan difícil... verdad?

Ahora, ¿que pasa si rodeamos con comillas una variable?

Dependiendo del lenguaje, en este caso PHP, las sencillas NO evalúan el contenido en la cadena... pero las dobles SI que lo hacen.

Si solo voy a imprimir UNA SOLA variable, ¿necesito ponerle comillas dobles?

NOOOOOOO... esto no esta mal, pero tampoco esta BIEN... ya que siendo una sola variable NO es necesario rodearle con comillas dobles (de evaluación)

Entonces, si yo he oído que debes encapsular las variables en las cadenas ¿por que es esto?


..bueno, ese también es otro problema sencillo... aunque pocas veces dominado.

Si tenemos un objeto, o arreglo... y necesitamos incluirlo en una cadena para que se evalúe junto a demás texto NECESITA ser encapsulado en caracteres de llave...

ejs.

Código PHP:

print "Cadena evaluada {$de['ejemplo']} ...OK";

print 
"Cadena evaluada ".$de['ejemplo']." ...OK";

print 
'Cadena evaluada ' $de["ejemplo"] . '...OK';

print 
sprintf("Cadena evaluada %s ...OK"$de['ejemplo']); 

TODOS estos ejemplos (e incluso mas) son totalmente validos e idénticos!!!


Gracias, y ahora... si necesito imprimir comillas dentro de las comillas ¿que debo hacer?


Primero, relájate y decide que tipo de comillas son MAS importantes para el problema en cuestión... y si es que necesitas realmente evaluar alguna variable dentro de la cadena.

Una ves hecho esto todo se tornara mas fácil, ej.

"Necesito imprimir un cadena de texto, dentro de un alert() en el evento onclick de un enlace <a>"


Ahora, elegiremos (por ejemplo) las comillas sencillas para rodear TODA la cadena... ya que son las que menos usaremos dentro de la cadena (recordando que para el HTML... DEBEMOS usar comillas dobles para los atributos)

Entonces, quedaria algo asi....

Código PHP:

print '<a href="#" onclick="alert(\'' add_slashes($cadena) . '\')">Enlace</a>';

// ahora usemos comillas dobles...
print "<a href=\"#\" onclick=\"alert('{$cadenas->test}')\">Enlace</a>";

// sprintf()
print sprintf('<a href="#" onclick="alert(\'%s\')">Enlace</a>'add_slashes($cadena)); 

También, recordando que debemos escapar las comillas y caracteres de control, como la diagonal invertida cuando usamos caracteres especiales en la cadena a utilizar...


suerte!!

GatorV 21/05/2008 16:28

Respuesta: COMO: usar las comillas bien
 
Gracias por tu aporte pateketrueke, si te interesa lo podemos agregar a los aportes del foro.

Saludos.

jaronu 21/05/2008 16:55

Respuesta: COMO: usar las comillas bien
 
Muy buena tu explicacion pateketrueke, este tipo de informacion siempre es buena de tener a mano, cuando hay problemas con las comillas, Gracias.

Un saludo

yonolose 30/06/2008 08:49

Buen aporte :-)
 
Gracias "pateketrueke", estuve buscando en google eso de las comillas, y vi "Foros del web", entré, y vi una explicación muy importante.

Me ha dejado bastante más claro el uso de las comillas. :aplauso:

:-) Gracias

okram 07/10/2008 10:07

Respuesta: COMO: usar las comillas bien
 
Aunque ya pasó casi medio año desde que se publicó este menssje no podía quedarme callado. Gran aporte pateketrueke. No lo vi cuando lo publicaste, y sin duda este mensaje hay que guardarlo en los Favoritos.

Hace mucho tiempo tuve la oportunidad de explicar ampliamente el uso de variables dentro de comillas, y como estas pueden ser confundidas como constantes. Dejo el link para futuras referencias:

Comillas dobles, cadenas, variables y constantes en PHP

Saludos, :adios:

heensaga 27/05/2010 17:32

Respuesta: COMO: usar las comillas bien
 
excelente aporte, el conocimiento llega en el momento justo!!!

Gracias..

dcreate 27/05/2010 19:14

Respuesta: COMO: usar las comillas bien
 
Q buena explicacion, habemos muchos q la vdd andabamos perdidos en eso del uso de la comillas, gracias pateketrueke

Sourcegeek 13/11/2010 15:22

Respuesta: COMO: usar las comillas bien
 
Una pregunta.. Dices que arreglos deben ser encapsulados en llaves, pero, es lo mismo con funciones?
Eje;
Código PHP:

$q "Ejemplo de {eje()}";
$q "Ejemplo de ".eje(); 

Ambas son iguales?

NUCKLEAR 13/11/2010 18:11

Respuesta: COMO: usar las comillas bien
 
Pero cual es la pregunta? Por que no pruebas?


La zona horaria es GMT -6. Ahora son las 02:01.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.