007. Hozzárendelő, összetett hozzárendelő műveletek
2010. december 08. szerda, 21:38
 
A hozzárendelő műveletekkel értéket rendelhetünk a változókhoz.

Gépeljük be az alábbi kódot a szerkesztőbe, és mentsük el hozzarendelo.php néven a c:\wamp\www\teszt\ könyvtárba:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$x = 5.999; //hozzárendelés, értéket rendelünk a változóhoz
echo $x;
$hivatkozas = &$x; //változóra mutató hivatkozás

echo "<br />";
$x %= 3; //az osztás maradékát írja a változóba
echo $x;
echo "<br />";
echo $hivatkozas; //a $hivatkozas változóban mindig $x aktuális értéke van

echo "<br />";
$x .= " és szöveg"; //a változót és a második operandust fűzi össze
echo $x;
?>
Ahol:
  • az egyenlőségjellel (=) közvetlenül értéket rendelhetünk a változókhoz,
  • a pont (.) műveletjellel változókat fűzhetünk össze,
  • az (&) jellel hivatkozást hozunk létre a két változó között, így az első változó értéke mindig annyi, amennyi éppen a második változó értéke,
  • az összetett hozzárendelő műveletek operandusa egy hagyományos (aritmetikai vagy összefűző) műveletjelből és egy egyenlőségjelből áll, például a (+=) a két operandus összegét írja a változóba,
  • a (%=) összetett hozzárendelő művelet a két érték hányadosának maradékát helyezi a változóba.
! Az összefűzött változókat/érékeket az értelmező mindig karakterláncnak tekinti!
! Hozzárendelő műveletek:

műveletjel név példa érték
= hozzárendelés $x = 5
5
. összefűzés "kutya" . "füle"
"kutyafüle"
& változóra mutató hivatkozás
$y = &$x
5


! Összetet hozzárendelő műveletek:

műveletjel példa egyenértékű kifejezés érték ($x = 10)
+= $x += 2 $x = $x + 2
12
-= $x -= 2 $x = $x - 2 8
*= $x *= 2 $x = $x * 2 20
/= $x /= 2 $x = $x / 2 5
%= $x %= 2 $x = $x % 2  0
.= $x .= 2 $x = $x . 2 "102"


Írjuk be a böngésző címsorába: http://localhost/teszt/hozzarendelo.php:
php alapok 7. lecke összetett hozzárendelő műveletek