lege string

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »

Senior PHP developer

Functie Als Senior PHP developer heb je een sterke mening over de architectuur van projecten en de processen binnen het team. Je bent de sparringpartner voor je Team Lead. Ook ondersteun je met jouw kennis de minder ervaren developers in jouw team. Ze werken regelmatig aan projecten vanaf scratch en dit geeft ruimte om voor nieuwe technieken te kiezen. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en

Bekijk vacature »

Medior PHP Developer

Functie omschrijving We are looking for a dutch native speaker Wil jij als developer werken bij een interne organisatie en de eigen software verder helpen ontwikkelen? Lees dan snel verder! In deze functie ga je werken als PHP Developer en de interne software en applicaties verder ontwikkelen. In het kort houdt dit in: Je gaat de interne applicaties en software verder optimaliseren. Verder bouw je verschillende API's en koppelingen tussen systemen. Je gaat het CRM-systeem door middel van PHP verder ontwikkelen. Ook ga je collega's ondersteunen bij vragen over de software en applicaties. Bedrijfsprofiel Dit bedrijf is actief in het

Bekijk vacature »

Medior/Senior Front-end Developers gezocht (Utrech

Functie Het team bestaat uit 10+ gespecialiseerde (veel senior) front-end ontwikkelaars en ontwerpers die werken aan projecten voor klanten van verschillende groottes (kan twee jaar bezig zijn met 1 klant). Je helpt klanten met ingewikkelde front-end vraagstukken, hierbij kun je denken aan: UX/UI design, CI/CD, architectuur en integratie met back-end systemen. De werkzaamheden verricht je op locatie bij de klant, dit is vaak in de Randstad. De organisatiestructuur is plat en er heerst een informele sfeer, zo kun je met vragen dus terecht bij de directie. Er wordt veel nadruk gelegd op het bevorderen van persoonlijke ontwikkeling door middel van

Bekijk vacature »

Senior Developer ERP Dynamics 365

Samengevat: Deze werkgever is een softwarebedrijf. Ben jij een enthousiaste developer? Heb je ervaring met ERP of Dynamic 365 bussines central? Vaste baan: ERP Applicatie Specialist ERP MBO €3.600 - €5.200 Wij houden ons als bedrijf bezig met het leveren en implementeren van het Microsoft Dynamics pakket binnen verschillende industriële sectoren. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Binnen ons open team is er een no-nonsense cultuur. Daarnaast is er veel onderling contact door de korte communicatielijnen. Het team werkt enthousiast samen om een

Bekijk vacature »

Oracle Apex Developer

Dit ga je doen Jouw taken bestaan uit: Het bouwen maatwerk Oracle applicaties voor Europese business units; Het implementeren van de nieuwste technieken om te blijven innoveren; Actief meedenken en aandragen van verbetervoorstellen. Hier ga je werken Deze organisatie in de regio Veenendaal is een van wereld grootste retailers met ruim 16.000 winkels in 27 markten en jaarlijks ruim 5,3 miljard klanten die winkelen bij een van hun welbekende retailmerken. Binnen de organisatie is er een IT Group actief die dient als IT Service Provider voor de hele organisatie en waar dagelijks IT'ers werken aan state-of-the-art IT oplossingen. Dit doen

Bekijk vacature »

Fullstack developer (NodeJS, React, AWS)

Functie Als Fullstack developer kom je te werken in het ontwikkelteam, maar zoals gezegd komt er veel meer bij kijken dan alleen maar ontwikkelen. Je bent samen met je collega’s continu bezig om de software uit te breiden maar hiernaast doe je doorlopend onderzoek naar de inzet van bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Maar waar staan ze nu? Na een onderzoeksfase van ruim een jaar zijn

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Software Developer C# .NET gezocht voor een dynamische organisatie! Ben jij net afgestudeerd of toe aan een volgende stap in je maatschappelijke carrière? Lees dan snel verder! Wij zijn op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die een organisatie in de regio Houten wil versterken. Je werkt in deze functie aan verschillende projecten en gaat vaak op bezoek bij klanten. In deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid verwachten. Bedrijfsprofiel Waar kom je te werken? Je komt te werken bij een organisatie dat gespecialiseerd is in

Bekijk vacature »

Frontend Developer

Dit ga je doen Door ontwikkelen van het online platform Deel uitmaken van verschillende ontwikkelteams Meedenken over UI/UX vraagstukken Uitdragen van Front-end binnen de organisatie Hier ga je werken Deze organisatie, gevestigd in de omgeving van Amsterdam, is een grote onderwijs instelling met meerdere vestigingen en een groot aantal studenten. Zo telt deze organisatie +/- 35.000 gebruikers. Bij deze organisatie staat jouw ontwikkeling centraal en is er veel ruimte voor eigen initiatieven. In samenwerking met jouw team ga jij de online omgeving verder ontwikkelen. In de rol van Front end Developer zal jij 50% van jouw tijd werken in het

Bekijk vacature »

Web Application Developer

Dit ga je doen Samen met het team werk je aan de visualisatie functionaliteiten en hoe dit gebruikt kan worden in een operationele setting; Het ontwerpen, ontwikkelen, onderhouden en leveren van support betreft het Warehouse Management Systeem en de bijbehorende web visualisaties; Je gebruikt hierbijde tools WebGL en ASP.net; Het meewerken in implementatieprojecten; Het leveren van Go-Live Support; Sparren met jouw Amerikaanse collega's. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Web Application Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

Teamlead PHP Developer

Functieomschrijving Voor een gewaardeerde werkgever in de buurt van Middelburg zijn wij op zoek naar een gemotiveerde teamlead PHP developer met affiniteit met Symfony/Laravel. Een enthousiast persoon die het ontwikkelteam komt versterken met het aanpakken van uitdagende projecten. Ben jij op zoek naar een uitdaging waar je de tijd en ruimte krijgt jezelf te ontwikkelen en je eigen IT-team aan te sturen? Lees dan snel verder! Die ga je doen: Bijdragen aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de PHP based applicaties; Ontwikkeling en beheer van de serviceportal in Symfony en de webshops in de tweede versie van

Bekijk vacature »

Software Ontwikkelaar .NET te Zaandam

Bedrijfsomschrijving Je komt hier terecht bij een door-en-door softwarebedrijf, waarbinnen meerdere SaaS pakketten worden ontwikkelt voor diverse sectoren. Hierbij kun je denken aan bijvoorbeeld de logistieke en medische branche. Deze organisatie kenmerkt zich door de hoge mate van complexiteit in de applicaties, wat betekent dat jij je hier niet zal gaan vervelen. Integendeel: Jij gaat hier elke dag ontzettend veel leren en je in razend tempo ontwikkelen als C# .Net Developer met focus op back-end. Het team bestaat uit ongeveer 20 personen personen, waarvan het grootste deel zich richt op software development. De sfeer is informeel en professioneel. De producten

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 »

Senior .NET Developer I goed salaris en deels thui

Bedrijfsomschrijving Mijn opdrachtgever is al ruim 20 jaar een gevestigde naam in de wereld van software ontwikkeling, met drie kantoren in de Randstad, waaronder Alphen aan den Rijn. Zij richten zich op het bouwen van IT-oplossingen die ervoor zorgen dat de productiviteit van klanten te allen tijden optimaal is. Hiervoor neemt jouw nieuwe werkgever het volledige ontwikkelproces tot haar rekening; van het eerste gesprek om de klantwensen in kaart te brengen, tot aan het uiteindelijke onderhoud van de opgeleverde oplossing. In totaal werken er inmiddels bijna 200 gemotiveerde IT-ers binnen deze organisatie. De gemiddelde leeftijd ligt rond de 35. Het

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

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

06/01/2025 07:23:40
 
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.