Diferencia entre revisiones de «PHP Operadores»

De MediaWiki
Ir a la navegación Ir a la búsqueda
Línea 1: Línea 1:
 +
== Introdución ==
 
* Como en todas as linguaxes de programación imos ter operadores que aplicaremos a variables.
 
* Como en todas as linguaxes de programación imos ter operadores que aplicaremos a variables.
  
Línea 5: Línea 6:
 
: Non necesitamos ter en conta as precedencias entre operadores se utilizamos parénteses nas nosas operacións :)
 
: 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).  
 
:No seguinte cadro aparecen os operadores por orde de precedencia (os que teñen máis 'peso' están arriba na táboa).  
Línea 10: Línea 13:
 
[[Imagen:Php_operadores_1.jpg|500px|center]]
 
[[Imagen:Php_operadores_1.jpg|500px|center]]
 
<center><small><u>Nota:</u> Información obtida de [http://php.net/manual/es/language.operators.precedence.php php.net].</small></center>
 
<center><small><u>Nota:</u> Información obtida de [http://php.net/manual/es/language.operators.precedence.php php.net].</small></center>
 +
 +
 +
== Operadores aritméticos ==
 +
:No seguinte cadro aparecen os operadores aritméticos.
 +
 +
[[Imagen:Php_operadores_2.jpg|500px|center]]
 +
<center><small><u>Nota:</u> Información obtida de [http://php.net/manual/es/language.operators.arithmetic.php php.net].</small></center>
 +
 +
== Operador de asignación ==
 +
 +
* O operador de asignación é '''='''
 +
 +
::<syntaxhighlight lang="php" line enclose="div" highlight="" >
 +
<?php
 +
variableNumérica$=5;
 +
variableCadea='Ola';
 +
?>
 +
</syntaxhighlight>
 +
 +
* 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.
 +
::<syntaxhighlight lang="php" line enclose="div" highlight="3" >
 +
<?php
 +
$a = 3;
 +
$b = &$a; // $b é unha referencia para $a
 +
 +
print "$a\n"; // amosa 3
 +
print "$b\n"; // amosa 3
 +
 +
$a = 4; // cambia $a
 +
 +
print "$a\n"; // amosa 4
 +
print "$b\n"; // amosa 4 tamén, dado que $b é unha referencia para $a
 +
?>
 +
</syntaxhighlight>
 +
: Información obtida [http://php.net/manual/es/language.operators.assignment.php deste enlace].
 +
 +
== Operadores tipo bit ==
 +
 +
:No seguinte cadro aparecen os operadores de tipo bit.
 +
 +
[[Imagen:Php_operadores_3.jpg|500px|center]]
 +
<center><small><u>Nota:</u> Información obtida de [http://php.net/manual/es/language.operators.bitwise.php php.net].</small></center>
 +
 +
 +
== Operadores de comparación ==
 +
 +
:No seguinte cadro aparecen os operadores de comparación.
 +
 +
[[Imagen:Php_operadores_4.jpg|500px|center]]
 +
<center><small><u>Nota:</u> Información obtida de [http://php.net/manual/es/language.operators.comparison.php php.net].</small></center>
 +
 +
 +
== Operadores de incremento/decremento ==
 +
 +
:No seguinte cadro aparecen os operadores de incremento/decremento.
 +
 +
[[Imagen:Php_operadores_5.jpg|500px|center]]
 +
<center><small><u>Nota:</u> Información obtida de [http://php.net/manual/es/language.operators.increment.php php.net].</small></center>
 +
 +
 +
== Operadores lóxicos ==
 +
 +
:No seguinte cadro aparecen os operadores lóxicos.
 +
 +
[[Imagen:Php_operadores_6.jpg|500px|center]]
 +
<center><small><u>Nota:</u> Información obtida de [http://php.net/manual/es/language.operators.logical.php php.net].</small></center>
 +
 +
 +
== Operadores para arrays ==
 +
 +
:No seguinte cadro aparecen os operadores para arrays.
 +
 +
[[Imagen:Php_operadores_7.jpg|500px|center]]
 +
<center><small><u>Nota:</u> Información obtida de [http://php.net/manual/es/language.operators.array.php php.net].</small></center>
 +
  
  

Revisión del 22:08 9 oct 2016

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.


Operadores para arrays

No seguinte cadro aparecen os operadores para arrays.
Php operadores 7.jpg
Nota: Información obtida de php.net.





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