⊗ppPmScRP 208 of 447 menu

Referenties in PHP

In PHP kun je de waarde van de ene variabele aan een andere toekennen:

<?php $num1 = 1; $num2 = $num1; // wijzen we toe echo $num1; // 1 echo $num2; // 1 ?>

Bij een dergelijke toekenning wordt een kopie van de waarde van de eerste variabele in de nieuwe variabele opgeslagen. Dit betekent dat de variabelen op geen enkele manier met elkaar verbonden zijn en dat ze onafhankelijk van elkaar kunnen worden gewijzigd. Zie het voorbeeldcode:

<?php $num1 = 1; $num2 = $num1; $num2 = 2; echo $num1; // 1 - is niet veranderd ?>

Het is echter mogelijk om ervoor te zorgen dat niet de waarde van de variabele wordt gekopieerd, maar een referentie ernaar. In dit geval zal bij het wijzigen van de waarde van de ene variabele, ook de waarde van de andere worden gewijzigd.

Om een waarde als referentie door te geven, moet je een ampersand voor de variabelenaam plaatsen:

<?php $num1 = 1; $num2 = &$num1; // geven door als referentie ?>

Nu zal het wijzigen van de eerste variabele ook leiden tot een wijziging van de tweede:

<?php $num1 = 1; $num2 = &$num1; $num2 = 2; echo $num1; // 2 - is veranderd ?>

Evenzo, als we de eerste variabele wijzigen, zal ook de tweede veranderen:

<?php $num1 = 1; $num2 = &$num1; $num1 = 2; echo $num2; // 2 ?>

Vertel wat het resultaat zal zijn van het uitvoeren van de code:

<?php $num1 = 1; $num2 = $num1; $num2 = 2; echo $num1; echo $num2; ?>

Vertel wat het resultaat zal zijn van het uitvoeren van de code:

<?php $num1 = 1; $num2 = &$num1; $num2++; echo $num1; echo $num2; ?>

Vertel wat het resultaat zal zijn van het uitvoeren van de code:

<?php $num1 = 1; $num2 = $num1; $num1++; $num2++; echo $num1; echo $num2; ?>

Vertel wat het resultaat zal zijn van het uitvoeren van de code:

<?php $num1 = 1; $num2 = &$num1; $num1++; $num2++; echo $num1; echo $num2; ?>
Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren