Retroceder   Foros del Web > Programación para sitios web > PHP

Respuesta
 
Herramientas Desplegado
Antiguo 21-may-2008, 16:23   #1 (permalink)
pateketrueke llegará a ser famoso muy prontopateketrueke llegará a ser famoso muy pronto
 
Avatar de pateketrueke
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 2.364
Enviar un mensaje por MSN a pateketrueke
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!!
__________________
== Tiempo por Energía es Igual a Arte ==

Última edición por pateketrueke; 02-oct-2008 a las 21:53.
pateketrueke está desconectado   Responder Citando
Antiguo 21-may-2008, 16:28   #2 (permalink)
$this->role('moderador');
GatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradable
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ags/
Mensajes: 13.916
Respuesta: COMO: usar las comillas bien

Gracias por tu aporte pateketrueke, si te interesa lo podemos agregar a los aportes del foro.

Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 21-may-2008, 16:55   #3 (permalink)
jaronu tiene algunos puntos positivos de karma
 
Avatar de jaronu
 
Fecha de Ingreso: febrero-2008
Ubicación: Barcelona España
Mensajes: 1.546
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
jaronu está desconectado   Responder Citando
Antiguo 30-jun-2008, 08:49   #4 (permalink)
yonolose está en el buen camino
 
Avatar de yonolose
 
Fecha de Ingreso: marzo-2008
Mensajes: 414
De acuerdo 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.

Gracias
__________________
Risa y diversión

Tráfico web
yonolose está desconectado   Responder Citando
Respuesta

Calificación: Calificación de Tema: 2 votos, 3,50 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 00:38.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93