ontkoppelen variabele

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end Developer

Dit ga je doen Het onderhouden, ontwikkelen en testen van front-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end oplossingen in Vue.js en participeren in een scrumteam; Mede-verantwoordelijk voor het begeleiden en coachen van drie junior front-end developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie zoals userstories en API ontwerp; Participeren in diverse projecten t.b.v. optimalisatie van diverse applicaties; Het opzetten van API koppelingen met externe applicaties. Hier ga je werken Betreffende organisatie is gevestigd in de regio van Swifterbant en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Als PHP developer (Symfony) bijdragen aan betere z

Functie Als Medior/Senior PHP developer wordt er een mate van zelfstandigheid verwacht, maar ook dat je goed in een team kunt opereren waar kennis wordt gedeeld en er bijvoorbeeld codereviews plaatsvinden. Kwaliteit staat voorop, mede hierom werken ze bijvoorbeeld zonder echte deadlines in hun sprints. De SaaS-applicatie wordt volledig ontwikkeld in PHP en Symfony. De module bestaat uit een stuk informatie verrijking en intelligentie wat resulteert in een medische check. De logica wordt daarom in de code geïntrigeerd. Je bent onder andere bezig met complexe databases waar meer dan 80.000 medicijnen op verschillende niveaus in staan, die maandelijks worden geactualiseerd.

Bekijk vacature »

Ontwikkelaar MS Dynamics 365 Projecten

Samengevat: Deze werkgever is de kwaliteitsdienst in de tuinbouwsector. Ben jij een ervaren ontwikkelaar? Heb jij ervaring met Ms Dynamics 365 BC? Vaste baan: Ontwikkelaar Ms Dynamics 365 BC ICT MBO 3.500 - 5.000 Ontwikkelaar Ms Dynamics 365 BC Ons bedrijf bewaakt en bevordert de kwaliteit van producten, processen en ketens in de tuinbouw. Wij kenmerken zich door openheid, ruimte voor initiatief, collegialiteit en zelfontplooiing. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Functie: Voor de vacature als Ontwikkelaar Ms Dynamics 365 BC Roelofarendsveen MBO

Bekijk vacature »

.Net ontwikkelaars voor de zorgsector

Bedrijfsomschrijving Voor onze klant in de omgeving van Zwolle zijn wij op zoek naar een ervaren .Net ontwikkelaar, bij voorkeur met ervaring binnen de belangrijkste sector van Nederland, namelijk: de zorgsector. Deze internationale organisatie ontwikkelt software voor de zorgsector. Er werken zo'n 25 medewerkers hard aan een oplossing die gebruikt wordt door heel Nederland. Er heerst een informele sfeer waarbij er altijd ruimte is voor een grapje. Je collega's zijn stuk voor stuk sterke ontwikkelaars vanuit verschillende achtergronden en met verschillende leeftijden. Je komt hier terecht in een organisatie die zich hard inzet om de zorgsector te verbeteren. De mogelijkheden

Bekijk vacature »

Full Stack .NET Developer C# ASP.NET

Samengevat: Deze werkgever is gespecialiseerd in het op afstand bewaken en besturen van machines en processen. Ben jij een ervaren Full Stack .NET Developer? Heb je ervaring met C# en ASP.NET? Vaste baan: .Net Developer C# ASP.NET HBO €3.300 - €4.500 Deze werkgever is een snel groeiende onderneming gespecialiseerd in het op afstand bewaken en besturen van machines en processen, IoT (Internet of Things). Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Wil jij bij de top specialisten horen? Ben jij op zoek naar een

Bekijk vacature »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Java/Kotlin Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Arnhem gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Als C# .NET Developer binnen dit bedrijf houd je je niet alleen bezig met het verbeteren van

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

SQL Database ontwikkelaar

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Back-end developer (Magento2)

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Developer Angular & Kotlin

Dit ga je doen Het (door)ontwikkelen van mobiele apps en webapplicaties; Het opstellen van technisch ontwerp en het bespreken van ontwerpen met de software architect; Het uitvoeren van werkzaamheden op het gebied van technisch testen; Het in de gaten houden van nieuwe ontwikkelingen op jouw vakgebied en het adviseren van de organisatie hierover. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze organisatie is van oorsprong een familiebedrijf, er wordt hard gewerkt, er heerst een no nonsense en doeners mentaliteit, een informele sfeer en er is een mix van

Bekijk vacature »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

Bekijk vacature »
Hank Noseman

Hank Noseman

18/07/2012 12:55:52
Quote Anchor link
Middels het &-teken kun je in php variabelen aan elkaar koppelen, zie onderstaand voorbeeld.

Nou vroeg ik me af of je een variabele ook weer kunt ontkoppelen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
$a = 10;

$b = &$a;

echo $b . "<br>";//b=10

$a = 20;

echo $b . "<br>";//b=20
 
PHP hulp

PHP hulp

05/11/2024 11:42:47
 
- SanThe -

- SanThe -

18/07/2012 13:19:01
Quote Anchor link
Interessante vraag.
Helaas heb ik geen antwoord.
 
Reshad F

Reshad F

18/07/2012 13:22:07
Quote Anchor link
zoiets?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$b
= str_split($a);
?>
 
- SanThe -

- SanThe -

18/07/2012 13:25:08
Quote Anchor link
@Reshad: Helaas, werkt niet.
 
Bart V B

Bart V B

18/07/2012 13:28:32
Quote Anchor link
Ik kan me echt op geen enkele manier voorstellen waarom dat je ze weer zou willen ontkoppelen..

Wat je kan doen is de variabele overschrijven met een nieuwe variabele, of proberen met unset() hoewel ik het laatste aan twijfel of dat gaat werken..

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$b
=1; $d=2;
$a =& $b;
$c =& $d;
// now a=b=1; c=d=2;
$b =& $c;
// now a=1, b=c=d=2;
?>
 
Kris Peeters

Kris Peeters

18/07/2012 13:34:11
Quote Anchor link
Bekijk dit eens
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$a
= 10;
$b = &$a;  // b krijgt als waarde het adres van $a
echo $b . "<br>";
$a = 20;
echo $b . "<br>";  // b heeft nog steeds als waarde het adres van $a; dus $b=20
unset($a);         // $a wordt ontkoppeld van zijn eigen adres
$a = 15;            // $a is nu een nieuwe variabele en heeft niets meer te maken met de $a van 3 lijnen geleden
echo $b . "<br>";  // b blijft wijzen naar het origineel, waar $a nog steeds 20 is.
?>


----------

In c (c++) noemt men dit een pointer.
De beste vergelijking die ik ken, is de MS Windows snelkoppeling.

Een snelkoppeling is een bestand. De content van dat bestand is een adres: het adres waar de snelkoppeling naar moet wijzen.

In dit geval:
$b geef je de waarde: het adres van $a.

Je kan het programma zelf verplaatsen; dan wijst die snelkoppeling niet meer naar het programma, maar naar een adres waar waarschijnlijk niets meer staat.
 
Hank Noseman

Hank Noseman

19/07/2012 08:26:27
Quote Anchor link
bedankt voor de reacties, ik ben weer een hoop wijzer geworden :D
 
Hank Noseman

Hank Noseman

23/07/2012 13:04:46
Quote Anchor link
@Kris,

zou het overigens ook zo zijn dat na de unset van $a en het geheugen overschreven wordt, $b deze overschreven waarde aanneemt?
 
Kris Peeters

Kris Peeters

23/07/2012 13:11:13
Quote Anchor link
Ik denk dat het stuk geheugen niet echt wordt vrijgegeven zolang er 1 of meerdere variabelen naar wijzen.
 
Joey Drieling

Joey Drieling

23/07/2012 14:09:11
Quote Anchor link
Ik heb ff een vraag wat is nou het verschil met of zonde het '&' teken er voor? Want bijde neemt hij de waarde over.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

$a
= 10;

$b = $a; //$b = 10
$c = &$a; //$c = 10

?>
Gewijzigd op 23/07/2012 14:09:44 door Joey Drieling
 
Kris Peeters

Kris Peeters

23/07/2012 14:25:42
Quote Anchor link
Met het &-teken wordt de variabele een referentie naar een adres, naar een andere variabele (een snelkoppeling).


$b = $a; betekent: neem de waarde van $a en steek ze in $b

$c = &$a; betekent dat $c een snelkoppeling naar $a wordt. Wanneer de waarde van $a wordt aangepast, zal die waarde ook mee veranderen als je $c uitleest.

Als je $a verandert en $b uitleest, zal de waarde van $b niet mee aangepast worden.


Dit is vooral handig om te gebruiken in functies.

Een voorbeeld: Let niet te veel op de nutteloosheid van de functie. Let op het feit dat je, buiten de return, nog een waarde uit de functie kan exporteren door een variabele als referentie mee te geven.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$errorString
= '';
echo '$errorString voor de aanroep: '. $errorString .'<br>';
$a = gedeeldDoor(15, 0, $errorString) ;
echo '$errorString na de aanroep: '. $errorString .'<br>';


function
gedeeldDoor($teller, $noemer, &$error) {
  if ($noemer == 0) {
    $error = 'Je mag niet delen door nul';
    return false;
  }

  else {
    return $teller/$noemer;
  }
}

?>
 
Hank Noseman

Hank Noseman

30/07/2012 08:17:18
Quote Anchor link
ik zag ook laatst dat je functies by reference hebt, zoals

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
function &sayHello()
{
}


alleen snap ik niet helemaal hoe dit zit. Iemand een uitleg?
 
Eddy E

Eddy E

30/07/2012 09:22:24
Quote Anchor link
Kris Peeters op 23/07/2012 14:25:42:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$errorString
= '';
echo '$errorString voor de aanroep: '. $errorString .'<br>';
$a = gedeeldDoor(15, 0, $errorString) ;
echo '$errorString na de aanroep: '. $errorString .'<br>';


function
gedeeldDoor($teller, $noemer, &$error) {
  if ($noemer == 0) {
    $error = 'Je mag niet delen door nul';
    return false;
  }

  else {
    return $teller/$noemer;
  }
}

?>


Resultaat: http://codepad.org/inwe8xgX



Maar waarom zou je $b = &$a; gebruiken en niet gewoon $a?
Ik vroeg me af, wat er gebeurt als je $b wijzigt: http://codepad.org/orWPpmlR
Kortom.... $b === $a en blijft dat.
Echt geen blijvende gelijkenis.
Maar wat is dan het voordeel? Behalve 2 waarden uit een functie halen? (Wat ook met global kan)?
Gewijzigd op 30/07/2012 09:26:15 door Eddy E
 
Kris Peeters

Kris Peeters

30/07/2012 10:02:40
Quote Anchor link
Okay, $c = &$a; zomaar los gebruiken, doe ik niet. Ik veronderstel andere mensen ook niet.

Maar in functies is het een ander verhaal.
global zien als een alternatief voor een paramater by reference, vind ik niet volledig eerlijk, zelfs al doen ze het zelfde.

Kwestie van best practice maakt dat veel uit.
Functies moet je functioneel schrijven. Je schrijft ze met de gedachte dat ze hergebruikt worden.

Met global beslis je, van binnenin de functie hoe een variabele er buiten moet heten.
Als je een aantal van zo'n functies in een bibliotheek hebt, moet je al bang beginnen worden om bepaalde namen te geven aan variabelen, anders komen ze in de greep van die functies met global vars.

Met de variabele by ref heb je dit probleem niet. Wie de functie gebruikt, kiest volledig zelf of hij die link maakt en hoe die variabele heet (buiten de functie).

Als je een uitgebreidere funtie schrijft en publiceert, wil je dat, wie ze ook gebruikt, er met zijn poten van af blijft.
Gewijzigd op 30/07/2012 10:03:58 door Kris Peeters
 
Eddy E

Eddy E

30/07/2012 10:51:12
Quote Anchor link
Daar heb je inderdaad wel een goed punt Kris.
Dan is &$iets beter.

Zo zit mysql_error() ook in elkaar zeker? Hij kijkt naar de laaste gemaakte $var uit mysql_query() en gebruikt die in mysql_error()?
Als voorbeeld hé ;).
 
Kris Peeters

Kris Peeters

30/07/2012 11:14:39
Quote Anchor link
Dit laatste weet ik niet. Misschien wel, ja. Hiermee zou het kunnen.
 
Wouter J

Wouter J

30/07/2012 11:40:07
Quote Anchor link
Dat laatste is niet waar. De mysql_error functie kijkt of je een parameter meegeeft. Zo niet dan roept hij MySG(default_link) aan, dit bevat de laatst gebruikte link die aangemaakt is door de php_mysql_set_default_link functie.
Nog een leuk extraatje: mocht de default_link nog niet bestaat dan heeft hij 2 opties: een connectie error teruggeven of aannemen dat deze functie verkeerd is aangeroepen en gewoon false returnen.
Ook leuk is dat deze functie dus helemaal het error bericht zelf niet returned. Het geeft alleen het cijfer terug van de error message. De PHP default error handler zet deze dan om in een error message.


In de PHP broncode wordt overigens heel erg veel met references gewerkt. Bijv. de functie strpos. Deze krijgt alle parameters bij referentie.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.