In de PHP taal , kan een variabele een verwijzing naar een stukje data te houden . Normaal gesproken wordt een variabele naam geassocieerd met een variabele waarde . Wanneer een variabele een verwijzing naar een andere variabele is toegewezen , beide variabelen associëren met dezelfde waarde . Het veranderen van de waarde met ofwel een variabele invloed op beide . Er zijn talloze manieren om verwijzingen , zoals toewijzing gebruiken als referentie , het passeren door middel van verwijzing , de terugkeer van verwijzingen , en uitschakelen referenties . Wijs Door Referentie Referenties kan worden gebruikt om dezelfde waarde aan meerdere verschillende variabelen toewijzen . Alle variabelen krijgen een koppeling naar het hetzelfde stuk van gegevens in het geheugen . Daarom , als een van deze variabelen zijn betrokken bij een operatie , wordt de data beïnvloed . Als bijvoorbeeld het getal " 1 " wordt toegevoegd aan een variabele , wordt de waarde verhoogd met een voor alle variabelen die de referentie werden toegewezen . Passen Door Referentie Passing door verwijzing is een efficiënt middel van het doorgeven van gegevens . Wanneer gegevens worden doorgegeven door middel van verwijzing , wordt de data zelf niet gekopieerd , alleen de verwijzing wordt gekopieerd . De ontvanger heeft een verwijzing naar de gegevens op de oorspronkelijke locatie in het geheugen . Dit is bijzonder efficiënt bij het kopiëren van de gegevens is computationeel duur , zoals bij het grote datastructuren moeten worden doorgegeven . Terugkerend Door Referentie Terugkerend door verwijzing biedt dezelfde voordelen als het passeren door middel van verwijzing . In plaats van het terugsturen van een kopie van de gegevens , wordt een verwijzing plaats terug . Dit is minder computationeel intensief dan return van waarde , omdat de inhoud van het return type hoeft niet te worden gekopieerd . Uitschakelen een Reference Een variabele kan een verwijzen uitgeschakeld . Dit betekent dat de variabele een verwijzing voor deze informatie niet meer zal bevatten . De data bestaat nog steeds , en alle andere variabelen die verwijzingen naar het te houden kan nog steeds functioneren als normaal .
|