variabelen (type) benamingen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

(Lead) Developer Ray Tracing

Trinamics (Lead) Developer Ray Tracing Intro Our client in Eindhoven is looking for a Lead Developer Ray Tracing. This company is focusing on the development of simulation packages and automotive sensors for autonomous driving (assistance) systems. A well thought of sensor hardware design and a new sensor fusion concept always starts off with developing a thorough understanding of 1) how a sensor front end interacts and perceives the information coming from its surroundings, and 2) how the system components chosen, affect perception quality. To achieve this goal, specific simulation models are to be made of all components and of the

Bekijk vacature »

ICT Expert

INTRALOT is a leading gaming solutions supplier and operator! We are a leading technology company which is uniquely positioned to offer lottery and gaming organizations across geographies market-tested & state-of the-art software & hardware solutions and retail operational expertise. Our Company offers an integrated portfolio of best-in-class gaming systems and product solutions & services addressing Lotteries, Betting and Interactive games. We are a Greek multinational corporation, active in 47 regulated jurisdictions around the globe. With €0.9 billion turnover in 2018 and a global workforce of approximately 5,200 employees (3,000 HQ and subsidiaries and 2,200 in associates), INTRALOT is an innovation

Bekijk vacature »

Senior Java Developer vacature

Jij volgt ontwikkelingen op de voet. Sterker nog: jij bent er onderdeel van. Jij loopt voorop. Jij denkt met klanten mee en helpt hen innoveren. Zo kun jij een bijdrage leveren aan de Rabobank-app, de beveiliging van treinen voor Pro-rail verbeteren of de website van ING een boost geven. Vergaderen? Liever gewoon zorgen dat het werkt! Hoe omschrijft men een Sogetist? Gedreven, resultaatgericht en niet snel tevreden. Wat niet wil zeggen dat je nooit met hem of haar kunt lachen. Integendeel. Plezier hoort wat ons betreft net zo goed bij werken. Maar we gaan op de eerste plaats voor de

Bekijk vacature »

Medior Microsoft Dynamics Developer

Jouw uitdaging: Ben jij sterk in het succesvol ontwikkelen van maatwerk componenten op het Dynamics platform? En wil je actief meewerken aan de ontwikkeling van ons Digital Customer Experience portfolio? Dan is dit iets voor jou! Voor de Digital Customer Experience afdeling (DCX) zijn we op zoek naar een Medior Microsoft Dynamics Developer. In deze functie ben je verantwoordelijk voor de succesvolle ontwikkelen van maatwerk componenten op het Dynamics platform bij toonaangevende organisaties. Denk daarbij aan het realiseren van integratie met front en backoffice systemen op basis van Azure PaaS of het ontwikkelen van complexe plug-ins. Daarnaast werk je actief

Bekijk vacature »

Fullstack .NET developer zorg en onderwijs

Functieomschrijving Je komt als .NET developer te werken in een team van straks 10 andere .NET developers. Er wordt hier op Scrum basis gewerkt en er zijn elke 6 weken releases. Het werk is zowel aan de front- als aan de backend en wanneer je ergens sterker in bent dan word je daar ook op ingezet. Je gaat hier de bestaande applicaties onderhouden en verder uitbouwen. Gezien de applicaties modulair zijn opgebouwd word je ook betrokken bij nieuwbouw wanneer er nieuwe ideeën vanuit de organisatie of vanuit de markt komen. Onze klant heeft veel ruimte voor persoonlijke ontwikkeling. Functie-eisen -

Bekijk vacature »

Beheerder ICT-Support

Introductie Heb jij de drive om zo snel mogelijk een oplossing te bieden op diverse incidenten die binnenkomen op de ICT Servicedesk? Zie jij het als een uitdaging om dagelijks in de weer te zijn met diverse klanten en systemen? En vind jij het belangrijk dat de klant tevreden is met jouw oplossing? Lees dan snel verder want dan hebben we iets moois voor jou! Organisatie Deze organisatie staat bekend als de grootste Storage Partner van Nederland en zij houden zich dagelijks bezig met de thema’s Cloud, Workspace en datacenter, in diverse branches. Denk hierbij aan overheid, zorg, auto-industrie of

Bekijk vacature »

C#.NET Developer, .NET Core, zelfsturend Azure tea

Als C#.NET Developer kom je te werken in het zelfsturende DevOps Azure Cloud team waar alles draait om Microservices, CI/CD, DDD, REST, API's, Azure Cloud, testautomatisering en nog veel meer. Als je het leuk vindt kan je daarnaast ook aan de slag met de ASP.NET MVC Core web frontend. In dit DevOps team kun je als senior je hart ophalen. De technische uitdaging, innovaties en werkomgeving zullen jou enorm aanspreken. Je krijgt de ruimte om je eigen ideeën, nieuwe technologieën en innovaties toe te passen. Naast het ontwikkelen ben je samen met andere senioren bezig met de requirements en de

Bekijk vacature »

C# developer, technische omgeving, Westland

Ben je een ervaren C# developer en op zoek naar een technische omgeving? Een baan met afwisseling waarbij je niet alleen achter je scherm bezig bent met code kloppen? Binnen een bedrijf met korte lijnen en een informele sfeer? Voor een bedrijf in het Westland zijn we op zoek naar een technische software ontwikkelaar. Het bedrijf richt zich op technische maatwerk systemen voor in de tuinbouw. Denk hierbij aan de ontwikkeling van besturingssoftware en beeldherkenningssoftware ter aansturing van robotica. Het werk omvat veel afwisseling; niet alleen programmeren, maar ook het ontwerp en het in bedrijf stellen bij klanten. Het gaat

Bekijk vacature »

Systeem- en Netwerkbeheerder (m/v 1 fte)

Eurofins Agro Nederland is informatieleverancier en kennispartner voor de akker- en tuinbouw, melkveehouderij en glastuinbouwsector. Met een compleet pakket van monstername, innovatieve analyses en heldere adviezen geven wij ondernemers in de agrarische sector handvatten voor productiezekerheid en rendementsverbetering. Op jaarbasis worden ruim 500.000 monsters geanalyseerd. Eurofins Agro Nederland heeft een vestiging in Wageningen een biedt werk aan 250 medewerkers. In onze vestiging Wageningen hebben wij een vacature voor een: Systeem- en Netwerkbeheerder (m/v 1 fte) Het It team levert een toegevoegde waarde aan de ontwikkelingen van Eurofins Agro. In toenemende mate wordt ‘denken en handelen vanuit de klant’ een werkwijze

Bekijk vacature »

C# developer gezocht (distributed systems, SOA, NS

Ben je een C# developer met een oplossingsgerichte mentaliteit en op zoek naar een veelzijdige baan binnen een kleinschalig dynamisch bedrijf, waar je mee kunt denken in het groter geheel? Waar je met mensen komt te werken die betrokken zijn en een gemeenschappelijk gevoel van verantwoordelijkheid hebben? En waar je werkt aan schaalbaarheidsuitdagingen zodat jouw software grote hoeveelheden data kan verwerken? Nieuwsgierig? Lees dan verder! Voor een Rotterdams bedrijf zijn we op zoek naar een enthousiaste, en met name leergierige, full stack developer of een web developer die graag full stack wil worden. Het bedrijf biedt geavanceerde technische oplossingen die

Bekijk vacature »

.NET Lead Developer / High Security en Availabilit

Functieomschrijving Ben jij een .NET Lead Developer met veel ervaring in complexe high-availability omgevingen? Coach jij graag andere .NET ontwikkelaars? Zorg jij ervoor dat je samen met je team het uiterste haalt uit de techniek? Solliciteer dan direct! Coachen van andere ontwikkelaars; Begeleiden van het team, Product Owner en Stakeholders; Waarborgen van de SCRUM principes; Wegnemen van impediments voor het team; Programmeren van high-availability en high-security applicaties in C#; Samen met je teamgenoten nieuwe applicaties/diensten ontwikkelen in .NET; Overleggen met de informatie analisten en testers; Ontwikkelen van webservices (WCF); 20 % van je tijd besteden aan innovatie; Deelnemen aan projecten

Bekijk vacature »

JUNIOR AUTOMATION DEVELOPER

JUNIOR AUTOMATION DEVELOPER Heerlen Technology 13th month pay & Holiday allowance Bonus Program 26 holidays Training & Learning opportunities Laptop & Smartphone 32-40 hours p.w. As Junior Automation Developer within Accenture Heerlen you will be working on leading projects and apply new technologies on new business problems to create innovative solutions for our clients. Your job Your daily responsibilities include developing innovative (intelligent) automation solutions for several European clients. An example is creating smarter services which can automate administrative processes, business processes or solve any other new challenges our clients face (Robotics Process Automation). Within our office in Heerlen you

Bekijk vacature »

Senior .NET developer gezocht, web applicatie, Del

Voor bedrijf in Delft, dat zich richt op de ontwikkeling van online applicaties ter ondersteuningen van administratieve processen voor het midden- en kleinbedrijf, zijn we op zoek naar een ervaren .NET ontwikkelaar. De software afdeling bestaat uit meerdere scrum teams met een ruime variëteit aan junior en senior ontwikkelaars. De werkzaamheden bestaan uit een mix van nieuw te ontwikkelen functionaliteiten, technische verbeteringen en onderhoud. De software wordt geschreven in C#, VB.NET, ASP.NET, WebForms, MVC en Javascript en draait in Amazon Cloud. Verder speelt SQL Server een belangrijk rol en gaan ze in de toekomst steeds meer naar Azure Web Services

Bekijk vacature »

BI Developer intern gezocht!

Functieomschrijving Je zal hier als BI Developer intern aan de slag gaan en een belangrijke schakel zijn binnen de innovatieve Scrum teams. Het team bestaat momenteel uit experts op het gebied van Data Science en Analytics, softwareontwikkeling en Business analytics. Daarom is het heel fijn dat je niet alleen een passie hebt voor BI maar voor data in de breedste zin van het woord. Je werkt namelijk samen met het team aan het toevoegen van data-intelligentie in de automotive branche. Het team werkt bijvoorbeeld aan oplossingen door te voorspellen wie welke auto zal kopen of wanneer een auto verkocht zal

Bekijk vacature »

CMS Developer / Sitecore / C# / DevOps

Functieomschrijving Ben jij een Developer met kennis van C# / .NET en wil jij je graag specialiseren op het gebied van Sitecore? Doe jij dit het liefst binnen een gerenommeerde organisatie in de zorg? Dan is dit dé uitdaging voor jou! Binnen deze rol zal jij je als C# / .NET Developer (met de focus op Sitecore) gaan richten op het ontwikkelen van webapplicaties, platformen en portalen middels o.a. C#, Azure en Microservices die door duizenden mensen gebruikt worden? Reageer dan nu! Het ontwikkelen van webapplicaties, platformen en portalen middels o.a. C#, Sitecore, Azure en Microservices; Het leveren van jouw

Bekijk vacature »

Pagina: 1 2 volgende »

Ozzie PHP

Ozzie PHP

26/01/2012 16:40:56
Quote Anchor link
Hallo allemaal,

Regelmatig zie ik dat sommigen van jullie een variabele vooraf laten gaan door een type aanduiding, bijvoorbeeld i voor integer en a voor array.

$iNumber = 99;
$aNames = array('Klaas', 'Jan', 'Piet');

Zelf heb ik dit nooit gedaan, maar ik vraag me af of ik dit wel of niet zou moeten doen. Zelf zou ik gewoon zeggen:

$number = 99;
$names = array('Klaas', 'Jan', 'Piet');

Ik vind dit duidelijker lezen dan het 1e voorbeeld, maar als je verderop in je code de variabelen wilt gebruiken, dan kun je niet (aan de naam) zien om wat voor type variabele het gaat.

Ik ben benieuwd wie van jullie gebruik maken / maakten van type aanduidingen en wat jullie ervaringen zijn. Is het zinvol om type aanduidingen te gebruiken, of verstoort het juist de leesbaarheid van de code? Kortom... graag jullie ervaringen!
 
PHP hulp

PHP hulp

11/12/2019 14:56:38
 
- SanThe -

- SanThe -

26/01/2012 16:50:39
Quote Anchor link
Ik gebruik het zelf niet, maar ik kan mij voorstellen dat het in bepaalde gevallen wel handig is.
 
Niels K

Niels K

26/01/2012 16:54:43
Quote Anchor link
Hoi Ozzie,

Ik gebruik het niet simpelweg omdat ik het storend vind. Daarnaast, er is geen coding standard waar iedereen zich aan moet houden. Ook hierin geldt dus dat het een persoonlijke keuze is.

Dat is met veel dingen zo, bijv: Zet jij overal commentaar bij? Of alleen de functies, of alleen de classes of laat je aan de hand van de naam van een functie / class zien wat de functie / class doet?

Niels
 
Wouter J

Wouter J

26/01/2012 17:02:04
Quote Anchor link
Ik gebruik het ook niet. Vind het storend, maar ook verwarrend. Een type kan wel eens wijzigen halverwege het script, moet je dan een nieuwe variabele aanmaken?

En bij bijv. $result = mysql_query('SELECT foo FROM bar'), noem je dit nu $rResult? Oké, het is een resource dus we gebruiken een r als prefix. Vervolgens besluit ik mysql te vervangen met PDO. Dan wordt er een object gereturned, geen resource. Moet ik dan alle variabele in het script aanpassen met $oResult?
Een array kan in PHP ook als object gebruikt worden. Moet ik dan $aNames of $oNames gebruiken?
Is een object wel een object, of wil ik dit als class type zien en moet ik er $cNames van maken?

Allemaal verwarrende omstandigheden.

De benaming hou ik gewoon zo duidelijk mogelijk. Als ik een array heb gebruik ik meervoud, bijv. $names. En bij alle andere omstandigheden enkelvoud, bijv. $name.
 
Ozzie PHP

Ozzie PHP

26/01/2012 18:04:42
Quote Anchor link
Thanks voor de reacties! Ik dacht dat het wellicht een coding standard was maar dat is dus niet zo. De tip om bij een array meervoud te gebruiken is een goede. Volgens mij doe ik dat vaak onbewust ook wel, maar daar ga ik voortaan zeker op letten. Thanks allemaal!
 
Erwin H

Erwin H

26/01/2012 18:19:49
Quote Anchor link
Volgens mij is het veel beter om de scope van je variabelen zo klein mogelijk te houden. Dus korte(re) functies die een duidelijk doel dienen en niet je hele script achter elkaar plakken. Als de functies korter zijn en daarmee de variabelen dus een heel duidelijke scope hebben is het al duidelijk genoeg wat mij betreft. Zet er nog een juiste beschrijving bij en je hoeft je over dit soort dingen niet meer druk te maken.
 
Ozzie PHP

Ozzie PHP

26/01/2012 18:29:59
Quote Anchor link
Kun je een klein voorbeeldje geven van wat je bedoelt Erwin. Hoe het volgens jou niet moet en hoe het volgens jou wel moet?
 
Erwin H

Erwin H

26/01/2012 18:47:01
Quote Anchor link
Stel je hebt een script waarbij je eerst variabelen uit wilt lezen (uit GET, POST, SERVER, COOKIE etc), controleren en eventueel bewerken. Daarna maak je een database connectie om die gegevens weg te schrijven en nieuwe op te halen. Met die nieuwe doe je nog wat en tenslotte zet je dit in HTML en schrijft het naar de browser.

Dit hele geheel kan je natuurlijk allemaal achter elkaar zetten en zo een script bouwen van 1000 regels. Klinkt overdreven, maar het is de manier die de meeste mensen die hier om hulp vragen gebruiken.

Of, je kan voor elk onderdeel een stel functies (of objecten) schrijven die elk een deel van de functionaliteit voor hun rekening nemen. Zo krijg je dus vier hoofd functies (of objecten):
- inlezen, controleren en bewerken van de gegevens
- connectie met je database wegschrijven/ophalen van gegevens
- bewerken van je gegevens
- HTML pagina bouwen en naar de browser sturen

Op die manier hoeft je "pagina.php" niet heel erg lang te zijn en is het dus overzichtelijk wat je variabelen allemaal zijn. De functies/objecten die het echte werk doen kan je op eenzelfde manier opdelen. Hierdoor is het niet alleen veel makkelijker/duidelijker hoe alles werkt, het is ook nog eens veel makkelijker om code te hergebruiken.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

26/01/2012 18:56:59
Quote Anchor link
Het geven van prefixen aan een variabele is geen must. Dit komt voort uit de programeer wereld waarbij je verschillende controls op een form die op het zelfde item duiden een prefix geeft (de hongaarse notatie).
Ik vind het belangrijker om vars een duidelijke naam te geven, want om het voorbeeld van mysql_query aan te halen, dit geeft namelijk niet altijd een recource terug, maar bij update, insert ect queries een bool.
 
Ozzie PHP

Ozzie PHP

26/01/2012 19:34:52
Quote Anchor link
@Erwin: duidelijk, volgens mij is dat (basis)OOP wat je daar beschrijft ;) Daar ging mijn vraag alleen niet om. Het ging me er niet om hoelang de namen zijn, maar of je wel of niet "moet" aangeven wat het datatype is.

@Ger: wat bedoel je met Hongaarse methode? Ik dwaalde even af naat compleet andere gedachten, maar die hebben er waarschijnlijk op geen enkele manier iets mee te maken :)
 
Erwin H

Erwin H

26/01/2012 19:47:06
Quote Anchor link
@Ozzie, nee, dat is niet basis OOP. Ik zeg namelijk bewust functies OF objecten. Het gaat niet om OOP, het gaat erom dat je niet teveel bewerkingen/functionaliteit in een stuk code probeert te proppen. Dat kan met objecten, dat kan met functies.
Als je het handig splitst worden je variabelen altijd maar in een klein deel van je code gebruikt en door de context waar ze in staan is het duidelijk wel type ze hebben.
 
Ozzie PHP

Ozzie PHP

26/01/2012 19:53:57
Quote Anchor link
Ik snap wat je bedoelt. Thanks voor de toelichting.

laatste vraag... maak je / jullie variabele namen altijd zo kort mogelijk?

bijv. je hebt een Class die heet User. Noem je je functie dan getUserName() of getName()? En in de functie zelf gebruik je dan $name of $user_name? Ik snap dat er geen standaard is, maar ben gewoon benieuwd wat jullie doen. Of bijv. gebruik je $db of $database? Ik schrijf zelf liefst alles voluit dus $database en $user_name.
 
Jacco Brandt

Jacco Brandt

26/01/2012 19:55:05
Quote Anchor link
De Hongaarse notatie is het prefixen van variabel/functie namen adhv hun types.
 
Pieter Jansen

Pieter Jansen

26/01/2012 19:56:53
Quote Anchor link
De Hongaarse methode ( of eigenijk notatie ) is precies wat je beschreef in je openingspost. M.a.w. het type aanduiding in je variabele zetten. Een Array wordt dus $aNames, een integer een $iNumber of een object referentie een $oDatabase of een boolean ( flag ) as $fSigned. Dat noemen ze ook wel de Hongaarse notatie. Ik gebruik het zelf niet, maar het is een standaard die je kunt volgen. Persoonlijk vind ik het erg storend en bovendien is het niet echt meer nodig. Tegenwoordig heeft elke fatsoenlijke IDE wel al een beeld bij het type en worden er direct exceptions gegooid als je een verkeerd type wil hanteren. In PHP maakt het bovendien niet uit want alle variabelen zijn gelijk in die zin. Een integer kan een string worden en een object referentie kan een boolean worden. Als het eerst een $iNumber was en later een string, heb je een notatie die niet overeenkomt met de daadwerkelijke inhoud.

edit:

Voor class namen gebruik ik altijd camelcase. Classes beginnen altijd met hoofdletter, ik gebruik ook geen underscores ( _ ) in naamgeving tenzij het een aanduiding is van een private method. En methode namen worden voluit geschreven.

class User krijgt dus een veld genaamd $username, als ik een getter heb, word het GetUsername(){ return $this->username; }

Dus velden camelcase, de rest is allemaal leading capital camelcase. Alleen private methods krijgen een prefix met underscore dus _Reorganise(){}

Notatie lijkt veel op de gangbare notatie voor Java, persoonlijk mijn favoriete notatie. Enige verschil is dat ik private velden niet met een underscore begin, ik hou veel velden namelijk private en om steeds maar die underscore er tussen te moeten plakken vind ik ook zo onzinnig.
Gewijzigd op 26/01/2012 20:03:19 door Pieter Jansen
 
Ozzie PHP

Ozzie PHP

26/01/2012 20:15:08
Quote Anchor link
Waarom gebruik je geen underscores in variabele namen, dus $user_name? (of is het woord normaal aan elkaar?). Maar jij zou dus bijv. doen $amountstockproducts ipv $amount_stock_products?
 
Pieter Jansen

Pieter Jansen

26/01/2012 20:17:45
Quote Anchor link
underscores vind ik persoonlijk erg lelijk in variabelen, en nee, $amountstockproducts zou dus $amountStockProducts worden. Alles is verder camelcase, alleen methode namen zijn camelcase terwijl ze ook beginnen met hoofdletter.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
public void GetAmountOfStockProducts () {
    return this.amountStockProducts;
}
Gewijzigd op 26/01/2012 20:18:39 door Pieter Jansen
 
Ozzie PHP

Ozzie PHP

26/01/2012 20:20:03
Quote Anchor link
Ah zo... oke... ik gebruik wel underscores... maar vind hoe jij het doet ook wel mooi. Wat doet de rest?
 
Wouter J

Wouter J

26/01/2012 20:25:32
Quote Anchor link
@Ozzie, username is 1 normaal woord.

Ook ik gebruik camelCase i.p.v. under_scores. Ik vind zo'n underscore niet mooi staan en camelCase typt iets sneller :) Ik zou dus $amountStockProducts schrijven.

Bij een Class genaamt User gebruikt ik geen $username maar $name. Waarom? Omdat het anders erg dubbelop is. Je hebt een gebruiker en die gebruiker heeft een naam. Als hij ook nog een nickname heeft (dus echte en bijnaam) dan zou ik wel gebruik maken van $name en $nickname.
Ik heb in OO alle properties zonder underscore, behalve als het geen echte eigenschap is. Als je een Gastenboek hebt heeft die als eigenschap $reacties (meervoud => array). Maar $_db is geen eigenschap van Gastenboek maar heb ik wel nodig in de code. Vandaar de _.

Verder gebruikt ik de Zend standaards. Dus classnamen beginnen met een hoofdletter, properties en methods met een kleine letter. Bij classnamen gebruik ik trouwens wel een underscore, vind ik wat makkelijker staan.
Dus dan krijgt je iets als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
    $user1
= WJ_User::byId(12);
    $user1Name = $user1->getName(); // beetje zinloos, slechts als voorbeeld
    
    $user2 = WJ_User::byId(43);
    
    $users = new Array( $user1, $user2 );
    
    foreach( $users as $user )
    {

      echo 'Hello '.$user->getName().PHP_EOL;
    }

?>
 
Ozzie PHP

Ozzie PHP

26/01/2012 20:31:36
Quote Anchor link
Oke thanks... haha, ben blijkbaar de enige die underscores gebruikt :D
 
Dos Moonen

Dos Moonen

26/01/2012 20:34:29
Quote Anchor link
Ik zelf gebruik geen hungarian notatie. Als ik er een van de twee zou moeten gebruiken zou dat app-hungarian zijn en niet system-hungarian. System-hungarian is wat er tot nu toe telkens langs is gekomen.
http://www.joelonsoftware.com/articles/Wrong.html
Lees dat hoe dan ook eens.

Ik gebruik geen underscore prefix in talen met visability (private, protexted etc.)
$amount_stock_products zou ik waarschijnlijk eerder $stock_size noemen.
In PHP gebruik ik liever geen CamelCase maar in JAVA weer wel aangezien JAVA consequenter is met benamingen dan PHP en daar CamelCase gebruikt wordt.
 
Aad B

Aad B

26/01/2012 20:38:33
Quote Anchor link
Underscores werden vroeger idd veel gebruikt, CamelCase is van nu en komt voort uit de java (niet javascript) wereld. Ook de type aanduiding/letter voorafgaand aan de variabelenaam is van vroegah.
 

Pagina: 1 2 volgende »



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.