referentie array/object

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze klanten. Geen werkdag is hetzelfde, je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Arval en de Politie. Werken bij Sogeti Nieuwe ontwikkelingen volgen we op de voet en delen we binnen de

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

Bekijk vacature »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Magento2 Developer

Functie Ben jij een ontwikkelaar en wil jij een volgende stap zetten en als teamlead aan de slag? Lees dan snel verder! Voor een gewilde opdrachtgever in omgeving Delft zijn wij op zoek naar een programmeur die als meewerkend voorman aan de slag wilt gaan. Een developer die een team van twee man aan zal sturen. Jouw werkzaamheden zullen er als volgt uitzien; Ontwikkelen en ontwerpen van API's; Maatwerkoplossingen; Databeveiliging; Optimalisatie webshops; Ontwikkelen technische implementaties voor verbetering database; Aanspreekpunt voor de organisatie en verantwoordelijk voor de aansturing van externe developers. Zoek je veel uitdaging en veelzijdigheid in je werk dan

Bekijk vacature »

Fullstack Developer TOTO

Do you want to work with the latest technologies on the development of new systems and applications? Get moving and strengthen Nederlandse Loterij as a Fullstack Developer TOTO. Thanks to your efforts, complex business critical applications are always running smoothly. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Fullstack Developer you score by: Taking ownership of the development cycle of an application in a large scale, high availability, geo redundant landscape Coaching your peer developers and safeguarding code quality Integrating the application with other components of the system using the available API’s Managing

Bekijk vacature »

Software Developer C# - Deventer

Software Developer C# – Deventer Bijdragen aan de toekomst van het onderwijs! Ben jij op zoek naar een dynamische omgeving waar vol enthousiasme wordt gewerkt aan software voor interactieve dashboard- en analysetoepassingen ter verbetering van het onderwijs? Dan zijn wij het bedrijf voor jou! TIG is een bedrijf met een informele en ondernemende werksfeer, waarbij goede ideeën snel leiden tot concrete acties. Wij zijn een software ontwikkelorganisatie en focussen ons op het ontwikkelen en implementeren van oplossingen voor het leveren van managementinformatie, datavisualisatie en analyses voor het onderwijs. Met onze dashboard- en analyseoplossingen zetten scholen gegevens om naar betekenisvolle informatie.

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Lead Java Developer

Dit ga je doen Je taken bestaan onder andere uit: Het aansturen van een development team bestaande uit 8 collega's op technisch maar ook HR gebied; Het maken van strategische keuzes omtrent de (nieuw)bouw van deze applicatie; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java, Spring, Angular, REST); Reviewen van code en feedback geven op collega developers. Hier ga je werken Als Lead Software Developer ben je verantwoordelijk voor één van de vier Agile Java ontwikkelteams die bouwen aan technologie die duizenden instanties wereldwijd verbindt. Dit Agile team, data Jira en Confluence gebruikt en

Bekijk vacature »

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

SQL Database developer

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 »

Junior .NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. Je gaat als Full stack developer aan de slag en gaat

Bekijk vacature »

Node.js developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Klein team zoekt grote fullstack .NET developer to

Bedrijfsomschrijving Deze werkgever is marktleider in de Benelux en is Europees ook al aardig aan de weg aan het timmeren. Ze voorzien technische winkels van apparatuur om producten een langer leven te geven. Hiermee reduceren ze flink wat CO2 uitstoot en dat is natuurlijk goed voor iedereen! IT speelt een belangrijke rol in de bedrijfsvoering en de applicaties zijn van goed niveau. Als fullstack .NET developer ga jij je bijdrage leveren aan het verder verbeteren van de applicaties en de interne processen. Ze zijn nu met ruim 50 medewerkers in totaal en de afdeling development bestaat uit een 5tal developers.

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Pagina: « vorige 1 2

Ozzie PHP

Ozzie PHP

30/10/2013 23:29:35
Quote Anchor link
>> Je geeft ze aan de request doormiddel van argumenten, niet met een array.

Wat is het verschil dan?

Jij doet dit:
$request = new Request($cookie, $files, enz.);

En ik stop alles in 1 array:
$request = new Request($request_data);

Wat is precies het verschil? Waarom is het een beter dan het ander?
 
PHP hulp

PHP hulp

30/11/2024 20:33:35
 
Ward van der Put
Moderator

Ward van der Put

31/10/2013 07:00:51
Quote Anchor link
Ozzie PHP op 30/10/2013 22:44:40:
@Ward: ik hoop dat je nog even een reactie geeft, want ik snap niet wat je bedoelde.

Ik heb wat moeite met twee dingen. Het eerste is het overladen van bestaande variabelen in nieuwe variabelen. Dit voegt niets toe, ongeacht of je een call by name of een call by reference gebruikt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
// In plaats van dit:
$foo = new Foo($x, $y);

// Doe je dit:
$z = array($x, $y);
$foo = new Foo($z);
?>

Ten tweede gebruik je niet zomaar een array, maar een array met de superglobal arrays zoals $_GET, $_POST en $_COOKIE. Vanwege hun speciale status in een PHP-omgeving horen die, volgens mij, niet allemaal in dezelfde controller te worden gestopt. Dat duidt op een onevenwichtige taakverdeling.

Bovendien hoef je ze niet eens door te geven als object of als array: ze zijn superglobal. In plaats van $form = new Form($_POST) kun je gewoon $form = new Form() gebruiken.
 
Wouter J

Wouter J

31/10/2013 07:54:08
Quote Anchor link
>> Vanwege hun speciale status in een PHP-omgeving horen die, volgens mij, niet allemaal in dezelfde controller te worden gestopt. Dat duidt op een onevenwichtige taakverdeling.

Ze komen ook niet in een controller, maar in een request object.

>> Bovendien hoef je ze niet eens door te geven als object of als array: ze zijn superglobal. In plaats van $form = new Form($_POST) kun je gewoon $form = new Form() gebruiken.

Oeh, dit bedoel je toch hopelijk niet serieus? Ga jij superglobals in je objecten gebruiken? Dan zijn je objecten toch 100% afhankelijk van die superglobals? Je moet ze juist meegeven, dan kun je de klasse gebruiken in welke omgeving het ook is. Ook als er geen POST request is, maar bijv. een GET request. En ook als ik aan het testen ben en er helemaal geen sprake is van superglobals.

Toevoeging op 31/10/2013 07:55:50:

En ozzie, waarom argumenten en geen array? Nou, waarom doe je niet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
new User(array('name' => 'Nienke', 'age' => '25', ...));
?>


Het zijn eigenschappen van het request object die je instelt. Ook kun je met een array geen default options instellen, etc.
 
Ozzie PHP

Ozzie PHP

31/10/2013 13:03:13
Quote Anchor link
@Ward: lees de reactie van Wouter. Het is niet correct om je superglobals zomaar "out of the blue" ergens vandaan te halen op het moment dat je ze nodig hebt. Dat is de oude (verkeerde) stijl van programmeren. Je objecten moeten zo "onafhankelijk" mogelijk zijn. Je moet er van buitenaf informatie instoppen, en je moet niet deze informatie van binnenuit ophalen, wat jij dus nu doet door superglobals te gebruiken. En daarnaast is het nog mooier om de informatie uit die superglobals in een request object te verwerken. Dus jouw eerdere reactie waarin je mij als controlfreak bestempelt lijkt me niet helemaal gepast.

@Wouter: ik begrijp je nog steeds niet helemaal.

a) In jouw voorbeeld met de user gebruik je zelf toch ook een array?

b) ik heb in dit geval geen defaults nodig omdat het om de superglobals gaat. Als die niet gevuld zijn (omdat er niks is gepost) dan wordt het automatisch een lege array.

En waarom ik alles in 1 array stop is omdat ik die informatie moet doorgeven aan een paar verschillende classes. Waarom zou ik dan telkens 5 variabelen (cookie, files, get, post, server) gaan doorgeven en ook telkens 5 class properties gaan setten, terwijl ik alles gewoon in 1 array $globals kan stoppen?

Ik begrijp dat je me iets duidelijk wil maken, alleen ik snap niet wat je nu precies bedoelt. Ik hoop dat je het nog even kunt toelichten.
Gewijzigd op 31/10/2013 13:06:49 door Ozzie PHP
 
Frank Nietbelangrijk

Frank Nietbelangrijk

31/10/2013 13:09:33
Quote Anchor link
In ieder geval zal minimaal één functie of object dan de superglobals moeten in laden.
Als ik de reactie van Wouter lees dan is dit de taak van de request object? Hoe ziet een simpele request object er uit dan? en ga je die daarna injecteren in de classes die hem nodig hebben?

Het tweede argument van Wouter daar kunnen we het allemaal wel mee eens zijn lijkt me. Hoe flexibeler je code is hoe beter.
 
Ozzie PHP

Ozzie PHP

31/10/2013 13:15:05
Quote Anchor link
>> Als ik de reactie van Wouter lees dan is dit de taak van de request object? Hoe ziet een simpele request object er uit dan? en ga je die daarna injecteren in de classes die hem nodig hebben?

De data uit de superglobals geef je via de constructor aan het request object mee. Het request object stop je in je service container. En inderdaad, het request object injecteer je in je classes/services die het nodig hebben.

>> Het tweede argument van Wouter daar kunnen we het allemaal wel mee eens zijn lijkt me. Hoe flexibeler je code is hoe beter.

Alleen begrijp ik dus niet wat Wouter bedoelt. Hij zegt dat je geen array moet gebruiken, maar doet dat zelf in zijn voorbeeld wel. En zie ook mijn opmerking hierboven waarom ik alles in 1 array stop. Dat lijkt me toch juist handig in dit specifieke geval? Ik ben dus benieuwd waarom dat (volgens Wouter) niet zo is.
 
Wouter J

Wouter J

31/10/2013 16:27:03
Quote Anchor link
> a) In jouw voorbeeld met de user gebruik je zelf toch ook een array?

Dus jij ziet dat als een best practise? Werk je dus nooit met meerdere argumenten, maar gebruik je slechts een array?

Ik hoopte dat ik duidelijk genoeg was dat het voorbeeldje van de User een manier is die je niet moet toepassen.

> En waarom ik alles in 1 array stop is omdat ik die informatie moet doorgeven aan een paar verschillende classes. Waarom zou ik dan telkens 5 variabelen (cookie, files, get, post, server) gaan doorgeven en ook telkens 5 class properties gaan setten, terwijl ik alles gewoon in 1 array $globals kan stoppen?

Als het goed is heeft alleen het Request object te maken met die globals.
 
Ozzie PHP

Ozzie PHP

31/10/2013 20:01:04
Quote Anchor link
>> Dus jij ziet dat als een best practise? Werk je dus nooit met meerdere argumenten, maar gebruik je slechts een array?

Nee, zeker niet. Maar dat wil niet zeggen dat het in sommige gevallen niet kan.

>> Als het goed is heeft alleen het Request object te maken met die globals.

Uiteindelijk wel, maar ik geef ze door via de kernel. Jij maakt eerst een request object en die stop je in je kernel. Ik stop de request data in de kernel en de kernel maakt een request object. Iets andere benadering dus.
 
Wouter J

Wouter J

31/10/2013 20:07:40
Quote Anchor link
En waarom doe je die methode van jouw dan? Wat is daar het voordeel van?

En daarnaast, als je zograag in de kernel een request object aanmaakt zou ik het gewoon in 1 keer met super globals in de kernel stoppen. De kernel is toch afhankelijk van het request geworden
 
Ozzie PHP

Ozzie PHP

31/10/2013 20:14:04
Quote Anchor link
>> En waarom doe je die methode van jouw dan? Wat is daar het voordeel van?

Ik vind het persoonlijk mooier en handiger, omdat de kernel/processor nu alles regelt. Ik stop de globale data in de kernel en die regelt vervolgens de rest. Eigenlijk doen we bijna hetzelfde. Jij geeft een object mee aan de kernel, maar ik geef de ruwe data mee. Dus op zich is er niet heel veel verschil. Jouw methode vind ik ook zeker niet verkeerd.

>> En daarnaast, als je zograag in de kernel een request object aanmaakt zou ik het gewoon in 1 keer met super globals in de kernel stoppen. De kernel is toch afhankelijk van het request geworden

Euh ja, maar dit is dan weer "jouw" methode? Of begrijp ik je nu verkeerd?
 
Frank Nietbelangrijk

Frank Nietbelangrijk

01/11/2013 00:23:17
Quote Anchor link
Ozzie PHP op 31/10/2013 20:14:04:
>> En waarom doe je die methode van jouw dan? Wat is daar het voordeel van?


Onafhankelijkheid
 
Ozzie PHP

Ozzie PHP

01/11/2013 00:26:55
Quote Anchor link
Frank, reageer je op mij nu of op Wouter? Wouter stelde die vraag namelijk.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

01/11/2013 00:38:53
Quote Anchor link
Hij was voor jou bedoeld Ozzie.

Wouter gaat weleens wat snel voor ons maar als je goed naar zijn argumenten kijkt dan weet je waarom hij eerst een request object maakt. Onafhankelijkheid. Zijn code is dus in diverse gevallen (her)bruikbaar.

Overigens dacht ik ook dat Wouter het meende met die "User" array. begreep het al niet helemaal LOL
Gewijzigd op 01/11/2013 00:40:30 door Frank Nietbelangrijk
 
Ozzie PHP

Ozzie PHP

01/11/2013 00:46:51
Quote Anchor link
Oké, maar in welk opzicht is het voorbeeld van Wouter dan meer onafhankelijk dan dat van mij? volgens mij komt het toch op hetzelfde neer? Even heeel kort door de bocht...

Wat wouter doet is dit:

$request = new Request ($_COOKIE, $_FILES, enz.);
$kernel = new Kernel($request);

en wat ik doe:

$kernel = new Kernel($_COOKIE, $_FILES, enz.);

We geven dus allebei van buitenaf de request-data door aan de kernel. We doen volgens mij precies hetzelfde. Alleen ik maak het request-object aan in de kernel, en Wouter erbuiten. Maar we gebruiken precies dezelfde data. Ik vind het mooier om het request-object door de kernel class te laten maken zodat je geen extra "handelingen" hoeft te doen voordat je de kernel class aanroept. Het enige wat je hoeft te doen is de request-data in de kernel gooien, en de kernel regelt de rest. Dus nu ben ik benieuwd waarom Wouter's versie volgens jou onafhankelijker is dan de mijne.
Gewijzigd op 01/11/2013 00:47:35 door Ozzie PHP
 

Pagina: « vorige 1 2



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.