diff --git a/language/operators/precedence.xml b/language/operators/precedence.xml index 18e210772..3a96381b6 100644 --- a/language/operators/precedence.xml +++ b/language/operators/precedence.xml @@ -1,20 +1,20 @@ - + La prioridad de los operadores Prioridad de los operadores - La prioridad de los operadores especifica el orden en el que deben ser analizadas las valores. + La prioridad de los operadores especifica con qué fuerza une dos expresiones. Por ejemplo, en la expresión 1 + 5 * 3, el resultado es 16 y no 18, ya que la multiplicación ("*") tiene una prioridad superior a la suma ("+"). - Las parentesis pueden ser utilizados para forzar la prioridad, si es necesario. Por ejemplo: (1 + 5) * 3 dará + Los paréntesis pueden ser utilizados para forzar la prioridad, si es necesario. Por ejemplo: (1 + 5) * 3 dará 18. Cuando los operadores tienen una prioridad igual, su asociatividad decide la forma en que los operadores son agrupados. Por ejemplo, - "-" es una asociatividad por la izquierda, así 1 - 2 - 3 es agrupado de esta manera (1 - 2) - 3 y será evaluado - a -4. Por otro lado, "=" es una asociatividad por la derecha, así, $a = $b = $c es agrupado de esta manera + "-" es asociativo por la izquierda, así 1 - 2 - 3 es agrupado de esta manera (1 - 2) - 3 y será evaluado + a -4. Por otro lado, "=" es asociativo por la derecha, así, $a = $b = $c es agrupado de esta manera $a = ($b = $c). @@ -27,13 +27,13 @@ La asociatividad tiene sentido únicamente para los operadores binarios (y ternarios). - Los operadores unitarios son prefijos o sufijos, por lo que esta noción no es aplicable. Por ejemplo !!$a puede ser agrupado únicamente de la siguiente manera !(!$a). + Los operadores unarios son prefijos o sufijos, por lo que esta noción no es aplicable. Por ejemplo !!$a puede ser agrupado únicamente de la siguiente manera !(!$a). - El uso de parentesis, incluso cuando no son necesarios, permite mejorar la legibilidad del código realizando agrupamientos explícitos en lugar de imaginar la prioridad de los operadores y sus asociatividades. + El uso de paréntesis, incluso cuando no son necesarios, permite mejorar la legibilidad del código realizando agrupamientos explícitos en lugar de imaginar la prioridad de los operadores y sus asociatividades. - La tabla siguiente lista los operadores por orden de prioridad, con la prioridad más alta en la parte superior. Los operadores en la misma línea tienen una prioridad equivalente (por lo tanto, la asociatividad decide el agrupamiento). + La tabla siguiente enumera los operadores por orden de prioridad, con la prioridad más alta en la parte superior. Los operadores en la misma línea tienen una prioridad equivalente (por lo tanto, la asociatividad decide el agrupamiento). Prioridad de los operadores @@ -76,7 +76,7 @@ aritmética (unario + y -), - incremento/decremento + incremento/decremento, a nivel de bits, conversión de tipo&listendand; control de errores @@ -129,7 +129,7 @@ >> - bitwise + a nivel de bits @@ -176,21 +176,21 @@ izquierda & - bitwise&listendand; + a nivel de bits&listendand; referencias izquierda ^ - bitwise + a nivel de bits izquierda | - bitwise + a nivel de bits @@ -219,7 +219,7 @@ ? : ternario - (izquierda--asociativo anterior a PHP 8.0.0) + (asociativo por la izquierda anterior a PHP 8.0.0) @@ -251,6 +251,13 @@ yield from + + (n/a) + => + + yield con claves + + (n/a) yield @@ -284,6 +291,26 @@ lógico + + (n/a) + + include + include_once + require + require_once + + + include, + include_once, + require&listendand; + require_once + + + + (n/a) + fn (...) => + desambiguación de las funciones de flecha + (n/a) throw @@ -311,10 +338,9 @@ Asociatividad - - El operador ternario requiere específicamente el uso de parentesis para levantar la ambigüedad de la prioridad. + El operador ternario requiere específicamente el uso de paréntesis para eliminar la ambigüedad de la prioridad. @@ -350,7 +376,7 @@ var_dump($a); Orden de evaluación indefinido - ]]> - + &example.outputs; ]]> &example.outputs; - - Aunque = tiene prioridad sobre la mayoría de los operadores, PHP ejecutará expresiones como: if (!$a = foo()). + Aunque = tiene una prioridad inferior a la de la mayoría de los operadores, PHP permite de todos modos expresiones como: if (!$a = foo()). En esta situación, el resultado de foo() será colocado en la variable $a. @@ -460,16 +484,16 @@ x menos uno es igual 3, en todo caso espero 7.4.0 Dependencia de la precedencia de la concatenación de strings - (.) relativo a la suma/resta aritmética + (.) relativa a la suma/resta aritmética (+ o -) o los desplazamientos bit a bit izquierda/derecha (<< o >>), - es decir, su uso conjunto en una expresión sin parentesis, está obsoleto. + es decir, su uso conjunto en una expresión sin paréntesis, está obsoleto. 7.4.0 Dependencia de la asociatividad por la izquierda del operador ternario (? :), - es decir, la imbricación de múltiples operadores ternarios que no están entre parentesis, está obsoleta. + es decir, la imbricación de múltiples operadores ternarios que no están entre paréntesis, está obsoleta.