diff --git a/language/control-structures/do-while.xml b/language/control-structures/do-while.xml index 3abde053a..b1c3931e3 100644 --- a/language/control-structures/do-while.xml +++ b/language/control-structures/do-while.xml @@ -1,6 +1,6 @@ - + diff --git a/language/control-structures/elseif.xml b/language/control-structures/elseif.xml index f782bfe62..a9fdf9bd7 100644 --- a/language/control-structures/elseif.xml +++ b/language/control-structures/elseif.xml @@ -1,5 +1,5 @@ - + diff --git a/language/control-structures/for.xml b/language/control-structures/for.xml index f45c28cb8..228a2adaf 100644 --- a/language/control-structures/for.xml +++ b/language/control-structures/for.xml @@ -1,6 +1,6 @@ - + diff --git a/language/control-structures/foreach.xml b/language/control-structures/foreach.xml index d3cef6377..ddf747769 100644 --- a/language/control-structures/foreach.xml +++ b/language/control-structures/foreach.xml @@ -1,5 +1,5 @@ - + foreach @@ -144,7 +144,7 @@ Arrays dinámicos: Tenga en cuenta que destructuración de arrays - mediante [] solo es posible a partir de PHP 7.1.0 + mediante [] solo es posible a partir de PHP 7.1.0. @@ -292,9 +292,9 @@ array(4) { - La referencia a un $value del último elemento del array + La referencia al $value del último elemento del array permanece incluso después del bucle foreach. Se recomienda - destruir estas referencias utilizando unset. + destruirla utilizando unset. De lo contrario, ocurrirá el siguiente comportamiento: diff --git a/language/control-structures/include-once.xml b/language/control-structures/include-once.xml index ed7c778a1..5488377cc 100644 --- a/language/control-structures/include-once.xml +++ b/language/control-structures/include-once.xml @@ -1,18 +1,18 @@ - + include_once - + La expresión include_once incluye y evalúa el fichero especificado durante la ejecución del script. - El comportamiento es similar a + Este comportamiento es similar al de include, pero la diferencia es que si el código ya ha sido incluido, no lo será una segunda vez, y include_once devuelve &true;. Como su nombre indica, el fichero será incluido solo una vez. - + La estructura include_once se utiliza preferentemente cuando el fichero va a ser diff --git a/language/control-structures/include.xml b/language/control-structures/include.xml index f86f26426..a129daae6 100644 --- a/language/control-structures/include.xml +++ b/language/control-structures/include.xml @@ -1,6 +1,6 @@ - + @@ -160,7 +160,7 @@ include 'http://www.example.com/file.php?foo=1&bar=2'; Alerta de seguridad - + Un fichero remoto puede ser tratado en el servidor remoto (dependiendo de la extensión del fichero y si el servidor remoto ejecuta PHP o no) pero debe producir siempre un script PHP válido @@ -169,7 +169,7 @@ include 'http://www.example.com/file.php?foo=1&bar=2'; readfile es una función mucho más apropiada. De otra manera, debería tener cuidado de asegurar el script remoto para que produzca un código válido y deseado. - + Ver también @@ -260,7 +260,7 @@ echo $bar; // muestra 1 Si el fichero no puede ser incluido, &false; es devuelto y un error de nivel E_WARNING es enviado. - + Si hay funciones definidas en el fichero incluido, pueden ser utilizadas en el fichero principal si están antes del return o después. @@ -269,7 +269,7 @@ echo $bar; // muestra 1 Se recomienda utilizar include_once en lugar de verificar si el fichero ya ha sido incluido y por lo tanto devolver condicionalmente la inclusión del fichero. - + Otra forma de incluir un fichero PHP en una variable es capturar la salida utilizando las funciones de diff --git a/language/control-structures/match.xml b/language/control-structures/match.xml index 0d9a7b564..aadda0b65 100644 --- a/language/control-structures/match.xml +++ b/language/control-structures/match.xml @@ -1,5 +1,5 @@ - + @@ -145,11 +145,11 @@ $result = match ($x) { - + Los brazos de la expresión de match pueden contener múltiples expresiones - separadas por una coma. Se trata de un OU lógico y de una abreviación para múltiples brazos + separadas por una coma. Se trata de un O lógico y de una abreviación para múltiples brazos que utilizan la misma expresión como resultado. - + @@ -191,11 +191,11 @@ $expressionResult = match ($condition) { - + Una expresión match debe ser exhaustiva. Si la expresión no es tratada por ningún brazo de match, se lanza un error - UnhandledMatchError. - + UnhandledMatchError. + Ejemplo de una expresión match no manejada diff --git a/language/control-structures/switch.xml b/language/control-structures/switch.xml index b395df2e7..6187730c0 100644 --- a/language/control-structures/switch.xml +++ b/language/control-structures/switch.xml @@ -1,16 +1,17 @@ - + switch La instrucción switch equivale a una serie de instrucciones - if. En numerosas ocasiones, se necesitará comparar la misma variable (o expresión) con un gran número de valores + if sobre la misma expresión. En las situaciones en las que es + necesario comparar la misma variable o expresión con un gran número de valores diferentes, y ejecutar diferentes partes de código según el valor - al que sea igual. Esto es exactamente para lo que sirve la instrucción - switch. + al que sea igual, la instrucción switch suele ser más + cómoda y más fácil de leer. @@ -23,10 +24,10 @@ - + Téngase en cuenta que switch/case provoca una comparación amplia. - + @@ -247,7 +248,8 @@ B Para comparaciones más complejas, el valor &true; puede ser utilizado como valor de switch. - O, alternativamente, bloques if-else en lugar de switch. + O, alternativamente, pueden utilizarse bloques + if-else en lugar de switch.