Referencų naudojimo praktiniai pavyzdžiai
Parašė ozzWANTED 2010 vasario 21 23:02:20
Manau bus dar nežinančių kokia nauda iš refenecų, tai pateiksiu pora pavyzdžių.

Referencų praktinė esmė - vienu kintamuoju pažymėti kitą.

Pateikiant per nuorodą(Passing by reference):
[code]<?php
$b = 1;
$a = [b]&[/b]$b;
$b = 2;
echo $a; [color=red][b]// Rezultatas bus = 2[/b][/color]
$a = 6;
echo "<BR>A:$a"; // A = 6
echo "<BR>B:$b"; [color=blue][b]// B = 6[/b][/color]
?>[/code]

Tačiau įvykdžius - unset($a); panaikinsite tik prieigą prie šių duomenų per kintamąjį [b]$a.[/b] per kintamąjį [b]$b[/b] tai galėsite daryti toliau.

Paprastas kintamųjų priskyrimas.
[code]<?php
$b = 1;
$a = $b;
$b = 2;
echo $a; [color=red][b]// Rezultatas bus = 1[/b][/color]
?>[/code]

Dar vienas panaudos pavyzdys:
[code]function test(&$a) {
$a++;
}

$a=5;
test($a);
echo $a; // REZULTATAS Bus = 6[/code]

Pastaba. Kitaip nei C++, Php referencai nėra tiesiog kaip nuorodos C++ kalboje rodyklės ir joms negalio pointerių armetika.

Pagrindinis pointerių ir refence'ų panaudojimas yra objektiniame programavime priskyrinėjant objektus.

[color=green][b]Pagal @ ozzWANTED, PhpFusion-Lt.com, 2010[/b][/color]