Conceptos básicos de PHP (II)

Ricardo Pérez López

IES Doñana, curso 2020/2021

1 Flujo de control

1.1 Estructuras de control

http://php.net/manual/es/language.control-structures.php

1.1.1 Sintaxis alternativa

http://php.net/manual/es/control-structures.alternative-syntax.php

1.2 Inclusión de scripts

1.2.1 include, require

http://php.net/manual/es/function.include.php

1.2.2 include_once, require_once

http://php.net/manual/es/function.include-once.php

2 Funciones predefinidas destacadas

2.1 isset()

http://php.net/manual/es/function.isset.php

ricpelo’s note: Cuidado si la variable contiene null.
ricpelo’s note: No da error ni advertencia si la variable no existe.

2.2 empty()

http://php.net/manual/es/function.empty.php

2.3 var_dump()

http://php.net/manual/es/function.var-dump.php

3 Arrays

http://php.net/manual/es/language.types.array.php

3.1 Operadores para arrays

http://php.net/manual/es/language.operators.array.php

3.1.1 Acceso, modificación y agregación

http://php.net/manual/es/language.types.array.php#language.types.array.syntax.modifying

3.2 Funciones de manejo de arrays

http://php.net/manual/es/book.array.php

3.2.1 Ordenación de arrays

http://php.net/manual/es/array.sorting.php

3.2.3 '+' vs. array_merge()

3.2.4 isset() vs. array_key_exists()

http://php.net/manual/es/function.array-key-exists.php#107786

3.3 foreach

http://php.net/manual/es/control-structures.foreach.php

3.4 Conversión a array

http://php.net/manual/es/language.types.array.php#language.types.array.casting

3.5 Ejemplo: $argv en CLI

http://php.net/manual/es/reserved.variables.argv.php

4 Funciones definidas por el usuario

http://php.net/manual/es/language.functions.php

4.1 Argumentos

http://php.net/manual/es/functions.arguments.php

4.1.1 Paso de argumentos por valor y por referencia

http://php.net/manual/es/functions.arguments.php#functions.arguments.by-reference

4.1.2 Argumentos por defecto

http://php.net/manual/es/functions.arguments.php#functions.arguments.default

4.2 Ámbito de variables

http://php.net/language.variables.scope

4.2.1 Ámbito simple al archivo

4.2.2 Variables locales

4.2.3 Uso de global

4.2.4 Variables superglobales

http://php.net/manual/es/language.variables.superglobals.php

4.3 Declaraciones de tipos

4.3.1 Declaraciones de tipo de argumento

http://php.net/manual/es/functions.arguments.php#functions.arguments.type-declaration

4.3.2 Declaraciones de tipo de devolución

http://php.net/manual/es/functions.returning-values.php#functions.returning-values.type-declaration

4.3.3 Tipos nullable (?) y void

http://php.net/manual/es/migration71.new-features.php

4.3.4 Tipificación estricta

http://php.net/manual/es/functions.arguments.php#functions.arguments.type-declaration.strict

5 Comentarios y documentación del código

6 Ejercicios

6.1 ¡Hola, mundo!

https://github.com/iesdonana/hola-mundo

6.2 Hamming

https://github.com/iesdonana/hamming

6.3 Isograma

https://github.com/iesdonana/isograma

Bibliografía

// reveal.js plugins