Curs Php-mysql

Atribuirea prin referinta se face folosind semnul "&" in fata variabilei.
- Exemplu:
$x = 'abc';
$y = &$x;
echo $y;         // abc
Atribuirea prin referinta e mai mult decat o simpla atribuire de valoare, de fapt leaga intre ele cele 2 variabile pe parcursul scriptului. Astfel, daca se modifica ulterior valoarea uneia dintre variabile, se transmite si la cealalta.

Exemplu (vedeti comentariile din cod):
<?php
$x = 'MarPlo.net';
$y = &$x;

echo $y;      // MarPlo.net

// Se modifica valoarea lui $x, si va afecta si pe $y
$x = 'CoursesWeb.net';

echo '<br/>'. $y;    // CoursesWeb.net

// Se modifica valoarea lui $y, se schimba si la $x
$y = 'php.net';

echo '<br/>'. $x;      // php.net
?>

Atribuire prin referinta si functii

Atribuirea prin referinta se transfera si de la variabile (parametru) definite in interiorul unei functii catre variabila din exterior transmisa la apelare, daca se adauga caracterul "&" la parametru functiei cand e definita. Va afecta orice variabila folosita ca argument pentru acel parametru la apelare.

- Exemplu, variabila folosita ca argument la apelare e afectata /modificata si ea de valoarea respectivului parametru definit cu "&":
<?php
function foo(&$a) {
  $a = $a + 2;
}

$x = 7;

// Se apeleaza functia cu variabila $x la argument
// Parametrul lui foo() avand caracterul "&", va transmite ultima valoare a lui ( setata in corpul functiei) si in exterior, la $x

foo($x);
echo $x;      // 9
?>

.Dupa cum observati, atribuirea prin referinta poate crea situatii /efecte destul de complexe, de aceea este indicat a se evita folosirea ei, mai ales la incepatori.


Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Care atribut specifica metoda HTTP de trimitere (GET, POST) a datelor din formular?
action method value
<form action="script.php" method="post"> ... </form>
Ce proprietate CSS adauga umbra la chenar?
background-image box-shadow border-radius
#id {
  background-color: #bbfeda;
  box-shadow: 11px 11px 5px #7878da;
}
Clic pe functia care elimina primul element dintr-un array?
pop() push() shift()
var fruits = ["mar", "cireasa", "banana"];
fruits.shift();
alert(fruits.length);           // 2
Indicati functia cu care se poate verifica daca un anumit modul e instalat in PHP.
function() filetype() extension_loaded()
if(extension_loaded("PDO") === true) echo "PDO este valabil."
Alegeti verbul auxiliar corect care trebuie in propozitia: " ... I listen to music?".
has have Can
 Can I listen to music?
- Pot asculta muzica?
Alegeti verbul corect care trebuie in propozitia: "Me ... las frutas dulces"
están gustan gusta
Me gustan las frutas dulces.
- Imi plac fructele dulci.
Atribuire valoare prin referinta

Last accessed pages

  1. Sintaxa JavaScript (7380)
  2. Ora si data completa (1261)
  3. Tag-urile DIV si SPAN (6044)
  4. Conditional (1590)
  5. Adjective - Exercitii si teste engleza incepatori (9220)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (913)
  2. Curs HTML gratuit Tutoriale HTML5 (828)
  3. Curs si Tutoriale JavaScript (671)
  4. Curs CSS Online Tutoriale CSS3 (626)
  5. Curs PHP MySQL, Tutoriale si Scripturi PHP (614)