[oop] parameter naam

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

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 Functioneel Applicatiebeheerder voor het financiele domein op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

Technical Asset Specialist Substations

TenneT is growing fast to realize its strategic ambitions. We play a leading role in driving the energy transition. We are looking for a passionate Technical Asset Specialist for substations (onshore and offshore) at our location in Arnhem who will contribute to this and that might be you? Your contribution to TenneT We are searching for a motivated and engaged colleague as a technical asset specialist (onshore and offshore) for instrument transformers and surge arresters, with preferably a strong background in the area of insulation coordination. As a specialist for insulation coordination you are responsible for overarching topics regarding insultation

Bekijk vacature »

C#.NET ontwikkelaar

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Je bouwt webshops, webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Framework en C#. Je zorgt voor de optimalisering van bestaande software en de automatisering van

Bekijk vacature »

Full-stack developer

Als Full-stack developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Samen met je SCRUM team werk je aan zowel de front- als de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en echt het verschil te kunnen maken. Ons ontwikkelteam bestaat uit ruim 40 ontwikkelaars, testers, scrum

Bekijk vacature »

C# .NET Developer

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

Bekijk vacature »

.NET Developer

Dit ga je doen Programmeren in .NET, Javascript & C# en ontwikkelen in Web Services, Windows Services en MS SQL Server; Zelfstandig verbanden maken Analyseren, testen, bugs fixen, reviewen en rapporteren; Juiste prioriteiten stellen en verantwoordelijkheid nemen; Op architectuur niveau meedenken; Af en toe klanten bezoeken. Hier ga je werken Voor onze relatie zijn wij opzoek naar een .NET ontwikkelaar met minimaal 3 jaar werkervaring. Je komt te werken in een groeiend bedrijf met betrokken collega's die zorgen voor een familiaire sfeer op de werkvloer. Als .NET ontwikkelaar word jij vanaf de eerste werkdag betrokken bij het gehele ontwikkelproces. De

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Full Stack Developer/ Applicatie Ontwikkelaar

Wat jij doet Als Applicatie Ontwikkelaar ben je onderdeel van het team die de Rimote omgeving ontwikkeld en onderhoud. Hierbij kan je denk aan de cloud, on premise en webapplicaties welke worden gebruikt in bijvoorbeeld industriële bakkerijen, biogasinstallaties en kwekerijen. Deze applicaties verzorgen (remote) de aansturing en monitoring van processen, machines en robots. Van a tot z ben je betrokken bij projecten. Dit betekent vanaf ontwerp tot oplevering. Je moet samen met jouw team een goed product neer zetten. Dit begint met het opzetten van het ontwerp. De basis van de software moet staan als een huis. Daarvoor moet jij

Bekijk vacature »

Software Ontwikkelaar C# .NET

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 Amersfoort 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. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

Senior Front-end developer (React)

Functie Met een ontwikkelafdeling van ruim 20 collega’s is dit zo ongeveer de helft van alle medewerkers. De software(ontwikkeling) is dan ook de drijvende kracht binnen de organisatie. Ze werken aan het verbeteren dan de bestaande, maar zeker ook nieuwe producten. De software bestaat uit verschillende (React) webapplicaties, maar ook een mobile (React native) app. Hierdoor kom je met verschillende uitdagingen in aanraking en is Mobile kennis natuurlijk mooi meegenomen. De software wordt door vele duizenden professionals dagelijks gebruikt en bevatten grote hoeveelheden data. Aan het team de uitdaging om hierin de best mogelijke gebruiksvriendelijkheid neer te zetten door gebruik

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in ons development team met twee andere .NET developers. Als team werken jullie in scrum en is er iedere ochtend om 11.00 een standup. Jij krijgt als junior .NET ontwikkelaar een inwerk traject dat echt specifiek wordt ingericht op basis van wat jij nodig hebt. Een van de grootste pluspunten bij ons is dat wij binnen ons bedrijf veel (technische) vrijheid geven en juist eigen initiatieven erg stimuleren. Jouw werkzaamheden gaan er bij ons als volgt uit zien: – Het ontwikkelen van nieuwe software samen met interne en eventueel externe ontwikkelaars; – Het

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 »

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 »
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

03/01/2025 10:26:04
 
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.