HISTORIA Y EVOLUCION DE PHP modif.docx

download HISTORIA Y EVOLUCION DE PHP modif.docx

of 18

Transcript of HISTORIA Y EVOLUCION DE PHP modif.docx

  • 5/26/2018 HISTORIA Y EVOLUCION DE PHP modif.docx

    1/18

    HISTORIA Y EVOLUCION DE PHP

    HistoriaFue originalmente diseado en Perl, con base en la escritura de un grupo de

    CGI binarios escritos en el lenguaje C por el programador dans-canadiense RasmusLerdorf en el ao 1994 para mostrar su currculum vtae y guardar ciertos datos, comola cantidad de trfico que su pgina web reciba. El 8 de junio de 1995 fue publicado"Personal Home Page Tools" despus de que Lerdorf lo combinara con su propio FormInterpreterpara crear PHP/FI.Dos programadores israeles del Technion, Zeev Suraski y Andi Gutmans, reescribieronel analizador sintctico (parseren ingls) en el ao 1997 y crearon la base del PHP3,cambiando el nombre del lenguaje a la forma actual. Inmediatamente comenzaronexperimentaciones pblicas de PHP3 y fue publicado oficialmente en junio de 1998.Para 1999, Suraski y Gutmans reescribieron el cdigo de PHP, produciendo lo que hoyse conoce como motor Zend. Tambin fundaron Zend Technologies en Ramat Gan,Israel.En mayo de 2000 PHP 4 fue lanzado bajo el poder del motor Zend Engine 1.0. El da 13de julio de 2007 se anunci la suspensin del soporte y desarrollo de la versin 4 dePHP, a pesar de lo anunciado se ha liberado una nueva versin con mejoras deseguridad, la 4.4.8 publicada el 13 de enero del 2008 y posteriormente la versin 4.4.9publicada el 7 de agosto de 2008. Segn esta noticia se le di soporte a fallos crticoshasta el 9 de agosto de 2008.El 13 de julio de 2004, fue lanzado PHP 5, utilizando el motor Zend Engine 2.0 (o ZendEngine 2). Incluye todas las ventajas que provee el nuevo Zend Engine 2 como:

    Mejor soporte para la programacin orientada a objetos, que en versionesanteriores era extremadamente rudimentario.

    Mejoras de rendimiento. Mejor soporte para MySQL con extensin completamente reescrita. Mejor soporte a XML (XPath, DOM, etc.). Soporte nativo para SQLite. Soporte integrado para SOAP. Iteradores de datos. Manejo de excepciones. Mejoras con la implementacin con Oracle.

    QUE ES PHP?

    PHP es un lenguaje de programacin interpretado o framework para HTML, diseadooriginalmente para la creacin de pginas web dinmicas. Se usa principalmente parala interpretacin del lado del servidor (server-side scripting) pero actualmente puedeser utilizado desde una interfaz de lnea de comandos o en la creacin de otros tiposde programas incluyendo aplicaciones con interfaz grfica usando las bibliotecas Qt oGTK+.

  • 5/26/2018 HISTORIA Y EVOLUCION DE PHP modif.docx

    2/18

    PRIMER SCRIP PHP

    Una vez que ya tenemos instalados PHP y MySQL , y el servidor Apache configuradopara usarlos, podemos comenzar a escribir nuestro primer script en PHP.Ejemplo script php

  • 5/26/2018 HISTORIA Y EVOLUCION DE PHP modif.docx

    3/18

    echo 'Una prueba final'; # Esto es un comentario estilo consola de una sola lnea?>Los comentarios del estilo "una sola lnea" solo comentan hasta el final de la lnea o delbloque actual de cdigo de PHP, lo primero que suceda. Esto implica que el cdigoHTML despus de // ... ?>o # ... ?>SER impreso: ?> sale del modo PHP y vuelve al

    modo HTML, por lo que//o #no pueden influir en eso. Si la directiva de configuracinasp_tags est activada, acta igual que// %>y # %>. Sin embargo, la etiqueta no sale del modo PHP en un comentario de una sola lnea.Esto es un ejemplo

    El encabezado anterior dir 'Esto es un ejemplo'.

    Los comentarios al estilo 'C' finalizan con el primer */que se encuentre. Asegrese deno anidar comentarios al estilo 'C'. Es muy fcil cometer este error cuando se intentacomentar un bloque grande de cdigo.

    SECUENCIA DE ESCAPE EN PHP

    El carcter barra invertida tiene varios usos. El primero es que si est seguido de uncarcter no alfanumrico, toma cualquier significado especial que el carcter puedatener. Este uso de la barra invertida como carcter de escape se aplica tanto dentro

    como fuera de las clases carcter.Por ejemplo, si quiere coincidir un carcter "*", escriba "\*" en el patrn. Esto se aplicaaunque el siguiente carcter pudiera ser interpretado como un meta-carcter, por loque es mejor asegurarse de preceder un carcter no alfanumrico con "\" paraespecificar que ste se representa a s mismo. En particular, si quiere coincidir unabarra invertida, escriba "\\".Nota:Las cadenas PHP entre comillas simples y dobles tienen un significado especial para labarra invertida. As, si \ ha de ser comparado con una expresin regular \\, entonces sedebe usar "\\\\" o '\\\\' en cdigo PHP.

    Si un patrn es compilado con la opcin PCRE_EXTENDED, los espacios en blanco en elpatrn (distinto de una clase carcter) y los caracteres entre un "#" fuera de una clasecarcter y el siguiente carcter de nueva lnea se ignoran. Una barra invertida deescape se puede usar para incluir un carcter espacio en blanco o "#" como parte delpatrn.Un segundo uso de la barra invertida proporciona una manera de codificar caracteresno imprimibles en patrones de una forma visible. No hay restricciones en la aparicinde los caracteres no imprimibles, excepto para el cero binario el cual finaliza el patrn,pero cuando un patrn est siendo preparado para edicin de texto, normalmente esms fcil usar una de las siguientes secuencias de escape en vez del carcter binario

    que representan:\a

  • 5/26/2018 HISTORIA Y EVOLUCION DE PHP modif.docx

    4/18

    alarma, es decir, el carcter BEL (07 hex)\cx

    "control-x", donde x es cualquier carcter\e

    escape (1B hex)

    \fsalto de pgina (0C hex)

    \nnueva lnea (0A hex)

    \p{xx}un carcter con la propiedad xx, vase propiedades unicode para msinformacin

    \P{xx}un carcter sin la propiedad xx, vase propiedades unicode para msinformacin

    \rretorno de carro (0D hex)

    \ttabulador (09 hex)

    \xhhcarcter con el cdigo hexadecimal hh

    \ddd

    TIPOS DE DATOS EN PHPPHP soporta ocho tipos primitivos.Cuatro tipos escalares:

    boolean integer float (nmero de punto flotante, tambin conocido como double) string

    Dos tipos compuestos: array object

    Y finalmente tres tipos especiales: resource NULL callable

    algunospseudo-tipos por razones de legibilidad: mixed number callback

    El tipo de una variable usualmente no es declarado por el programador; en cambio, es

    decidido en tiempo de ejecucin por PHP dependiendo del contexto en el que esusado la variable.

    http://php.net/manual/es/language.pseudo-types.phphttp://php.net/manual/es/language.pseudo-types.php
  • 5/26/2018 HISTORIA Y EVOLUCION DE PHP modif.docx

    5/18

    BooleanosEste es el tipo ms simple. Un boolean expresa un valor de verdad. Puede ser TRUE orFALSE.SintaxisPara especificar un literal boolean, use alguna de las palabras clave TRUE o FALSE.

    Ambas son insensibles a maysculas y minsculas.Usualmente, el resultado de un operador que devuelve un valor boolean es pasado auna estructura de control.

    Enteros

    Un entero o integer es un nmero del conjunto = {..., -2, -1, 0, 1, 2, ...}.Consulte tambien:

    Entero de longitud arbitraria / GMP Nmeros de punto flotante BCMath matemticas de precisin arbitraria

    SintaxisLos integer pueden ser especificados mediante notacin decimal (base 10),hexadecimal (base 16), octal (base 8) o binaria (base 2), opcionalmente precedidos porun signo (- o +).Los literales integer binarios estn disponibles desde PHP 5.4.0.Para usar la notacin octal, se antepone al nmero un 0(cero). Para usar la notacinhexadecimal, se antepone al nmero un 0x. Para usar la notacin binaria, se anteponeal nmero un 0b.Ejemplo #1 Enteros literales

  • 5/26/2018 HISTORIA Y EVOLUCION DE PHP modif.docx

    6/18

    $a = -123; // un nmero negativo$a = 0123; // nmero octal (equivalente a 83 decimal)$a = 0x1A; // nmero hexadecimal (equivalente a 26 decimal)?>Formalmente, la estructura de integer literales es:

    decimal : [1-9][0-9]*| 0

    hexadecimal : 0[xX][0-9a-fA-F]+

    octal : 0[0-7]+

    binario : 0b[01]+

    entero : [+-]?decimal

    | [+-]?hexadecimal| [+-]?octal| [+-]?binary

    Nmeros de punto flotanteLos nmeros de punto flotante (tambin conocidos como "flotantes", "dobles" o"nmeros reales") pueden ser especificados usando cualquiera de las siguientessintaxis:Formalmente:LNUM [0-9]+DNUM ([0-9]*[\.]{LNUM}) | ({LNUM}[\.][0-9]*)EXPONENT_DNUM [+-]?(({LNUM} | {DNUM}) [eE][+-]? {LNUM})El tamao de un flotante depende de la plataforma, aunque un valor comn consisteen un mximo de ~1.8e308 con una precisin de aproximadamente 14 dgitos

    decimales (lo que es un valor de 64 bits en formato IEEE).

    CadenasUn string es una serie de caracteres donde un caracter es lo mismo que un byte. Estosignifica que PHP solo soporta el conjunto de 256 caracteres y por lo tanto no tienesoporte nativo Unicode. Ver detalles del tipo de dato string.Nota: string puede llegar a alcanzar 2GB de tamao.SintaxisUn string literal puede ser especificado de cuatro formas diferentes:

    comillas simples comillas dobles sintaxis heredoc

  • 5/26/2018 HISTORIA Y EVOLUCION DE PHP modif.docx

    7/18

    sintaxis nowdoc (desde PHP 5.3.0)Comillas simples

    La manera ms sencilla de especificar un string es encerrarlo entre comillas simples (elcaracter ').Para especificar una comilla simple literal, se escapa con una barra invertida ( \). Para

    especificar una barra invertida literal, se duplica (\\). Todas las otras instancias debarras invertidas sern tratadas como una barra invertida literal: esto significa queotras secuencias de escape que se puedan utilizar, tales como \r or \n, sernmostradas literalmente como se especifican en lugar de tener cualquier significadoespecialNota: A diferencia de las sintaxis de comillas dobles y heredoc, las variables y lassentencias de escape para caracteres especiales no se expandirn cuando estnincluidas dentro de un string con comillas simples.

    Comillas doblesSi un string est encerrado entre comillas dobles ("), PHP interpretar ms sentenciasde escape como caracteres especiales:

    Caracteres escapados

    Sentencia Significado

    \n avance de lnea (LF o 0x0A (10) en ASCII)

    \r retorno de carro (CR o 0x0D (13) en ASCII)

    \t tabulador horizontal (HT o 0x09 (9) en ASCII)

    \v tabulador vertical (VT o 0x0B (11) en ASCII) (desde PHP 5.2.5)

    \e escape (ESC o 0x1B (27) en ASCII) (desde PHP 5.4.0)\f avance de pgina (FF o 0x0C (12) en ASCII) (desde PHP 5.2.5)

  • 5/26/2018 HISTORIA Y EVOLUCION DE PHP modif.docx

    8/18

    Caracteres escapados

    Sentencia Significado

    \\ barra invertida

    \$ signo del dlar

    \" comillas dobles

    \[0-7]{1,3}la secuencia de caracteres que coincida con la expresin regular es uncaracter en notacin octal

    \x[0-9A-Fa-

    ]{1,2}la secuencia de caracteres que coincida con la expresin regular es uncaracter en notacin hexadecimal

    Al igual que en la delimitacin de un string mediante comillas simples, escaparcualquier otro caracter puede dar lugar a que se muestre tambien la barra invertida.Antes de PHP 5.1.1, la barra invertida en \{$var}no se mostraba.La caracterstica ms importante de entrecomillar un string mediante comillas dobles

    es el hecho que los nombres de las variables son expandidas. Consulte string parsingpara ms detalles.

    ArraysUn array en PHP es realmente un mapa ordenado. Un mapa es un tipo de datos queasocia valorescon claves. Este tipo es optimizado para varios usos diferentes; puedeser usado como una matriz real, una lista (vector), una tabla asociativa (unaimplementacin de un mapa), diccionario, coleccin, pila, cola, y posiblemente ms. Yaque los valores de un array pueden ser otros arrays, rboles y tambin son posiblesarrays multidimensionales.Una explicacin sobre tales estructuras de datos est fuera del alcance de este manual,pero encontrar al menos un ejemplo de cada uno de ellos. Para ms informacin,consulte la extensa literatura que existe sobre este amplio tema.ObjetosInicializacin de ObjetosPara crear un nuevo object, utilice la declaracin newpara instanciar una clase:Para una descripcin completa, vea el captulo Clases y Objetos.Conversin a un objetoSi un object se convierte en un object, ste no se ve modificado. Si un valor de

    cualquier otro tipo se convierte en un object, se crea una nueva instancia de la clasestdClassincorporada. Si el valor es NULL, la nueva instancia estar vaca. Los Arrays se

  • 5/26/2018 HISTORIA Y EVOLUCION DE PHP modif.docx

    9/18

    convierten en un object con propiedades nombradas por claves con suscorrespondientes valores. Para cualquier otro valor, una variable miembrodenominada scalarcontendr el valor.

    RecursosUn valor tipo resource es una variable especial, que contiene una referencia a unrecurso externo. Los recursos son creados y usados por funciones especiales. Vea elapndice para un listado de todas estas funciones y los tipos resourcecorrespondientes.

    Vea tambin la funcin get_resource_type().Conversin a recursoDado que las variables resource contienen gestores especiales a archivos abiertos,conexiones con bases de datos, reas de pintura de imgenes y cosas por el estilo, laconversin a tipo resource carece de sentido.Liberacin de recursosGracias al sistema de conteo de referencias introducido con el Motor Zend de PHP 4,un recurso que ya no es referenciado es detectado automticamente, y es liberado porel recolector de basura. Por esta razn, rara vez se necesita liberar la memoriamanualmente.

    It's possible to fake this treatment.

  • 5/26/2018 HISTORIA Y EVOLUCION DE PHP modif.docx

    10/18

    function outputValues(){/** Anything until the if statement is evaluted one more* time then the array count value*/

    $arrayInfo = $this->arrValues;$arrCounter = $this->arrayCounter;if($arrCounter > $this->arrayCount){return false; }

    $endCounter = $arrCounter+1;$this->arrayCounter = $endCounter;return $arrayInfo[$arrCounter]; } }

    $fw = new fakewhile();$fw->setArrValues();while($row = $fw->outputValues()){

    print_r($row); }?>

    NULOEl valor especial NULL representa una variable sin valor. NULL es el nico valor posibledel tipo null.Una variable es considerada null si:

    se le ha asignado la constante NULL. no se le ha asignado un valor todava. se ha destruido con unset().

    SintaxisNo hay ms que un valor de tipo null, y es la constante NULL insensible amaysculas/minsculas.

    Llamadas de retornoLas llamadas de retorno se pueden indicar con el tipo callable a partir de PHP 5.4. Esta

    documentacin utiliz la informacin del tipo callback con el mismo propsito.Algunas funciones como call_user_func() o usort() aceptan como parmetro funcionesde llamada de retorno definidas por el usuario. Las funciones de llamadas de retornono slo pueden ser funciones simples, sino tambin mtodos de un object, incluyendomtodos de clase estticos.Pasar una funcin de llamada de retornoUna funcin de PHP se pasa por su nombre como unstring.Se puede utilizar cualquierfuncin nativa o definida por el usuario, exceptuando contrucciones del lenguaje, talescomo:array(),echo,empty(),eval(),exit(),isset(),list(),print ounset().Un mtodo de unobject instanciado se pasa como unarray que contiene unobject en

    el ndice 0 y el nombre del mtodo en el ndice 1.

    http://php.net/manual/es/language.types.string.phphttp://php.net/manual/es/function.array.phphttp://php.net/manual/es/function.echo.phphttp://php.net/manual/es/function.empty.phphttp://php.net/manual/es/function.eval.phphttp://php.net/manual/es/function.exit.phphttp://php.net/manual/es/function.isset.phphttp://php.net/manual/es/function.list.phphttp://php.net/manual/es/function.print.phphttp://php.net/manual/es/function.unset.phphttp://php.net/manual/es/language.types.object.phphttp://php.net/manual/es/language.types.array.phphttp://php.net/manual/es/language.types.object.phphttp://php.net/manual/es/language.types.object.phphttp://php.net/manual/es/language.types.array.phphttp://php.net/manual/es/language.types.object.phphttp://php.net/manual/es/function.unset.phphttp://php.net/manual/es/function.print.phphttp://php.net/manual/es/function.list.phphttp://php.net/manual/es/function.isset.phphttp://php.net/manual/es/function.exit.phphttp://php.net/manual/es/function.eval.phphttp://php.net/manual/es/function.empty.phphttp://php.net/manual/es/function.echo.phphttp://php.net/manual/es/function.array.phphttp://php.net/manual/es/language.types.string.php
  • 5/26/2018 HISTORIA Y EVOLUCION DE PHP modif.docx

    11/18

    Los mtodos de clase estticos tambin se pueden pasar sin instanciar un object dedicha clase, pasando el nombre de la clase en lugar de unobject en el ndice 0. A partirde PHP 5.2.3, tambin es posible pasar 'NombreDeClase::nombreDeMetodo'.Adems de las funciones definidas por el usuario normales, tambin se puede utilizarla funcincreate_function() para crear funciones de llamadas de retorno annimas. A

    partir de PHP 5.3.0 tambin es posible pasar una clausura a un parmetro de unallamada de retorno.Ejemplo #1 Ejemplos de funciones de llamadas de retorno

  • 5/26/2018 HISTORIA Y EVOLUCION DE PHP modif.docx

    12/18

    call_user_func(array('B', 'parent::quin')); // A?>

    mixedmixed indica que un parmetro puede aceptar mltiples tipos (pero no

    necesariamente todos).gettype(),por ejemplo, puede aceptar todos los tipos PHP, mientras questr_replace()slo aceptastringsyarrays.numbernumberindica que un parmetro puede ser tanto uninteger como unfloat.Llamada de retornoLos pseudo-tipos callback fueron usados en est documentacin antes de que lasugerencia de tipo callable fuera introducida en PHP 5.4. Significan exactamente lomismo.void

    voidcomo un tipo de variable de retorno significa que el valor de retorno no es til.voiden una lista de parmetros significa que la funcin no acepta ningn parmetro....$...en el prototipo de funciones significa and so on. Este nombre de variable se usacuando una funcin puede tomar un nmero infinito de argumentos.

    QUE SON VARIABLES?Variables variablesA veces es conveniente tener nombres de variables variables. Dicho de otro modo, sonnombres de variables que se pueden definir y usar dinmicamente. Una variable

    normal se establece con una sentencia como:Una variable variable toma el valor de una variable y lo trata como el nombre de unavariable. En el ejemplo anterior, hola, se puede usar como el nombre de una variableutilizando dos signos de dlar. Es decir:

    En este momento se han definido y almacenado dos variables en el rbol de smbolosde PHP: $a, que contiene "hola", y $hola, que contiene "mundo". Es ms, estasentencia:produce el mismo resultado que:

    esto quiere decir que ambas producen el resultado: hola mundo.

    http://php.net/manual/es/function.gettype.phphttp://php.net/manual/es/function.str-replace.phphttp://php.net/manual/es/language.types.string.phphttp://php.net/manual/es/language.types.array.phphttp://php.net/manual/es/language.types.integer.phphttp://php.net/manual/es/language.types.float.phphttp://php.net/manual/es/language.pseudo-types.php#language.types.callbackhttp://php.net/manual/es/language.types.callable.phphttp://php.net/manual/es/language.types.callable.phphttp://php.net/manual/es/language.pseudo-types.php#language.types.callbackhttp://php.net/manual/es/language.types.float.phphttp://php.net/manual/es/language.types.integer.phphttp://php.net/manual/es/language.types.array.phphttp://php.net/manual/es/language.types.string.phphttp://php.net/manual/es/function.str-replace.phphttp://php.net/manual/es/function.gettype.php
  • 5/26/2018 HISTORIA Y EVOLUCION DE PHP modif.docx

    13/18

    Para usar variables variables con matrices, hay que resolver un problema deambigedad. Si se escribe $$a[1]el intrprete necesita saber si nos referimos a utilizar$a[1] como una variable, o si se pretenda utilizar $$a como variable y el ndice [1]como ndice de dicha variable. La sintaxis para resolver esta ambigedad es: ${$a[1]}para el primer caso y ${$a}[1]para el segundo.

    Tambin se puede acceder a las propiedades de la clase usando el nombre de lavariable de la propiedad. El nombre de la propiedad ser resuelto segn donde se hizola llamada. Por ejemplo, en esta expresin $foo->$bar, de forma local en la clase sebuscar por $bary su valor ser usado como el nombre de la propiedad de $foo. Estotambin es cierto si $bares un acceso a un array.Tambin se pueden usar llaves para delimitar de forma clara el nombre de lapropiedad. Son muy tiles al acceder a valores dentro una propiedad que contiene unarray, cuando el nombre de la propiedad est compuesto de mltiples partes, ocuando el nombre de la propiedad contiene caracteres que de otro modo no sonvlidos (p.ej. desdejson_decode() oSimpleXML).

    Ejemplo #1 Ejemplo de propiedad variableEl resultado del ejemplo sera:Soy bar.Soy bar.Soy bar.Soy r.Soy B.

    Arrays

    Unarray en PHP es realmente un mapa ordenado. Un mapa es un tipo de datos queasocia valorescon claves. Este tipo es optimizado para varios usos diferentes; puede

    http://php.net/manual/es/function.json-decode.phphttp://php.net/manual/es/book.simplexml.phphttp://php.net/manual/es/language.types.array.phphttp://php.net/manual/es/language.types.array.phphttp://php.net/manual/es/book.simplexml.phphttp://php.net/manual/es/function.json-decode.php
  • 5/26/2018 HISTORIA Y EVOLUCION DE PHP modif.docx

    14/18

    ser usado como una matriz real, una lista (vector), una tabla asociativa (unaimplementacin de un mapa), diccionario, coleccin, pila, cola, y posiblemente ms. Yaque los valores de un array pueden ser otros arrays, rboles y tambin son posiblesarrays multidimensionales.Una explicacin sobre tales estructuras de datos est fuera del alcance de este manual,

    pero encontrar al menos un ejemplo de cada uno de ellos. Para ms informacin,consulte la extensa literatura que existe sobre este amplio tema.SintaxisEspecificacin con array()

    Un array puede ser creado usando el constructor del lenguaje array(). ste toma uncierto nmero de parejas clave => valorcomo argumentos.

    array(clave => valor,clave2 => valor2,clave3 => valor3,

    ...)

    La coma despus del elemento del array es opcional y se puede omitir. Estonormalmente se hace para arrays de una sola lnea, esto es, es preferible array(1, 2)que array(1, 2, ). Por otra parte, para arrays multilnea, la coma final se usacomnmente, ya que permite la adicin sencilla de nuevos elementos al final.A partir de PHP 5.4 tambin se puede usar la sintaxis de array corta, que reemplazaarray()con [].Ejemplo #1 Un array simpleLa clave puede ser un integer o un string. El valor puede ser de cualquier tipo.VARIABLES PREDEFINIDAS EN PHP..Variables predefinidasPHP proporciona una gran cantidad de variables predefinidas para todos los scripts.Las variables representan de todo, desde variables externas hasta variables de entornoincorporadas, desde los ltimos mensajes de error hasta los ltimos encabezadosrecuperados.Vase tambin la pregunta frecuente titulada "Cmo me afecta register_globals?"

    Superglobals Superglobals son variables internas que estn disponiblessiempre en todos los mbitos

  • 5/26/2018 HISTORIA Y EVOLUCION DE PHP modif.docx

    15/18

    $GLOBALS Hace referencia a todas las variables disponibles en el mbitoglobal

    $_SERVERInformacin del entorno del servidor y de ejecucin $_GETVariables HTTP GET $_POSTVariables HTTP POST $_FILES

    Variables de Carga de Archivos HTTP

    $_REQUESTVariables HTTP Request $_SESSIONVariables de sesin $_ENVVariables de entorno $_COOKIECookies HTTP $php_errormsgEl ltimo mensaje de error $HTTP_RAW_POST_DATADatos POST sin tratar $http_response_headerEncabezados de respuesta HTTP $argcEl nmero de argumentos pasados a un script $argvArray de argumentos pasados a un script

    VARIABLES PREDEFINIDAS EN PHPConstantesTabla de contenidos

    Sintaxis Constantes predefinidas

    Una constante es un identificador (nombre) para expresar un valor simple. Como elnombre sugiere, este valor no puede variar durante la ejecuccin del script. (Aexcepcin de las constantes predefinidas, que en realidad no son constantes). Unaconstante es sensible a maysculas por defecto. Por convencin, los identificadores decontantes siempre suelen declararse en maysculas.El nombre de una constante sigue las mismas reglas que cualquier otra etiqueta dePHP. Un nombre de constante vlido empieza por una letra o subguin, seguido porcualquier nmero o letras, nmeros o subguiones. Usando una expresin regular, serepresentara de la siguiente manera: [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*Ejemplo #1 Nombres de constantes correctos e incorrectos

    http://php.net/manual/es/reserved.variables.globals.phphttp://php.net/manual/es/reserved.variables.server.phphttp://php.net/manual/es/reserved.variables.get.phphttp://php.net/manual/es/reserved.variables.post.phphttp://php.net/manual/es/reserved.variables.files.phphttp://php.net/manual/es/reserved.variables.request.phphttp://php.net/manual/es/reserved.variables.session.phphttp://php.net/manual/es/reserved.variables.environment.phphttp://php.net/manual/es/reserved.variables.cookies.phphttp://php.net/manual/es/reserved.variables.phperrormsg.phphttp://php.net/manual/es/reserved.variables.httprawpostdata.phphttp://php.net/manual/es/reserved.variables.httpresponseheader.phphttp://php.net/manual/es/reserved.variables.argc.phphttp://php.net/manual/es/reserved.variables.argv.phphttp://php.net/manual/es/reserved.variables.argv.phphttp://php.net/manual/es/reserved.variables.argc.phphttp://php.net/manual/es/reserved.variables.httpresponseheader.phphttp://php.net/manual/es/reserved.variables.httprawpostdata.phphttp://php.net/manual/es/reserved.variables.phperrormsg.phphttp://php.net/manual/es/reserved.variables.cookies.phphttp://php.net/manual/es/reserved.variables.environment.phphttp://php.net/manual/es/reserved.variables.session.phphttp://php.net/manual/es/reserved.variables.request.phphttp://php.net/manual/es/reserved.variables.files.phphttp://php.net/manual/es/reserved.variables.post.phphttp://php.net/manual/es/reserved.variables.get.phphttp://php.net/manual/es/reserved.variables.server.phphttp://php.net/manual/es/reserved.variables.globals.php
  • 5/26/2018 HISTORIA Y EVOLUCION DE PHP modif.docx

    16/18

    FORMULARIOS EN PHPOtra de las caractersticas ms importantes de PHP es que gestiona formularios HTML.El concepto bsico que es importante entender es que cualquier elemento de los

    formularios estar disponible automticamente en su cdigo PHP. Por favor lea laseccin del manual titulada Variables fuera de PHP para ms informacin y ejemplossobre cmo usar formularios HTML con PHP. Observemos un ejemplo:Ejemplo #1 Un formulario HTML simple

    Su nombre:

    Su edad:

    No hay nada especial en este formularo, es solamente HTML sin ninguna clase de

    etiquetas especiales de ningn tipo. Cuando el usuario rellena ste formulario yoprime el botn Submit, una pgina titulada accion.php es llamada. En este archivoencontrar algo as:Ejemplo #2 Imprimir informacin desde nuestro formularioHola . Tutienes aos.

    Un ejemplo del resultado de esta secuencia de comandos puede ser:Hola Prez . Tu tienes 55 aos.

    Obtener variables desde urlPasar variables por URLAmbito de las variablesEl mbito de una variable es el lugar en el que sta funciona, es decir en donde lavariable tiene validez.De no decir otra cosa, la variable tendr su mbito dentro de la pgina en la que fuecreada, y a su vez dentro de la funcin en la que fue creada (ms adelanteexplicaremos las funciones), no pudiendo ser utilizada en otra pgina. Sin embargo,existen mtodos para pasar los valores o datos que almacena una variable a otrapgina, tal como hemos visto en el tema anterior con los formularios, pero tambinpodemos pasar variables de una pgina a otra sin que stas sean creadas por los

    formularios .Traspaso de variables por enlacesPodemos pasar una variable a otra pgina cuando la abrimos con un enlace, medianteel siguiente cdigo: pasar variablesEn el siguiente cdigo nos fijamos en el atributo href del enlace.En primer lugar escribimos la ruta o URL del destino de manera normal.Despus escribimos el signo de interrogacion ? y las variables que queremos pasar a laotra pgina. cada variable va separada de las dems por el signo &.De cada variable escribiremos su nombre, sin el signo dolar $, el signo igual, =, y

    despus su valor. El valor de la variable no debe ir entrecomillado, aunque esta seauna variable de texto.

  • 5/26/2018 HISTORIA Y EVOLUCION DE PHP modif.docx

    17/18

    Por lo tanto las variables son definidas al mismo tiempo que las mandamos. Veamosun ejemplo: pgina debienvenidaEste es un enlace hacia la pgina "bienvenida.php" que est en la misma carpeta que la

    pgina de envio. En este enlace mandamos dos variables, la variable $var1="Hola " y lavariable $var2="Bienvenido a esta pgina.".Recoger datos en pgina de destinoLa segunda parte consiste en recoger las variables en la pgina de destino. Estas sontraspasadas mediante el mtodo GET por lo que para recogerlas utilizaremos lavariable del tipo $_GET['variable1'].En el ejemplo anterior, en la pgina "bienvenida.php" (pgina de destino) pondremosel siguiente cdigo para que aparezcan en pantalla:

    Mediante este mtodo creamos la variable a la vez que el enlace, por lo que nopodemos pasar variables que tenamos creadas anteriormente, ya que el valor de stasno es reconocido en el valor que ponemos en el enlace. veamos cual es la solucin:Pasar variables ya definidas.Supongamos que en una pgina definimos una variable:

    $saludo="Hola a todos.";Una vez que est definida queremos mandarla a otra pgina mediante un enlace. Nopodemos escribir el enlace directamente con la expresin:Recibir saludoLo que recibiremos en la pgina de destino es una variable cuyo valor ser la palabra"$saludo", y no el contenido de la variable.para solucionar esto, debemos mandar el enlace dentro del cdigo PHP, como unainstruccin hecho; es decir en la pgina de envo para mandar el enlace escribiremos:

  • 5/26/2018 HISTORIA Y EVOLUCION DE PHP modif.docx

    18/18

    Pgina de envoEnvo de variables a otra pgina.

    Pulsar el siguiente enlace