lege string

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

C# Developer

Dit ga je doen De requirements in kaart brengen van de klant; Implementeren van functionele en technische specificaties bij opdrachtgevers; Oplossen van bugs; Meewerken aan maatwerksoftware voor nieuwe opdrachtgevers; Het testen en uitleveren van nieuwe functionaliteiten naar de acceptatie en productieomgeving De database ontwikkelen en onderhouden; Hier ga je werken Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van

Bekijk vacature »

Java Developer

Dit ga je doen Ontwerpen en bouwen van nieuwe functionaliteiten binnen de complexe omgeving; Proactief de processen kwalitatief en efficient inrichten; Opzetten van Unit Tests; Code Reviews; Regie nemen voor innovatieve projecten; Landschap beheren en de bijbehorende ketens hierbij in het oog houden. Hier ga je werken De organisatie is actief binnen de financiele branche en heeft een IT afdeling van circa 450 man. De organisatie voorziet de maatschappij binnen de financiele dienstverlening en is gedurende de jaren een onmisbare schakel geworden. Het is een high profile organisatie waar ze veel te maken hebben met veranderingen voortkomend uit maatschappelijke ontwikkelingen,

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

Senior Front end developer Automotive Angular

Functie Als Senior Front end developer kom je te werken in een team van 11 developers. 9 van de 11 focussen zich op back end, welke is geschreven in Java, en 2 op de front end waarbij er gebruik wordt gemaakt van Typescript en Angular. De focus in deze rol ligt op 2 aspecten; doorontwikkeling van de eigen tooling en gebruik van de tooling t.b.v. klantprojecten. Momenteel zijn ze in de afrondende fase van een project waarbij ze het gehele verkoopproces van nieuwe auto’s anders ingeregeld hebben voor een grote dealer in Nederland. Waarbij Auto’s normaliter pas verkocht werden in

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

C# Ontwikkelaar

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Lead C++ Developer

De rol van Lead C++ Developer Als Lead C++ developer bij KUBUS word je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de desktop applicaties van BIMcollab, ons platform voor 3D model-validatie en issue-management bedoeld om de kwaliteit van 3D design-modellen voor gebouwen te verbeteren. Betere 3D modellen leiden tot betere gebouwen, dus zo draag je bij aan verduurzaming van de gebouwde omgeving met slimmer gebruik van materialen, minder verspilling en energie-efficiënte gebouwen. Een goede gebruikerservaring staat bij ons hoog in het vaandel; we gaan in onze ontwikkeling voor innovatie en kwaliteit. In je rol als

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met

Bekijk vacature »

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Ontwikkelen van herbruikbare componenten; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als junior .NET Developer kom je 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 junior .NET Developer werk je aan het ontwikkelen van verbeterde

Bekijk vacature »

Front end developer

Functie Jij als ervaren Front end developer bent een expert het gebied van Javascript en React. Je wordt onderdeel van een multidisciplinair team bestaande uit een PO, twee Front end developers, een DevOps/Back end developer, een UX/UI designer en een projectmanager. Verder is er iemand verantwoordelijk voor de HR en is de algemeen directeur nauw betrokken bij alle projecten. Dagelijks hou jij je bezig met de verschillende projecten die zijn opgenomen in de sprint. Daarnaast denk je mee over mogelijke oplossingen om de behoefte van de klant op de beste manier in te vullen. Verder spar jij intern met collega’s

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 »

Junior Java Developer

Dit ga je doen Je ontwikkelt innovatieve, maatschappelijk belangrijke applicaties; Je implementeert nieuwe features; Je gaat in gesprek met eindgebruikers en designers om de applicaties continu te finetunen; Je draait mee in een professionele Agile/Scrum omgeving. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om

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 »

Pagina: 1 2 volgende »

Ozzie PHP

Ozzie PHP

19/10/2013 20:32:19
Quote Anchor link
Hallo allemaal,

Hoe declareren jullie een lege string?

Zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$foo
= '';
?>

of zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$foo
= (string) null;
?>

En kan het kloppen dat deze laatste methode niet werkt bij het setten van een class property?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
private $foo = (string) null;
?>

Dan krijg ik een syntax-error, of doe ik iets fout nu?
Gewijzigd op 19/10/2013 20:33:21 door Ozzie PHP
 
PHP hulp

PHP hulp

27/11/2024 21:36:41
 
Willem vp

Willem vp

19/10/2013 20:57:45
Quote Anchor link
Ik gebruik altijd de eerste methode. '' is een lege string. Null is niets. En om dat te typecasten naar een string betekent dus dat je niets wilt omzetten naar iets. Dat is geen programmeren maar creationisme. ;-)
 
Ozzie PHP

Ozzie PHP

19/10/2013 21:05:00
Quote Anchor link
Ik doe het ook zoals jij Willem, maar ik hoor mensen hier op het forum wel eens zeggen dat optie 2 eigenlijk beter of netter is. Maar bij het setten van een property lijkt het (bij mij) niet te werken.

Beide varianten leveren overigens exact hetzelfde resultaat op als ik het var_dump.
Gewijzigd op 19/10/2013 21:08:51 door Ozzie PHP
 
Willem vp

Willem vp

19/10/2013 22:35:35
Quote Anchor link
Tsjua, het is misschien een beetje een academische discussie, maar zelf vind ik (string)null niet semantisch identiek aan ''. Een null pointer is een pointer die verwijst naar een ongeldig object en ik vind het "fout" om ongeldige objecten te typecasten.

Het kan overigens wel handig zijn in functiedeclaraties:

function doIets ((string) $x)
{
# Doe iets met $x
}

maar aan de andere kant kun je je afvragen of je het niet beter is om in de functie en/of bij de aanroep van de functie eerst te testen of $x een geldige waarde heeft.

Misschien scheelt het ook wel dat ik heb leren programmeren in strongly typed languages en pas de laatste 10-15 jaar met weakly typed languages werk.
 
Ozzie PHP

Ozzie PHP

19/10/2013 22:45:25
Quote Anchor link
Ah oké.

Dit zie ik overigens vaker...

function doIets ((string) $x)
{
# Doe iets met $x
}

Maar eigenlijk klopt dat toch niet, dat je een variabele binnen een functie typecast? Wat ik bijv. wel eens bij voorbeelden van andere forumleden zie gebeuren is dit:

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

public function selectPage($page) {
  $this->page = (int) $page;
}


?>

Wat hier gebeurt, is dat ieder argument wat in deze method wordt gestopt, wordt omgezet naar een integer. Volgens mij is dat niet de juiste manier van programmeren. Het lijk mij veel beter dat je eerst controleert of $page een integer is. Zo ja, dan pas geef je 'm door aan de method. Ben jij het daar mee eens?
 
Willem vp

Willem vp

19/10/2013 22:58:04
Quote Anchor link
Ben ik het helemaal mee eens. ;-) En als je echt robuust bezig bent, controleer je het in de functie/method zelf ook nog een keer.

Overigens zie ik geen principiële verschillen tussen het typecasten in de functiedeclaratie (zoals in mijn codefragment) en het typecasten in de functie zelf (zoals in jouw codefragment). Het grote verschil is hooguit dat als je het in de declaratie doet, de variabele meteen voor de gehele functie de getypecaste waarde heeft. Dat kan handig zijn, tenzij je ook nog een keer de oorspronkelijke waarde wilt weten. En de methode uit jouw codefragment is ook nog bruikbaar bij oudere PHP-versies; dat kan soms ook een voordeel zijn. ;-) Maar eigenlijk vind ik typecasten (of dat nu expliciet of impliciet is) een aanwijzing dat er iets niet goed zit in de code. En dat geldt dus ook (om weer terug te komen bij het oorspronkelijke bericht) voor het initialiseren van een lege string met (string)null.
Gewijzigd op 19/10/2013 22:58:45 door Willem vp
 
Ozzie PHP

Ozzie PHP

19/10/2013 23:10:49
Quote Anchor link
Allright, thanks... volgens mij begrijpen we elkaar ;-)

"En als je echt robuust bezig bent, controleer je het in de functie/method zelf ook nog een keer."

Dit doe ik niet... dan ben je dubbel bezig. Gewoon zorgen dat je input klopt :)
 
Reshad F

Reshad F

19/10/2013 23:32:21
Quote Anchor link
In java doe ik dit constant omdat het daar gewoon verplicht is.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
int cijfer
String woord

etc etc.. alleen nu jij komt met je stelling/vraag.. denk ik bij mezelf is het bij PHP wel echt nodig? ik moet zeggen als ik het in php zou moeten doen dan zou ik het alleen doen als ik het echt nodig heb en ik moet ook zeggen dat ik typecasten naar string eigenlijk nooit gebruik en een int wel. Het zou wel netter zijn als het verplicht was maar daarom is php dan ook een lazy language! en daar moeten we gebruik van maken vind je niet?
 
Ozzie PHP

Ozzie PHP

19/10/2013 23:42:07
Quote Anchor link
Klopt Reshad. Maar wat ik bedoel is...

Als je in een functie iets gaat typecasten dan ben je niet goed bezig. Wat je dan eigenlijk zegt is "wat ik ook binnenkrijg, ik maak er een string/int van!" Nee, je moet juist zorgen dat de functie niks anders dan een string/int binnenkrijgt. Die controle moet je dus al eerder doen. En dan ben je goed bezig :)
 
Willem vp

Willem vp

20/10/2013 00:18:00
Quote Anchor link
Ozzie PHP op 19/10/2013 23:42:07:
je moet juist zorgen dat de functie niks anders dan een string/int binnenkrijgt.

Als je in je eentje een programma in elkaar draait kun je dat inderdaad wel stellen. Als je echter met meerdere programmeurs moet samenwerken, of je maakt bijvoorbeeld een library voor gebruik door anderen dan is dat niet iets wat je kunt afdwingen.

Ik ben dan ook eerder geneigd om controle op correcte input te doen in de functie zelf dan bij de aanroep. Dat heeft als voordeel dat je de output van een andere functie kunt chainen zonder dat je je druk hoeft te maken of je wel het juiste type parameter meegeeft aan een functie.

Een ander voordeel is dat wanneer je een functie 100x aanroept op verschillende plaatsen in je code, je maar op 1 plaats een controle op je parameters hoeft te doen. Dat scheelt heel wat regels code en levert dus overzicht en (statistisch) minder fouten op.
Gewijzigd op 20/10/2013 00:21:14 door Willem vp
 
Wouter J

Wouter J

20/10/2013 00:19:46
Quote Anchor link
>> maar ik hoor mensen hier op het forum wel eens zeggen dat optie 2 eigenlijk beter of netter is. Maar bij het setten van een property lijkt het (bij mij) niet te werken.

Mag ik vragen wie? Naar mijn weten ben ik een van de enige die dit (typecasten) op het forum heeft gebruikt en ik zou dit nooit aanraden om te doen voor het maken van een lege steing.

>> Beide varianten leveren overigens exact hetzelfde resultaat op als ik het var_dump.
En dat komt door het zwakke van php, daar moet je leren doorheen te kijken.
 
Ozzie PHP

Ozzie PHP

20/10/2013 00:51:17
Quote Anchor link
Quote:
Als je in je eentje een programma in elkaar draait kun je dat inderdaad wel stellen. Als je echter met meerdere programmeurs moet samenwerken, of je maakt bijvoorbeeld een library voor gebruik door anderen dan is dat niet iets wat je kunt afdwingen.

Ja, ik maak het voor mezelf... dus voor mezelf kan ik het wel afdwingen.

Quote:
Een ander voordeel is dat wanneer je een functie 100x aanroept op verschillende plaatsen in je code, je maar op 1 plaats een controle op je parameters hoeft te doen

Daar heb je dan ook wel weer een punt. Maar stel dat je bijv. een setAge method hebt die de leeftijd van de gebruiker instelt. De gebruiker voert in plaats van z'n leeftijd per ongeluk z'n naam in. Dan stuur jij dus de naam (een string) naar de setAge method, die daar vervolgens niks mee kan. Het lijkt me toch echt handiger om van tevoren te weten of je wel een string hebt ontvangen. Zo niet, dan kun je een foutmelding tonen en het formulier opnieuw op het scherm tonen.

Quote:
maar ik hoor mensen hier op het forum wel eens zeggen dat optie 2 eigenlijk beter of netter is. Maar bij het setten van een property lijkt het (bij mij) niet te werken.

Wouter, ik weet niet of jij dat was. Zou goed kunnen hoor. Dat typecasten van een lege string heb ik volgens mij Ward eens "horen zeggen". Ik dacht dat hij er voorstander van was om $foo = (string) null te doen ipv $foo = '';

Maar anyhow... dit is dus de beste oplossing als ik jullie goed begrijp:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$foo
= '';
?>
 
Donny Wie weet

Donny Wie weet

20/10/2013 01:23:34
Quote Anchor link
Is het met OOP dat je al een lege string heb met de volgende code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php private $foo; ?>
 
Ozzie PHP

Ozzie PHP

20/10/2013 01:26:51
Quote Anchor link
Nee, je hebt nu wel de variabele $foo geset, maar je hebt er geen waarde aan gegeven. De "waarde" van $foo is daarom NULL.
 
Willem vp

Willem vp

20/10/2013 10:00:53
Quote Anchor link
Ozzie PHP op 20/10/2013 00:51:17:
Maar stel dat je bijv. een setAge method hebt die de leeftijd van de gebruiker instelt. De gebruiker voert in plaats van z'n leeftijd per ongeluk z'n naam in. Dan stuur jij dus de naam (een string) naar de setAge method, die daar vervolgens niks mee kan. Het lijkt me toch echt handiger om van tevoren te weten of je wel een string hebt ontvangen. Zo niet, dan kun je een foutmelding tonen en het formulier opnieuw op het scherm tonen.

En dan nog. Als setAge niets met je input kan, kan hij dat middels een return value aangeven: Simpelweg 0 of -1 als de input fout is, of zelfs -1 voor "not a number", -2 voor te oud, -3 voor te jong, etc. Daarnaast kun je nog een property errstr setten waar de uitgebreide foutmelding in staat.

Nu is setAge misschien een net iets te eenvoudige functie, maar je zou functies kunnen bedenken waar veel meer randvoorwaarden gecheckt moeten worden. Het is dan best praktisch om dat in je functie/method te doen. En om zelf niet in verwarring te geraken is het dan ook handig om daar consequent in te zijn: dus altijd alles checken in je functies/methods. ;-)
 
Ozzie PHP

Ozzie PHP

20/10/2013 13:54:11
Quote Anchor link
Ik kijk er zelf iets anders tegenaan. Nu ben ik momenteel in m'n eentje aan m'n eigen project bezig dus dat scheelt. Dan kun je je eigen "regeltjes" maken. Maar ik controleer binnen de functie niet op input. Maar stel dat bijvoorbeeld een array aan bepaalde voorwaarden moet voldoen, dan controleer ik daar ook niet op. Ik zal je uitleggen waarom.

Op het moment dat ik aan het programmeren ben, en ik zou een verkeerd argument aanleveren dan werkt mijn code niet zoals zou moeten. Dat constateer ik dus direct. En dan kan ik het probleem dus ook direct oplossen. Mijn motto is dus dat ik zelf altijd de juiste gegevens aanlever aan een functie. Jaaa... natuurlijk kun je in iedere functie gaan controleren of je de juiste argumenten hebt aangeleverd, maar dat betekent in feite dat je continu je eigen werk aan het controleren bent, en bovendien... als je argumenten fout zijn werkt je code niet en heb je dus snel genoeg in de gaten dat er iets niet klopt. Als je in iedere functie je argumenten gaat controleren dan ben je in mijn ogen eigenlijk aan het autorijden met zijwieltjes.

Het enige wat je in feite "extra" moet controleren is user-data. Dat zijn gegevens die je zelf niet in de hand hebt. Maar dan gaat mijn voorkeur er nog steeds naar uit om de data te controleren vóórdat je 'm een functie instuurt.

Ik denk dat je op deze manier de beste balans hebt tussen performance en waar nodig controleren.
Gewijzigd op 20/10/2013 13:55:31 door Ozzie PHP
 
Wouter J

Wouter J

20/10/2013 14:24:40
Quote Anchor link
Gevaarlijke methode Ozzie. In een goede OO omgeving is het vaak totaal niet duidelijk waar het precies fout gaat. Het kan in 1 van die 100 klassen zitten, weet jij veel welke? Goede foutafhandeling en validatie helpt je zoooo veel bij het debuggen.
 
Ozzie PHP

Ozzie PHP

20/10/2013 14:28:05
Quote Anchor link
Wouter, ik snap je wel. Maar ik werk in m'n eentje dus dan is het een ander verhaal. User input valideer ik. Net als andere zaken die buiten mijn macht liggen, zoals bijv. het connecten met de database. De enige andere keren waarop er iets fout kan gaan, is als ik zelf iets fout doe. Maar als dit gebeurt, dan zie ik direct dat het fout gaat, en kan ik het dus ook direct herstellen.
 
Wouter J

Wouter J

20/10/2013 14:30:27
Quote Anchor link
Nee, helemaal geen ander verhaal. 1) je schrijft code nooit alleen voor je eentje, jij gaat ook een keer vertrekken en dan is er iemand anders die er mee om moet gaan en 2) je maakt zelf ook echt wel fouten. Als je per ongeluk ergens een waarde in een array vergeet kan een hele applicatie anders verlopen en ben jij een heel tijdje aan het debuggen. Als je eerst die array had gecontroleerd had je mooi een error gekregen waardoor je wist dat je een item in de array vergeten was.
 
Ozzie PHP

Ozzie PHP

20/10/2013 14:34:38
Quote Anchor link
Wouter, ik snap goed wat je bedoelt. En in sommige situaties heb je volledig gelijk in wat je zegt. Maar in de situatie waar ik het nu over heb, lijkt het me wat over de top. Maar ik zal er zeker nog eens goed over denken hoor. Maar even voor mijn beeldvorming. Stel jij hebt een method en die verwacht een array met de keys 'foo', 'bar' en 'foobar'. Ga jij dan in die method a) controleren of het argument een array is en b) controleren of 'foo', 'bar' en 'foobar' allemaal geset zijn?
 
Wouter J

Wouter J

20/10/2013 14:39:22
Quote Anchor link
1) Ik dwing dat het argument een array is
2) Ja, ik controleer of de verplichte array keys bestaan
 

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.