ontkoppelen variabele

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

.NET Developer Azure

Dit ga je doen Het ontwerpen en bouwen van diverse applicaties (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Je komt te werken bij een organisatie die verantwoordelijk is voor de ontwikkeling van verschillende portalen. Deze portalen worden gebruikt door diverse partijen en jouw taak is om ervoor te zorgen dat deze optimaal functioneren. Je wordt onderdeel van een Scrumteam en werkt

Bekijk vacature »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer .NET, C# voor een gaaf bedrijf in de omgeving van Utrecht! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Lees dan snel verder! Voor een opdrachtgever in de omgeving van Utrecht, zijn wij op zoek naar een Junior Software Developer. Werk jij graag aan verschillende projecten en ga je graag klanten op bezoek? Dan is dit de ideale functie voor jou! Binnen deze functie

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een gewaardeerde werkgever in regio Oosterhout zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je brengt de aanpassingssuggesties van klanten in kaart, om

Bekijk vacature »

C# Ontwikkelaar

In het kort Als C# .NET Core ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging

Bekijk vacature »

Software Developer

Dit ga je doen Ontwerpen, ontwikkelen en onderhouden van (mobiele) internettoepassingen; Ontwikkelen en onderhouden van Microservices; Ontwerpen en optimaliseren van databases; Identificeren van nieuwe trends/ontwikkelingen binnen de branche. Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt zich op het leveren van kwalitatief hoogwaardige producten aan alle hun klanten. De organisatie telt circa 4.000 medewerkers in meer dan 10 verschillende landen. Momenteel is de organisatie op zoek naar een Software Developer wilt meewerken aan het

Bekijk vacature »

Medior/senior front end developer React Sportsoftw

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van onze stack; Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Oracle APEX Ontwikkelaar (3.500-6.000 euro)

Bedrijfsomschrijving Ben jij een getalenteerde Oracle APEX ontwikkelaar met minimaal één jaar ervaring in het ontwikkelen van Oracle APEX-applicaties? Ben je gepassioneerd over het ontwikkelen van bedrijfskritische oplossingen en wil je werken bij een toonaangevend consultancybedrijf? Dan zijn wij op zoek naar jou! Deze organisatie beschikt over zowel inhouse als externe projecten, maar bovenal over een sterk team en netwerk van opdrachten waardoor jij jezelf verder kunt ontwikkelen. Het team bestaat uit een aantal junior en medior developers, maar vooral uit senioren. De business unit managers binnen het team zijn mensen die hun vak verstaan en zelf als Oracle APEX

Bekijk vacature »

SQL database developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als SQL database developer? Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het development team zijn wij op zoek naar een SQL database ontwikkelaar. Wil jij werken voor een groeiende werkgever in regio Breda waar jij de ruimte en tijd krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van logistieke processen; Je gaat projecten vanaf het begin tot het

Bekijk vacature »

IT Manager team PaaS

TenneT is hard groeiende om haar ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Lead PaaS die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je wordt de Teammanager (Lead) van een nieuw team binnen de afdeling Basic van Information Technology and Facilities (ITF) van TenneT. Het team heet Platform as a Service. Hier wordt elke dag in een goede sfeer met zijn allen hard gewerkt om vanuit IT

Bekijk vacature »

Front-end Developer (HTML/CSS, Angular/React/Vue,

Functie Je zal aan de slag gaan in een klein, hecht team met front-end development experts die de ambitie delen mooi werk te leveren. Samen met hen zal je werken aan het gebruiksvriendelijk en interactief maken van complexe webapplicaties, websites en mobile apps. Je levert klanten wat ze nodig hebben terwijl je actief aan jezelf blijft werken met de ondersteuning vanuit je werkplek. Talen als Javascript programmeer jij vloeiend en je hebt kennis van frameworks als React en Angular. Je zou je het liefst nog veel meer ontwikkelen in verschillende front-end talen. Deze kennis deel je graag met je collega’s,

Bekijk vacature »

Full Stack C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

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

22/11/2024 10:50: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.