[oop] parameter naam

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Softwareontwikkelaar Cleopatra

Functieomschrijving: De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van bromen snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie.De opdracht bestaat uit: het programmeren van de diverse modules;het tijdens demo's tonen van de

Bekijk vacature »

WordPress & Azure Developer

Dit ga je doen Zowel front- als back-end development aan de online website omgeving; Het up-to-date houden van alle WordPress-sites; Koppelingen maken tussen applicaties; Meedenken en adviseren over verbeteringen; Development door middel van WordPress, Javascript, HTML en CSS; Werken binnen Scrum/Agile team. Hier ga je werken Voor een grote overheidsinstelling in Den Haag zijn wij opzoek naar een WordPress developer, met kennis en ervaring op het gebied van Azure. De organisatie zit in een grote transitie waarbij de gehele website/online omgeving vernieuwd zal gaan worden. Binnen dit Scrum/Agile team ben je verantwoordelijk voor deze grote migratie/ombouw van de omgeving. De

Bekijk vacature »

Implementatie specialist

Standplaats: Honselersdijk Aantal uren: 32 – 40 uur Opleidingsniveau: HBO werk- en denkniveau Ben jij de implementatie expert die onze klanten helpt bij het integreren van de Greencommerce software? Ben jij daarnaast communicatief sterk, denk jij graag in verbeteringen en heb je ervaring met ICT? Lees dan snel verder! Bedrijfsinformatie Jem-id is een grote speler op het gebied van software ontwikkeling. Zo zijn wij continu bezig met het ontwikkelen van de meest innovatieve software voor de AGF- en sierteeltsector. We creëren oplossingen die er toe doen en verbinden klanten niet alleen op technisch vlak, maar zoeken ook de verbinding in

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

Bekijk vacature »

Senior Software Developer C++

Vacature details Vakgebied: Software/IT Opleiding: Senior Vacature ID: 13342 Introductie Do you want to work for one of the most innovative companies located in the region of Eindhoven. Currently Due to growth we are looking for a Senior Software Developer. Our client is a high-tech company with international roots and can provide you with a challenging opportunity. Functieomschrijving Responsibilities: Design, develop, and maintain high-quality software applications in C++ Collaborate with other engineers, product managers, and stakeholders to understand requirements and develop solutions Write clean, maintainable, and efficient code Conduct thorough testing and debugging to ensure high-quality software Optimize applications for

Bekijk vacature »

Junior Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Samenwerken in een team van 10 collega's; Opleveren van mooie eindproducten, middels de Agile methodiek; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als startende IT-professional kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven.

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling 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 »

Software Developer

Dit ga je doen Ontwikkelen aan de software dat beschikbaar is op de substations; Ontwikkelen in C++, C, Python en JavaScript. Daarnaast op een Embedded Linux omgeving, opgebouwd met containers en DevOps; Meewerken aan cyber security (OWASP); Uitvoeren/bouwen van geautomatiseerde testen in samenwerking met de Quality Specialist; Vertalen van wensen van de klanten/business naar werkbare/duurzame oplossingen. Hier ga je werken Als Software Ontwikkelaar kom je te werken bij een organisatie gericht op de (internationale) energiemarkt, waar wordt gewerkt voor het verwerven en verwerken van realtime, high quality data. Er wordt gewerkt vanuit het hart van de substations en direct voor

Bekijk vacature »

Fullstack developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Junior Outsystems developer

Functie Als junior Outsystems developer wordt jij onderdeel van een multidisciplinair team van 23 software engineers. Ons team werkt agile en termen als Continuous Integration en Continuous Delivery zijn bij ons dagelijkse koek. Wij werken aan uitdagende en afwisselende projecten met als doel onze klanten een totaal oplossing aan te bieden. Als junior Outsystems developer krijg jij bij ons de kans om jezelf te ontwikkelen naar een volwaardige ervaren en gecertificeerde Outsystems developer. Jij een team met ervaren mensen (10+ ervaring) om je heen. Zo heb jij niet het gevoel dat jij meteen in het diepe wordt gegooid en uiteraard

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 »

Ambitieuze Junior/Medior Low-code Developers gezoc

Bedrijfsomschrijving Transformeer bedrijven met jouw expertise in innovatieve technologie Ben je een bedreven softwareontwikkelaar met ervaring in Low-code platformen, of sta je te popelen om je in deze baanbrekende oplossing te verdiepen? Wij zijn op zoek naar jou! Ons klantenbestand groeit en we willen ons team uitbreiden met deskundige en leergierige Low-code specialisten. Is het jouw passie om organisaties te ondersteunen in hun digitale transformatie en maatwerkoplossingen te bieden met behulp van geavanceerde software? Wij zijn een vooruitstrevend bedrijf dat dagelijks werkt aan het oplossen van complexe vraagstukken om de digitale ambities van onze klanten te realiseren. Functieomschrijving Ontwikkel op

Bekijk vacature »

Scrum Master

TenneT is hard groeiend om de onze 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 Scrum master op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je begeleidt twee teams binnen de afdeling Platform Services (PLS). Je helpt mee de devops manier van werken van de teams verder door te ontwikkelen. Je helpt de PO bij het managen van de product backlog; het voorbereiden van

Bekijk vacature »

PHP Developer - Draag bij aan de maatschappij!

Bedrijfsomschrijving Wil jij als applicatieontwikkelaar deel uitmaken van een gedreven ontwikkelteam en werken aan innovatieve producten? Dan hebben wij dé uitdaging voor jou! Wij zijn op zoek naar een enthousiaste collega die samen met ons de technische ondergrond van onze producten verder wil ontwikkelen met behulp van PHP. Met jouw expertise geef je de finishing touch aan onze producten om jezelf steeds opnieuw weer te verrassen. Functieomschrijving Bij ons staan innovatie en creativiteit centraal. Wij zijn op zoek naar een enthousiaste PHP ontwikkelaar die nieuwe ideeën en inzichten kan inbrengen en daarmee zichzelf en het team verder kan laten groeien.

Bekijk vacature »
Ozzie PHP

Ozzie PHP

25/04/2013 13:52:17
Quote Anchor link
Hallo allemaal,

Een kort vraagje... niet heel spannend, maar eigenlijk meer uit nieuwsgierigheid hoe jullie dit doen.
Stel we hebben een class waarin alle paden zijn opgeslagen en we willen het pad hebben dat naar de images leidt. Dan doen we zoiets als dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$paths
= $this->getPaths();
$image_path = $paths->get('images'); // geeft terug: /pad/naar/images/
?>

Nu vraag ik me af hoe jullie de parameter in de get functie noemen. Ik noem die $key, omdat je een key gebruikt om het juiste pad op te halen. De get functie ziet er dus zoiets uit:

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

public function get($key) {
  return $this->paths($key);
}


?>

Ik zat me gisteren even af te vragen of ik $key wellicht moet vervangen door $path. Dan krijg je dus dit:

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

public function get($path) {
  return $this->paths($path);
}


?>

In het 1e voorbeeld geef je duidelijk aan dat je een key moet ingeven. In het 2e voorbeeld is het duidelijker dat het om een path gaat, maar is het minder duidelijk dat je een key moet ingeven.

Het is waarschijnlijk een kwestie van smaak, maar ik ben toch benieuwd waar jullie voorkeur naar uit gaat.
Alvast bedankt voor de reacties.
 
PHP hulp

PHP hulp

10/12/2023 11:34:54
 
G P

G P

25/04/2013 14:54:29
Quote Anchor link
$folder = 'images';
$this->paths($folder);
 
Ozzie PHP

Ozzie PHP

25/04/2013 14:56:43
Quote Anchor link
G P dat is mijn vraag niet (en bovendien onnodig kopiëren van variabelen).
 
Kris Peeters

Kris Peeters

25/04/2013 15:04:17
Quote Anchor link
Wat is $key precies?
Is dat zoals in de foreach? 0, 1, 2 ...

Dan zou ik geneigd zijn dit te doen.
function getPath($key)

Of eventueel $index.
Die functie get() vind ik nogal weinig-zeggend.
 
Ozzie PHP

Ozzie PHP

25/04/2013 15:12:23
Quote Anchor link
Thanks voor je reactie Kris.

$key is de key van het pad. Dus in je class heb je een class property $paths die een array bevat:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
config  => /pad/naar/configbestanden/
images  => /pad/naar/images/
library => /pad/naar/library/

Ik begrijp dat je de functie get niet veelzeggend vindt... maar in de context is het wel duidelijk. Je krijgt dan namelijk zoiets als:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$paths
= $this->getPaths();
$library_path = $paths->get('library');
?>

Maar de vraag is dus of je in de get functie als parameter $key gebruikt, of $path. Ik vind $index ook een goede, maar dat komt qua betekenis volgens mij exact overeen met $key.
 
Wouter J

Wouter J

25/04/2013 15:35:21
Quote Anchor link
$id, je gebruikt de identifier om de path die daaraan gelinkt is te krijgen.
 
Ozzie PHP

Ozzie PHP

25/04/2013 16:40:43
Quote Anchor link
$id staat voor identifier? Dat zou ook nog kunnen inderdaad. Op zich wel mooi. Wat is volgens jou het verschil tussen $key en $id?
 
Krop Kroppyer

Krop Kroppyer

25/04/2013 21:34:37
Quote Anchor link
Het gaat puur om naamgeving toch? Lijkt me dat je $this->getPaths() object niet specifiek op paden gericht hoeft te zijn. Het lijkt gewoon een implementatie voor een String to String mapping, of zelfs nog algemener: zonder restrictie op het type. In dat geval zou ik $key prefereren. $id is ook wel mooi, maar doet me teveel aan een getalletje denken.

Ik kan me voorstellen dat jouw $this->getPaths() object specifiek gericht is op paden, maar dan zou hij toch de basic functionality van de mapping moeten overerven van een ander object (bijvoorbeeld StringMapping, Mapping, of zelfs iets als MappingDecorator als je gebruik maakt van een decorator pattern). In dat geval is de methode waarschijnlijk toch al in de parent gedefinieert waar ik een benaming die los staat van de path-context zou verwachten.

Het kan natuurlijk zijn dat je de get($key) methode override, maar in dat geval zou ik gewoon precies dezelfde naamgeving aanhouden als in de parent class.

Verschil tussen $key en $id is voor mij dat $id specifiek voor getallen is, maar dat is eigenlijk nergens op gebaseerd. Als ik er nog eens over nadenkt is $key eigenlijk best een domme naamgeving gezien waar het voor gebruikt wordt. Het is niet iets dat toegang verschaft tot een gegeven object (zoals ik van een sleutel zou verwachten), het is iets dat uit een verzameling objecten er eentje aanwijst.
 
Ozzie PHP

Ozzie PHP

25/04/2013 21:48:04
Quote Anchor link
Euh, sorry... maar ik kan je eerste 3 alinea's eerlijk gezegd totaal niet volgen. Eerst zeg je dat $key goed is, en vervolgens is het weer dom... euhhhh???

$id als identifier zou op zich wel kunnen denk ik. In een database gebruik je dat ook, dus dan is meteen de vraag waarom je dat in je code dan weer niet zou doen. Alhoewel ik gewend ben om $key te gebruiken, maar ik vind $id ook wel wat hebben.

Meer reacties zijn welkom.
 
Krop Kroppyer

Krop Kroppyer

25/04/2013 22:09:49
Quote Anchor link
Ik weet niet hoe de class heet, maar laten we het even PathContainer noemen. Zit er iets van functionaliteit in deze klasse die het een PathContainer maakt in plaats van een normale Container?

Nee: Noem het dan geen PathContainer, maar container. Laat de context los, en gebruik $key.

Ja: PathContainer extends Container?

Ja: get($key) wordt in Container gedefinieert neem ik aan. In Container zou ik dus $key gebruiken.
Override je de get($key) methode in PathContainer? Dan zou ik in PathContainer dezelfde naamgeving gebruiken als in Container: $key.

Nee: vreemd, waarom niet?

----
$key, in de context van associated array of container of iets, is voor iedereen duidelijk. $id doet mij persoonlijk teveel aan een getalletje denken, zoals in databases de standaard is.

key betekent sleutel. Eigenlijk vreemde naam voor wat het doet. Maarja, iedereen gebruikt het, en het is ondertussen voor iedereen wel duidelijk dat de functie ervan niet echt dezelfde is als die van een "echte" sleutel. In databases worden die dingen ook keys genoemd (primary keys, forreign keys, etc). Key is (naar mijn idee) de standaard naam voor dit soort dingen. Waar ik me over verbaas is waarom key/sleutel de standaard is geworden. Maarja, dat is nu toch te laat.
 
Ozzie PHP

Ozzie PHP

25/04/2013 22:18:55
Quote Anchor link
Thanks voor je reactie. Het 1e deel is voor mij niet zo interessant/relevant. Het gaat mij er met name om hoe ik het ding moet noemen.

Ik noem het zelf ook $key, maar $id zou ook kunnen. Maar wat is precies het verschil tussen een key en een id?

Ik moet een path ophalen (of misschien wel een url of een route). Hoe bepaal je dan het juiste path. Door iets mee te geven aan de get() functie waaraan je dat path kunt herkennen. Als je het zo uitlegt dan is $id (van identifier) een correcte benaming. De $id identificeert het path. Waarom ik zelf vaak $key gebruik in zulke situaties is omdat ik een verband leg met een array element dat bestaat uit een sleutel en een waarde. Maar is dat niet teveel een technische benadering en is $id wellicht gerichter, namelijk datgene wat identificeert wat je wilt hebben?

Wat denk jij?
 
Krop Kroppyer

Krop Kroppyer

25/04/2013 22:46:06
Quote Anchor link
Naamgeving geeft aan wat de context/intentie is. Ik heb het idee dat je iets implementeert in een te specifieke context/intentie. In de context van een Container zou ik voor $key kiezen. Maar aangezien je dit deel niet zo interessant/relevant vindt ga ik er even vanuit dat je een methode definieert (niet override): De methode heeft als parameter een String en returnt een String. De context is dat de parameter een korte benaming is voor het ingewikkeldere (en meer dynamische) pad. Dan heb je dit soort mogelijkheden:

get($pathName)
getPathByName($pathName) // voor als er ook nog andere manieren zijn om een bepaald path op te vragen
getPath($name)
getPath($pathName)

Zelfde voor Idetifier/id of key ipv "name". Al geeft name naar mijn idee een iets betere beschrijving. Identifier is algemener: hoeft niet human readable te zijn, name is dat meestal wel. Maar name geeft minder sterk weer dat het een unieke waarde is.

Maar nogmaals:
1. volgens mij wil je de naamgeving baseren op een te specifieke context
2. verschillen tussen name/identifier/key/etc. zijn klein, het ligt nogal persoonlijk, en hele kleine veranderingen in de context kunnen per persoon heel andere voorkeuren geven.

Ik blijf erbij, maak een Container, met get($key). Vul de Container van buitenaf met je paden en bijbehorende keys. Als je pad-specifieke functionaliteit in je container nodig hebt, maak dan een PathContainer (extends Container).

Ik hoop dat je hier voorlopig genoeg aan hebt, ik kwam jouw vraag toevallig tegen en kon niet laten mijn eigen mening te laten horen. Ik weet niet wanneer ik hier weer een kijkje neem.
 
Ozzie PHP

Ozzie PHP

25/04/2013 22:51:18
Quote Anchor link
"Ik blijf erbij, maak een Container, met get($key). Vul de Container van buitenaf met je paden en bijbehorende keys. Als je pad-specifieke functionaliteit in je container nodig hebt, maak dan een PathContainer (extends Container)."

Mijn paden zitten inderdaad in een (algemene) container, dus wat dat betreft zou die $key wel kunnen. Ik heb toevallig ook aan $name gedacht... maar er zijn ook momenten waarop $name een andere betekenis kan hebben (denk aan de naam van een gebruiker). In die zin denk ik dat $id universeler is... en qua betekenis net iets sterker/meer to the point dan $key. Snap je wat ik bedoel?
 



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.