[oop] parameter naam

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

Bekijk vacature »

Freelance JAVA / C# Developer

Functieomschrijving Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Voor een opdrachtgever in omgeving Delft zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid

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 »

Full stack developer Python, React

Functie Jij als full stack developer komt binnen onze Technology afdeling te werken. Deze bestaat momenteel uit 15 man. De stack waarmee wij werken is voornamelijk Python, Javascript, React en GraphQL. Binnen deze afdeling wordt er met multidisciplinaire teams gewerkt aan verschillende projecten. Projecten duren vaak langer dan 3 maanden en je bent van begin tot eind vaak betrokken. Naast dat je als full stack ontwikkelaar aan de slag gaat ben je ook Consultant. Dit betekent dat je ook klantcontact hebt in je rol en werkshops geeft. De verhouding tussen deze werkzaamheden zijn ongeveer 70% development en 30% consultancy. Een

Bekijk vacature »

Front-end Developer

Front-end Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Medior PHP Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte website die in eigen beheer zijn. In onze vestiging in Nederweert zitten onze development afdelingen en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé PHP/Back-end developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het bedenken van nieuwe functionaliteiten Het verbeteren van het

Bekijk vacature »

Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Software Developer je verantwoordelijk voor: - Je werkt voortdurend aan oplossingen voor het op afstand bewaken en besturen van oogstmachines; - Het visualiseren van gegevens in rapporten, apps of andere formaten; - Voorspellend machineonderhoud; - Taakplanning; - Je schrijft aangepaste plug-ins om gegevens te importeren of exporteren

Bekijk vacature »

APEX Ontwikkelaar in een team van Oracle Developer

Bedrijfsomschrijving Wij zijn op zoek naar een APEX Ontwikkelaar om onze opdrachtgever in Den Haag te versterken. In deze rol zul je verantwoordelijk zijn voor het ontwikkelen en onderhouden van de front-end van onze applicaties met behulp van Oracle Application Express (APEX). Je werkt aan zowel inhouse als externe projecten. De sfeer binnen het Oracle team is gemoedelijk en men probeert elkaar te helpen én van elkaar te leren. Zo ontstaat er een prettige en plezierige werksfeer waar ruimte is voor persoonlijke ontwikkeling en groei. Er wordt gewerkt met de meest nieuwe technologieën waardoor je kennis up-to-date blijft. Het bedrijf

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van Software Developer! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van ervaren

Bekijk vacature »

Front-end Developer

Onze klant is sinds 2 jaar actief als adviseur en bemiddelaar in de verzekeringsmarkt. Sindsdien proberen zij deze slapende markt flink wakker te schudden. Dit willen zij doen door het bouwen van slimme vergelijkers op hun eigen website en die van partners. Het bedrijf wil continu voorop lopen, zodat consumenten eenvoudig de verzekeringen kunnen vinden die het beste bij ze past. Functieomschrijving Als Front-end Developer werk je aan vergelijkingsmodules die consumenten dagelijks gebruiken bij het vergelijken en afsluiten van verzekeringen. Je vindt het leuk om samen te werken met de product owner, bestaande modules te verbeteren en nieuwe vergelijkers "from

Bekijk vacature »

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: Testen en valideren van de ontwikkelde software. Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je gaat aan de slag met diverse technologieën en frameworks. Denk hierbij aan C#, JS frameworks, HTML, CSS, TypeScript,

Bekijk vacature »

Front-end developer (HTML, CSS, SASS, JavaScript)

Functie Momenteel zijn we voor ons Digital team op zoek naar een (medior) Front-end developer. Samen met je collega’s werk je in een Agile/Scrum omgeving aan de ontwikkeling van onze webapplicaties, websites en andere oplossingen. Je draagt bij aan een sterk ontwikkelproces waarin kwaliteit voorop staat. Hiervoor ben je niet alleen bezig met eigen code maar ook code reviews van andere collega’s. Ben jij graag op de hoogte van de nieuwste ontwikkelingen in je vakgebied en wil je deze toepassen voor diverse projecten? Dan komen wij graag met je in contact! Eisen • HBO werk- en denkniveau • Minimaal 2

Bekijk vacature »

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

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 »

Medior Java developer

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

25/11/2024 13:13:05
 
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.