Está en la página 1de 5
facta Webmaster | curso Mejora tu sitio web con PHP Comenzamos un curso con el que queremos mostrarte cémo el uso de PHP puede mejorar tu sitio web, agregando elementos dindmicos que se generan a partir de cédigo ejecutado en el servidor donde tengas alojadas tus paginas. Cap. 1 Mejora ti ‘on Uso e variables y expresiones. Obtener informacién dl visitante Funciones para trabajar ton fechas y horas. Cookies y sesiones. POLn" 52 Cap.2 CComposieién de formuiaros con HTML Recuperacion de los datos, Validacin de datos Recopeién de archives, Ponts Cap.3. TFabajar con el sistema de archivos, SQLite vs ySOL. Bases de datos SQLite, Bases de datos Mysau. Cap. 4 Fundamentos de GD. Graficos bésicos, Textos que son grticos. Representacion de datos, POLn" 58 S i eres de los que tiene web propia y, a pe sar de que tu proveedor te ofrece PHP, la Uttzas Gnicamente para introducir en ella texto y quizé algunas imagenes, debes saber que ests desaprovechando un mundo de posbiidades, Generar el contenido de tu web con PHP, en lugar de oftecer solamente paginas HIML estatica te permite intraducir efectos interesante y ofrec funciones que, de otra forma, no serfan posibles, coma recibir informacion de tos visitantes para preparar un contenido a medida. Lo primero que debes hacer es asegurarte de que tu proveedar te permite utilizar paginas PHP. Es un detalle que Sule indicaree cuando se contrata el servicio de smiento y que puedes comprobar de manera 11 Qué es PHP? Estamos hablando de PHP y posiblemente te pre sguntes de qué se trata, asf que vamos a comen 7 por el principio: dejar claro qué es PHP. cimo uedes utilizarlo y, a grandes rasgos, qué es to ‘que te va a permitir hacer HP es un software, un programa, disettado para ser instalado en equipos que operan como ser vidores web, es decir, aquellos en los que estin alojados los documentos y que son accesibles externamente a través de unos protocolas de comunicacién establecos como estandar. PHP trabaja conjuntamente con el servidor web, que suele ser Apache o Internet Information Server mediante una comunicacion biditeccional. 194 ae eet ae) Gurnee pia Si tn tres fees att etn are ae aaa real ‘nmediata,cuando subas al servidor un archivo PHP y lo solicits desde el navegador. Si puedes ut PHP, en el navegador veris el resultado que pro- duzca la eecucion de las sentencias en el servdor. n caso contraro, todo lo que verss en el navega md texto que contiene el archivo, En principio, cuando a un servidor web llega tuna solicitud, procedente del navegador de un usuario, lo que se hace es identificar el archivo que esta pidiéndase, abrirlo, leer su content verlo como respuesta al cliente. EL recibe esa informacion y la procesa mo corresponda para mostrarla, por ejemplo interpretando las marcas HTML para adecuar ios atributos del texto. Los equipos en los que esta instalado PHP se configuran de forma que anda el servidar web recibe una solicitua, ésta hace referencia a un documento con ension .php el servidor no actia asi. En ugar de abrir el archivo, el servidor ejecuta sin ms. Para sequir este curso no es necesara ninguna experiencia con PHP, pero se supone que sabes cémo subir un archivo hasta tu servdar, si tienes una web lo harés de forma mas o mens ha bitual,y te ser til cualquier conocimiento basico sobre programacién que pusleras ten PHP entregandole el nombre de ese archivo y quedindose a la espera. Sera PHP el que ana: lice el contenido, lo procese adecuadamente y \devuelva al servidor la informacion que éste, 2 su vee, debe remitir al cliente, Para el navegador y el propia servider web na hay diferencia alguna entre procesar un docu mento HTML cotriente o un documento PHP; e primero se limita a enviar la solicitud, esperar a respuesta y procesar la informacion recibid mientras que el segundo recibe la solicitud, la proces y espera a que PHP le facilite la infor- macion a devolver, Lo que haga PHP sobre ese archivo depender4 del contenido de éste, con crotamente de las rdenes existentes entre las marcas <@php y %>, que pueden aparecer tantas vveces como sea preciso. Los archivos con extension php suelen deno- iminarse (guiones), combinandose en ells las marcas habituales de cualquier pgina web con bloques de instrucciones escrtas en (Lenguaje) PHP. Con esas instrucciones puedes llevar a cabo multitud de tareas, produciendo un resultado que amu Curso (1) l Webmaster. | Pract rE sustituic al contenido que habia originalmente entre las marcas . Cuando se haya he- ‘cho esto con todos los bloques de instrucciones, PHP devolveré el documento al servidory éste lo enviaré al cliente, La diferencia fundamental de una pgina PHP respecto a una pagina HTML, por tanto, es que parte de su contenido, o incluso todo, se ha ela- Dorado en el mismo momento en que se proce- saba la solicitud, como resultado de la ejecucion 2 Uso de variables y expresiones del guidn. De ahi que a este contenido se le la- ‘me dinamico, puesto que puede potencialmente | cambiar con cada solicitud. Conociendo PHP puedes introducir en las paginas la fecha y hora actuales, un contador de visitas, tesaltar los temas que mas interesan a cada vi- sitante del sitio, recoplar informacion mediante formularios, etc. Site parece que todas estas posibitidades bien merecen el esfuerzo, no tiene mas que seguir leyendo. Antes siquira de conocer la primera instruecién del lenguaje PHP, te interesard saber cémo se Componten expresiones que permitan resolver operaciones aritméticas 0 evaluar relaciones para comprobar si son ciertas o fasas. También te sera imprescindible saber como almacenar esos resultados y cmo recuperarlos posteriormente, utilizando (o que en programacién se conoce como (variables). En PHP las variables se diferencian fécilmente de cualquier otro elemento por ir siempre precedi- das del simbolo $, no existiendo una comproba- ion estrcta de tipos de datos, es decir, puedes crear una variable cuando necesites quardar una informacién, sin preocuparte de declarala pre- viamente en el guion ni de especificar cual serd la categoria de datos que podré contener. Las exprestones son secuencias de operandos y ‘operadores, al menos un operando y un operador, {que el Lenguaje evaluara devolviendo el resultado que produce su resolucion. Ese resultado puede ser conservado en una variable, utlizado como ‘operando en otra expresion més compleja o uti zado como argumento para invocar a una fu ‘de las que oftece PHP. 2.1 rabajo con variables Salvo en guiones extremadamente sencillos, lo habitual es que necesites quardar de forma temporal informacion que vas a necesitar mas adelante, en el mismo quidn, para producir et ‘contenido dinamico de la pagina. Con este fin utilizas variables, por ejemplo: Estas son expresiones muy simples en las que participan dos operandos y un operador. EL ope- ade esl slo =, eniatouio da tia Informacion que hay as dereca y suds en {a variable ncaa air. En este caso orereto los valores a asignr son dos const tes, concetaments dos nameros, mientras que $Ply $Radio son dos variables crendas en ese iso instante Fara recperael contenido de una variale, por éjemplo a finde utlizaro como operando en una txpresion 0 ulizaio como pardmetro de una fancon, no tenes ms que cloearo ertics- dor, el nombre precedido det simbolo $, donde te sntrese, Por ejemplo: En la primera expresion se recupera lo que con- tuviese la variable $Radio, se maltiplica por 2 {yet resultado se asigna a una variable amada ‘$Diametro. En la sequnda, el contenido de SDia~ Imatro se envia como resultado, inoduciendo Su valor en la pagina que se devolvera al cliente. Puedes utilizar la instrucién ache siempre que necesitesinsertar informacién en la pagina. Puede darse el caso de que necesitesalmacenar en una misma variable més de un valor: imagina Dor ejemplo que quieres tener quardados los nombres de los meses para que te sea facil recu | perros en cutguer momento, En estas casos | se utiizan variables conocides como (matrices) | 0 (vectores), capaces de contener un nimero Sbitrario de valores, Estas variables se crean de | a siguiente forme: fog = arcay( Enero’, cho sues = 5 una variable que contend la sucesion de valores indicados entre los paréntests. Para CORB yer Con la palabra array se indica a PHP que $Mes | hacer referencia a un valor concreto se dispone ‘el nombre de la variable seguido de un indi- ‘ce, numérico 0 alfanumérico segun Ios casos, entre corchetes, De set numérico, dicho indice eberd estar comprendido entre 0 y el nimero de valores totales menas 1. Es dect, en la r= ferencia $Mes{1] obtendrias el segundo de los valores: ‘Febrero’. Al largo de un guién escrito con PHP puedes crear todas las variables que necestes para ‘ir quardando informacién. Ademés, también utiizards normalmente otras variables que ya existen cuando el guion comienza a ejecutarse, variables que podria decise estan predefinidas por el propio Lenguaje, La mayoria de ellas son vectores, es deci, variables que contienen listas e valores, teniendo la particularidad de que sus ‘nombres comienzan con el caricter_ y se esi- ben completamente en mayisculas. ‘A medida que vayan siendo necesarias, para los ejertcios que te propondremos, conocerés mu chas de estas variables, algunas de elas en esta misma entrega para recuperat informacion sobre el visitante, leer y escribir cookies. 2.2 operadores Conjuntamente con las variables, uno de los aspectos fundamentales de cualquier lenguaje son los operadores, ya que son ellos los que per- ‘miten manipular la informacion, muchas veces contenida en esas variables, Ya conoces al meno: os operadores: = para asignar un valor a una variable, y* para efectuar la mutipicacion de dos valores numércos. Est dltimo forma parte del grupo de los operadores aritméticos, al que tambien pertenecen +, =, /y %, encargados de efectuar la suma, diferencia, division y resto de | divisin entera entre dos operandos. 195 BEER Wermaster Porson Otro canjunto de operadores es et denominado (felacional), que se caracteriza por comprobar siuna relacion es cierta no y devolver true o false segin corresponda. La relaci6n a comprobar Se indica con el conjunto de operadores recogi- os en la tabla adjunta, Inui | Desiuaind Rice ran fem | Primer aperande menor lal gu el segunde > Pama aperande mayer une sagundo| Todos estos operadores son binaros, lo que sig- nifica que comprueban una relacion sobre dos ‘operandos: el primera dispuesto a la izquierda del operador y el segundo a su derecha. Silas relaciones a comprobar implican a mas de 4s operandos, sera preciso ir verficandolas dos a dos y después unirlas mediante los operadores ((égicos). Dichos operadores utitizan la conocida (Glgebra de Boole) para legar a generar un resul- tado que sera true o false 2 partir de varios va- Maydsculas, mindsculas y punto y coma ‘AL escriguones con PP no solamente neces | conocer aor en que se uizan ls variables 9 Saber qudinstuchones hay que usar para cada ares -nereta sine que lombin as de estar al nts de | una serie de normas que podrias denominar bésicas. | [Ainge en general PHP no fren nite maylac- tas ymindsuls ala hore de interpret ls ordenes | de gui lo que permit escribir érdnes sein | eles at que et abtuodo cada usvar. vse una | Gaeapion que slot aoe nombres de a variables. Estos debeseceitos sguende siempre el mismo ‘orden de mizculasy mayisculs ys au dea con- rare PHP suponde que a refires dos voribies | lstas, ir repaafocta 2a forma en que se ico | efima cada una de as setecis el ui ya que fara PHP el reloro de caro es un career mis. or {ono una sentence podria cvpar mas de ura ines fica, Esl razon de qu se cee puny eoma un ‘Sie = arcay(‘Enero', ‘Febrero’, ‘Marzo, ‘Ageate’, ‘Septienbre’, erie’, bicloe'); ecto “anL>praetnye/m>“y lores del mismo tipo, sobre la base de una serie de tablas de verdad. Los de uso més habitual en 3 Obtener informaci6n del visitante Una dels primeras aplicaciones ctiles que pue- | des dace a PHP, consiguendo un estado que | en una pgina web esttica no seria posible, consist en abtene informacion sabe a vist- tante que esta accedendo o tu pagina y apr ‘ha antec en ela corte pe | Sonalzao, Este puede ir desde lo mis sencil, por ejemplo indicando al usuario qué navegador Ets ublizando o desde que dveccén IP conecta, hasta lo mds elaborado, usando esa informacion para denise de manera nica al usuario y bfrecee los temas que mas le interesansegin el regis de sus ltinas vistas Ente (as variables predefinidas de PHP que se indcabon anteromente hay una, mada S.SERVER, ue alnacena aan caida de n- Formacin relative tanto al servidor web como aL. chente que eta accediendo a Como muchas de as variables predeinidas de PHP, esta es un (vector asoiativo), lo que significa qe contiene mills elementos cada uno dels cuales es tn ar nombrevalor. El nombre se utiza como indice, para recuperar el vlo, por ejemple: ch. $_SeRvEN r2?_OA_CFU"15 En este caso HTTP_UA_OPU es el nombre de una dels elementos que hay en la vaieble elemento aue como valor contiene a enominacion dela CPU de equipo det vari fhe te ents vistando Ores elementos interesantes son REMOTE_ ADDR, gue cantine la sirecion IP det cliente | ¥ posra servi, por ejemplo, para determina el | pais de pocedencia,o HTTP_USER_AGENT, tm el que se almacena la descricion del nave- aor que utiliza el vsitante La lista complet de elementos que contiene la variable $_SER- 196 VER es bastante amplia y no tiene mucho sentido enumerarlas uno a une aqui Seguramente te sera mucho mas itil tener tuna pagina de referencia que te permita ver cual es el nombre de esos elementos y su contenido habitual. Para ello no tienes mas que introduc el texto que muestra cl cuadro de cédigo superior en un archi= vo con extensién .php, subirlo a tu servi- dor y solicitarlo desde et navegador. Fijate en que este archivo contiene una mezcla de marcas HTML y c6digo PHP, lo ‘cual es muy habitual al componer paginas PHP. El contenido estatico se escribe di- rectamente en HTML, utiizando PHP dni= ‘camente para las partes que cambian de tuna solicitud a otra, En este caso dicha parte es (2 sentencia print_r($_SERVER), ‘encargada de introducir en la pagina web’ el contenido que puedes ver detallado en la Figura adjunta. print_r0 es una funcién, por eso va se- Guida de unos paréntesis entre los que se facilitan los argumentos que necesita: el COFRByter fae simbole que para PHP establece que en ese punto se ‘termina una accién y va‘acomenzar otra Un ejem- lo podria ser el que muestra et cuatro de cdigo _adjunto, Este guidn se compone Gnicamente do dos Sseniencias, si bien la primera de ellas ocupa cuatro lineas fisias. Fjate sin embargo. que hay un Gnico punto y coma al final dela cuarta tinea. Es un guibn completo. por lo que siescribes esta leas en un titer. las guardas on un archivo con exiensién php. ln Subes a tu servidery accedes al mismo desde navegador. pris ver el resultado: una pgina con ‘el nombre del segunde mes del afo. Noes nada especialmente llamativo, pero se trata de tu primer {guién funcional en PHP. | estos casos son fey |. conocidos como ¥ légico yO lésgico nombre de un vector asociativo. Lo que hace esta funcion es devolver como una secuencia de texto el contenido de la variable, incluyen- da los nombres de los elementos y sus valores De esta forma, en la figura de ejemplo inferior puedes ver que la direccion del servidor es 192,1681.2, mientras que La del cliente que esta accediendo a la pagina es 192.168.1.9. También queda patente en esta pantalla que el navegador utilizado es Internet Explorer 7, que el servidor web es Apache 4.3, y um largo etcé- tera de caracteristicas. Pract ico | Webmaster | Curso (!) 4 Funciones para trabajar con fechas y horas La funcion print_r0 es solamente una del am- ptio conjunto con que cuenta PHP, existiendo funcfones para operar sobre vectores o cadenas de caracteres, funciones que realizan operacio- ‘es matematicas complejas 0 que manipulan fechas y horas. Estas ditimas suelen resultar tiles cuando se recopila informacién sobre los visitantes, porque normalmente interesa conocer la fecha y hora de cada visita 0 de la tltima visita. Para obtener la fecha actual, segin el servidor, no hay mas que llamar a la funcién timed. Si consultas esta funcion en el manual de referen: cia de PHP, quizd te sorprenda saber que el va- lor que devuelve es numérico y que a partir de @L puede extraerse tanto la fecha como la hora actuales. Ese valor es el niimero de sequndos que han transcurrido desde las cero horas del 1 ie enero de 1970, por lo que bastan una serie de operaciones aritméticas para saber cual es Lato actual, el mes, el dia, la hora, os minu: 0s y los segundos. Dtra opcién, a la hora de recuperar informacion sobre fecha y hora, es la funci6n gatdated que, a diferencia de timed, se encarga de realizar todas as operaciones aritméticas y te ofrece individualmente (os componentes de (a fecha y hora almacenadas en un vector asociativo. Ya sabes como introducir el contenido de un vector de este tipo en una pagina, no tie- 5) Cookies y sesiones nes més que sustituir la llamada a print_rO | del ejemplo det punto anterior por print_ | Figetdateo); y veras que te ofrece getdated. Si analizamos el ejemplo, el elemento mday es el dia del mes, mientras que wday es el indice de dia de la semana que, por defecto, asigna el valor 0 al domingo, 1 al lunes y asi sucesi- vamente. En yday se encuentra el dia del aio, de forma que al dia 25 de marzo de 2007 le corresponde el dia 83 del aflo, al no haber sido ste bisiesto. imo tema que vamos a abordar en esta yea emtrega del curso sequramente te re- sulte el mas interesante, ya que es et que te permite asociar la informacién que quieras con cada visitante de forma individual, de manera que el usuario, al llegar a tu web, tendra la sensacién de que es reconocido. Esa informa: cién realmente va a almacenarse en el equipo del usuario, no en el servidor donde tienes alojada tu web, al menos no por el momento, La impresi6n del usuario ser8 que reanuda una sesi6n de trabajo que dejé en suspenso durante su altima visita Como probablemente ya sepas, las cookies son peque'ios Fragmentos de informacién almacena- 45 en el ardenador del cliente a peticién del sitio web que esta visitando en cada momento. ‘Son muchos fos sitios que funcionan correcta mente solo si el navegador permite el uso de ‘cookies, una situacién cada vez més frecuente dada la difusion de técnicas como AJAX. Esta es la raz6n de que, en la préctica, sean muy pocos los usuarios que desactivan las cookies fen su navegador y, por tanto, éstas puedan ser utilizadas con bastante confianza por parte de los desarroladores web, que es el papel en el que te encuentras en este momento. 5.1 estabtecer una cookie ne a a cer dos cosas con una cookie: asignarle un va- lor y recuperar el valor asignado {a Ultima ver. 198 | Enel primer caso tienes que utilizar la funcion seteookieD# la que focitas tres arqumentos Aistntos el nombre que quires date a la co- | okie el valor a atmacenaren ella la fecha y | hora de expiracion, | eTombre dela cookie te permite identifcar | a de forma nica, ya que una misma pagina | PHP puede utiizar mltples cookies, El valor | asociado a la cookie puede ser practicamente | Clatqiier nforsaciér. una cadens, un Genero, | tna fecha, et. | Encuanto ola fecha y hora de expracion, hay | ae extablecerta en el mismo formato con que devuelve este dato la funcion tie, es deci, emo nimero de segundos transcurddos desde la tmedianoche dl 1 de enero ce 1970, La cookie | permaneceré hasta ese momento en el equipo de {os visitantes, siendoeliminada una verse supe | reel momento de expracion, Por eempl: | | | i + a La expresion time + 3600 * 120 estabiece que la cookie es valida durante 120 dias a partir de la fecha actual, devuelta por timed. 3600 es el rnimero de segundos que tiene un dia. Una peculiardad de la funcign seteookieO, asi como de otras que afectan a la informacion ‘que se envia en los encabezados HTTP y no | al contenido en si de la pagina, es que debe | colocarse en et archivo .php antes de cualquier ‘marca HTML, instruccién echo, print_r o simi | tar, es decir antes de que se genere contenido COFiByter, | alguno en (a pagina. Te mostramos de inmedia to como hacerlo en ia practica.. | 52 recess caoe De poco te servirsalmacenar una cooke en los navegadores de (os clientes, con posterior | dad no sabes como rocepert esa informacion cuando te inteece utiliza, Pare lee cua ier coke procedants de eente tienes que tsar ota de fas variables predengas congue | cena PHP: § COOKIE | AL igual que $SERVER, la variable $_COOKIE ts un vector azociatvo en el que cada element to contiene el nombre y valor de una cookie Podriasrecuert el vlor del cookie Navepa- dor, sapuestamente creadaen el apatado pe doy amacenaria en una variale cualquiera, | Esto te permitiria saber cusl era el navegador que utiliz6 el usuario en su Gltima visita a tu pagina, un valor que puedes comparar con ‘§_SERVER[HTTP_USER_AGENT] para saber si hha cambiado desde entonces a otro navegador. 5,3 un ejemplo final | Para terminar esta primera entrega te propo: ems el desarrollo de un ejemplo final, una | sencilla pagina en la que utilizar variabies, de fecha y también un par de cookies, una ‘expresi6n aritmética y una instruccion de PHP ‘que hasta ahora no conoces. El objetivo es que ‘ada Visitante que llegue a tu sitio obtenga una indicacion de cuantas veces te ha visitado y cual fue la fecha de la dltima visita El contenido de esta pagina es el del listado que muestra el cuadto de cédigo inferior, en el que se han numerado las lineas para hacer mas faci la referencia en las explicaciones posteriores: Lome 3 Ni perenne) ee aaah Seieia = 6 coors Wusite 1 » “# Srechamsp = tine() + 3600 + 120; 1 etonohe condor re et): 3 seerelec visita’, tim, srecaeen 22 aa 1 Ghend> 1a 415 6 pe crete, AB Grecna = gotdate(svisita); 38 Lt ($contador == 1) 29 echo “Blenvenide, ata os tx primera Visita ant web") Curso (0) l Webmaster. Etc a Boot Bop %

Como puedes ver, entre las marcas HTML exis- ten dos bloques de sentencias escritas fen PHP: uno al inicio, para tratar las cookies, y otro mas adelante para introducir en la pagina resultante el contenido dinamico. En las lineas 2 y 19 aparece la ins- truccion if, cuya finalidad es ejecu- far unas instrucciones w otras dependiendo de ‘que la evaluacion de una expresion sea cierta o falza. E:a oxpresign se facilita entre paréntesis y puede tomar muchas formas. En la linea 2, por ejemplo, fa expresion es ‘$COOKIEL Contador’), una feferencia que sera true si esa cookie ya existe, es decir, si el cliente que te visita lo ha hecho previamente y ya habiamos creado esa cookie antes. En la linea 19 se utikiza el operador == para compro- | bar si la variable $Contador contie ne el valor 1 Si la expresién facilitada entre pa réntesis es cierta, la instruccion if procederd a ejecutar la instruccion siguiente, mientras que si es falsa ejecutara la instruccion ue haya tras la palabra else. En cualquiera de os dos casos, si se quiere ejecutar mas de una instruccion ser preciso introducirias entre la- ‘ves. De la linea 2 a la 6, por tanto, se comprue- ba si el usuario te ha visitado antes o no. En caso afirmativo recupera el contador de visitas de la cookie donde estaba guardado y le sumas uno, recuperando también la fecha de la citima visita. Sies la primera visita, sencllamente da- ‘mos el valor 1 a la variable $Contador. La tinea 8 utiliza una expresion aritmética para calcular la fecha de expiracién, que se guarda en una variable. En las lineas 9 y 10 creas las dos coo | Wes, o las actualizas si ya existian, guardando Gadgets y tricks Gadgets y tricks el contador de visitas y la fecha actual. Las sentencias de las lineas 18 a 26 se limitan a ‘ntroducir en la pagina que va a devolverse al | cliente un contenido dinémico, un texto que dependera de que ésta sea o no la primera vi- sita, Para poder extraer el dia, mes y ato de la Sltima visita, que tenfas quardada en la variable $Visita, procésala con la funcién getdated ex- plicada antes. En la imagen superior puedes ver el resultado de una primera visita y el obtenido tras varias visitas de un mismo usuario. El mes que viene explicaremos detalladamente los pasos a seguir en el proceso de formularis. Cadenas de caracteres En PHP Ins cadenas de caracteres pueden del mitarse tanto con comillas simples como dobles pero debes tener en cuenta que el tratamiento que eles da dilfere segin utilces un tipo u otro de ‘elimitader. Es algo que puedes apreciar en este ‘timo ejemplo, concretamente en las dos senten- clas acho del final En a primera de ellas se han ulilizado comilla dobles para delimitar una cadena completa, mientras que en la siguiente las corillas simples delimitan las stints cadenas. e la expresién La diterencia fundamental entre un tipo se comila y otras se encuentra en que PHP no efectia ninguna interpretacién ‘que coniene la cadena cuando ‘delimita con comilias simples. fenvidndoa tal cual ala pagina. Silas comillas son debe, por ol contraro. se ‘susituye cualquier variable que ap2- ‘ezca entre as comillas por su valor. de forma que la cadena enviada ala pii- nano contene et nombre de variable sin ol dato asignado a ésta. Puedes vor répidamente la diferencia ene un uso y otro cambiando las comillas dobles {el primer echo por comiias simples comprobaris al solctar la pagina, que lo que abtines no es el nimero de vis cadens $Cadena. 1 operador . (punt). empleado también en este ‘ejemplo tiene la funcién de concatenar dos cado~ ras. dispuestas aizquerda y derecha,generando una sola Esta puede quardarse en una variable ‘emplearse come argument para llamar a una fun~ ‘85m 0, como en este caso, ser enviad como resul- sino Gadgets y tricks foc ni hrs I tag por tina ee 283.2007 COMByter

También podría gustarte