PHP Operadores

De MediaWiki
Ir a la navegación Ir a la búsqueda

Introdución

  • Como en todas as linguaxes de programación imos ter operadores que aplicaremos a variables.
  • Ditos operadores teñen unha precedencia.
Por exemplo: 1 + 2 * 3 é igual 1+(2*3) xa que o operador de multiplicación ten máis precedencia que o da suma.
Non necesitamos ter en conta as precedencias entre operadores se utilizamos parénteses nas nosas operacións :)


Precedencia de operadores

No seguinte cadro aparecen os operadores por orde de precedencia (os que teñen máis 'peso' están arriba na táboa).
Php operadores 1.jpg
Nota: Información obtida de php.net.


Operadores aritméticos

No seguinte cadro aparecen os operadores aritméticos.
Php operadores 2.jpg
Nota: Información obtida de php.net.

Operador de asignación

  • O operador de asignación é =
1 <?php
2 variableNumérica$=5;
3 variableCadea='Ola';
4 ?>
  • Tamén se pode facer unha asignación por referencia. Neste tipo de asignación temos dous variables 'apuntando' á mesma dirección de memoria. Polo tanto a modificación do valor nunha das variables fai que se modifique noutra variable.
 1 <?php
 2 $a = 3;
 3 $b = &$a; // $b é unha referencia para $a
 4 
 5 print "$a\n"; // amosa 3
 6 print "$b\n"; // amosa 3
 7 
 8 $a = 4; // cambia $a
 9 
10 print "$a\n"; // amosa 4
11 print "$b\n"; // amosa 4 tamén, dado que $b é unha referencia para $a
12 ?>
Información obtida deste enlace.

Operadores tipo bit

No seguinte cadro aparecen os operadores de tipo bit.
Php operadores 3.jpg
Nota: Información obtida de php.net.


Operadores de comparación

No seguinte cadro aparecen os operadores de comparación.
Php operadores 4.jpg
Nota: Información obtida de php.net.


Operadores de incremento/decremento

No seguinte cadro aparecen os operadores de incremento/decremento.
Php operadores 5.jpg
Nota: Información obtida de php.net.


Operadores lóxicos

No seguinte cadro aparecen os operadores lóxicos.
Php operadores 6.jpg
Nota: Información obtida de php.net.





-- Ángel D. Fernández González -- (2016).