Array

Tema 52: Programación en PHP

Vista la escasa participación del publico en el sitio, estoy desarrollando algunos temas por mi cuenta aprovechando un curso de programación que imparto en Villanueva de la Serena, los temas que os pueden interesar son:

Entrar en modo PHP

  1. <?… ?>

  2. <?php ..?>

  3. <script language=”php”>…</script>

  4. <%… %>

  5. Las instrucciones se separan “;”

  6. Comentarios, “/*…*/ “, ” //… “, ” #…

Tipos

  • PHP tiene tipos

  • array, punto flotante, entero, objeto, cadena, no tiene booleano.

  • No soporta el declarado de tipos

  • Se puede forzar el declarado con sttype()

    • (int)…

  • Variables

    • $var=”Bob”

    • &, referencia

    • Predefinidas

      • argv, array de argumentos pasados al script

      • argc, nº de parámetros ¡

      • PHP_SELF, nombre del fichero en sí.

      • $GLOBALS, Referencia a variables.

      • $_SERVER, Variables definidas por el servidor

      • $_GET, por medio de HTTP GET

      • $_POST, por medio de HTTP POST

      • $_COOKIE, HTTP cookies

      • $_FILES, ficheros subidos vía HTTP

      • $_ENV, variables que llegan al script por medio del entorno

      • $_REQUEST, por medio de cualquier mecanismo

      • $_SESSION, variables registradas en la sesión

    • Ámbito de variables, {…}

      • Globales donde van a ser usadas y antes

      • static, sólo existe dentro de la función pero no pierde su valor al salir y volver.

      • Constantes, define().

  • Expresiones

    • FALSE (0 y la cadena vacía), TRUE (todo lo demás)

    • <, >, <=, >=, !=

    • Operador condicional ternario, $first ? $second:$third

Estructuras de control

  • if (…) {….}else{…}elseif{}

  • while (…){}

  • do {…} while {expre}

  • for (…;…;…) {}

  • foreach (array as $value){}

  • break, sale

  • continue, salta y comienza al principio del bucle

  • switch (variable) { case …:{…};break;}

  • requiere e include

  • funciones

    • function nombre ($arg_1, $arg_2….) {….}

    • PHP no soporta sobrecarga, se pueden escribir las funciones debajo de las llamadas, no soporta redefinición.

    • Parámetros por defecto (n,m,int 7)

    • return, para devolver valores

    • Funciones variables

    • $$a=7, $a=b->$b=7.

  • Clases y objetos

    • class

    • $obj=new myclass();

    • extends

    • _destruct();

    • public, protected, private

    • Abstracción

    • Interfaces

    • Se simula sobrecarga con  _call, _get, _set.

Entrar en modo PHP

  1. <?… ?>

  2. <?php ..?>

  3. <script language=”php”>…</script>

  4. <%… %>

  5. Las instrucciones se separan “;”

  6. Comentarios, “/*…*/ “, ” //… “, ” #…

Tipos

  • PHP tiene tipos

  • array, punto flotante, entero, objeto, cadena, no tiene booleano.

  • No soporta el declarado de tipos

  • Se puede forzar el declarado con sttype()

    • (int)…

  • Variables

    • $var=”Bob”

    • &, referencia

    • Predefinidas

      • argv, array de argumentos pasados al script

      • argc, nº de parámetros ¡

      • PHP_SELF, nombre del fichero en sí.

      • $GLOBALS, Referencia a variables.

      • $_SERVER, Variables definidas por el servidor

      • $_GET, por medio de HTTP GET

      • $_POST, por medio de HTTP POST

      • $_COOKIE, HTTP cookies

      • $_FILES, ficheros subidos vía HTTP

      • $_ENV, variables que llegan al script por medio del entorno

      • $_REQUEST, por medio de cualquier mecanismo

      • $_SESSION, variables registradas en la sesión

    • Ámbito de variables, {…}

      • Globales donde van a ser usadas y antes

      • static, sólo existe dentro de la función pero no pierde su valor al salir y volver.

      • Constantes, define().

  • Expresiones

    • FALSE (0 y la cadena vacía), TRUE (todo lo demás)

    • <, >, <=, >=, !=

    • Operador condicional ternario, $first ? $second:$third

Estructuras de control

  • if (…) {….}else{…}elseif{}

  • while (…){}

  • do {…} while {expre}

  • for (…;…;…) {}

  • foreach (array as $value){}

  • break, sale

  • continue, salta y comienza al principio del bucle

  • switch (variable) { case …:{…};break;}

  • requiere e include

  • funciones

    • function nombre ($arg_1, $arg_2….) {….}

    • PHP no soporta sobrecarga, se pueden escribir las funciones debajo de las llamadas, no soporta redefinición.

    • Parámetros por defecto (n,m,int 7)

    • return, para devolver valores

    • Funciones variables

    • $$a=7, $a=b->$b=7.

  • Clases y objetos

    • class

    • $obj=new myclass();

    • extends

    • _destruct();

    • public, protected, private

    • Abstracción

    • Interfaces

    • Se simula sobrecarga con  _call, _get, _set.