lege string

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Network Engineer (f/m/d) in Heidelberg

Network Engineer (f/m/d) The IT Services team operates and supports the IT infrastructure and services at EMBL headquarters in Heidelberg and at the laboratory’s sites in Barcelona and Rome. As part of IT Services, the Network team is responsible for managing and developing the network infrastructure in our data centres, on campus, and to our external network providers. As a leading scientific institution with highly data-intensive research, extensive data flows at and between the laboratory’s six sites and to the Internet, EMBL is connected to national and international scientific networks using state-of-the-art technologies from vendors including Cisco, Extreme Networks and

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

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 »

C# .NET Ontwikkelaar ASP.NET

Samengevat: Deze werkgever is een inkooporganisatie. Ben jij een ervaren .Net ontwikkelaar? Heb je ervaring met .Net en C#? Vaste baan: C# .NET Developer .Net MBO HBO €3.100 - €4.300 Onze missie is: “Een essentiële bijdrage leveren aan het verlagen van de integrale kostprijs van de aangesloten groothandels, middels het bundelen van inkoopvolume en het creëren van synergie met en tussen de groothandels en leveranciers, met scherpe inkoopprijzen, goede handelscondities en gerichte dienstverlening als resultaat” Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij hun goed! De branche van dit

Bekijk vacature »

Medior Java developer (fullstack)

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 »

ERP Developer fleet managementsysteem

Wat ga je doen als ERP Developer fleet managementsysteem? Als ERP developer speel jij een belangrijke rol bij het doorvoeren van wijzigingen en verbeteringen binnen het fleet managementsysteem. Jouw expertise op het gebied van ERP systemen stelt jou in staat om de applicatie optimaal te laten functioneren en te blijven ontwikkelen. Als lid van het IT-team werk je nauw samen met andere developers en het business team om het fleet managementsysteem te integreren met andere systemen. Je bent verantwoordelijk voor het ontwikkelen van nieuwe functionaliteiten en het implementeren van verbeteringen op basis van de wensen en eisen van onze klanten.

Bekijk vacature »

Front-End Developer

Als Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Front-End Developer bij Coolblue? Als Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Je krijgt energie van het bedenken van creatieve oplossingen en presenteert dit graag binnen het team. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te

Bekijk vacature »

Fullstack developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een andere uitdaging? Voor een erkende werkgever in de omgeving van Breda zijn wij op zoek naar een Fullstack developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in

Bekijk vacature »

Front-end Developer

Functie omschrijving Gezocht front-end developer! Voor een toffe organisatie in de regio Rhenen zij wij op zoek naar een front-end developer die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. In deze functie heb je een adviserende rol en beschik je over een grote dosis vakinhoudelijke kennis. Samen met collega’s en klanten overleg je om aangeleverde designs om te zetten naar unieke concepten. Zo draag jij je steentje bij aan de groeiambities van de klant. Voor klanten wordt jij het vaste aanspreekpunt als het gaat over planningen hierin houdt je alle betrokkenen goed op de

Bekijk vacature »

Ervaren Full-Stack PHP Developer

Functieomschrijving Gezocht! Ervaren PHP Developer! Voor een organisatie in de regio Harderwijk zoeken wij een ervaren PHP Developer die het IT team van dit bedrijf gaat versterken. We zijn op zoek naar een enthousiaste en breed georiënteerde IT-er die het innovatieve bedrijf nog een stap verder kan brengen. Voor deze functie zoeken wij iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je werkt samen met een externe ontwikkelpartij en kunt hun dus uitdagen op het geleverde werk. Het schrijven van concepten aan de AI en hardware kant valt onder je verantwoordelijkheden. Het bedrijf noemt zichzelf een

Bekijk vacature »

C# ontwikkelaar

Functie omschrijving Werk jij graag met C# en het .NET framework in een leuk familiebedrijf? Lees dan snel verder! Jouw takenpakket hierbij is: Je gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Je gaat werken in een Microsoft omgeving (ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Daarnaast optimaliseer je de bestaande software. Bedrijfsprofiel Deze organisatie is gevestigd in de omgeving van Best en is een echt familiebedrijf. Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met

Bekijk vacature »

Software Developer PHP JavaScript Python HBO SQL

Samengevat: Wij zijn een softwarebedrijf voor Autodealers. Ben jij een Medior of Senior Software Developer? Heb je ervaring met PHP, JavaScript of Python? Vaste baan: Java.Developer Software HBO €3.000 - €5.200 Bij ons op de werkvloer is er een positieve en informele sfeer. Naast een goede begeleiding en een enthousiaste klantenkring biedt deze werkgever een prettige omgeving met zeer afwisselende werkzaamheden. Houd jij van aanpakken en denk je dat je deze uitdaging aankunt? Dan zoeken wij jou! Zij werken voor grote klanten. Zij doen omvangrijke projecten die we bij deze werkgever op kantoor realiseren (geen detachering). Zij werken met state-of-the-art

Bekijk vacature »

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

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 »

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

04/01/2025 02:59:48
 
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.