Undefined variable (alternatieven?)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren C#.NET developer

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

Bekijk vacature »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

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 »

Medior Front end developer React

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor op de

Bekijk vacature »

Full Stack Developer/ Applicatie Ontwikkelaar

Wat jij doet Als Applicatie Ontwikkelaar ben je onderdeel van het team die de Rimote omgeving ontwikkeld en onderhoud. Hierbij kan je denk aan de cloud, on premise en webapplicaties welke worden gebruikt in bijvoorbeeld industriële bakkerijen, biogasinstallaties en kwekerijen. Deze applicaties verzorgen (remote) de aansturing en monitoring van processen, machines en robots. Van a tot z ben je betrokken bij projecten. Dit betekent vanaf ontwerp tot oplevering. Je moet samen met jouw team een goed product neer zetten. Dit begint met het opzetten van het ontwerp. De basis van de software moet staan als een huis. Daarvoor moet jij

Bekijk vacature »

Front-end developer (React)

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Java Developer

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

Bekijk vacature »

JAVA Programmeur

Bedrijfsomschrijving Functieomschrijving We zoeken per direct enthousiaste software engineers die ons team komen versterken.We werken in DevOps teams met een sterk gevoel voor verantwoordelijkheid. Er wordt nauw samengewerkt met ons Business analyse team (BAT), met onze uitvoerende medewerkers en met de DevOps teams onderling binnen het domein. Het liefst hebben we veel en vaak interactie met onze interne en externe eindgebruikers om zo de juiste dingen te maken. We werken multidisciplinair in een dynamische omgeving. Achtergrond opdracht De Businesseenheid Examens is verantwoordelijk voor de logistiek van de staatsexamens Voortgezet (speciaal) onderwijs, Nederlands als 2e taal en schoolexamens. In het kader

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

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 »

.NET developer

Functie Als .NET developer start jij in een ontwikkelteam met 15 developers en twee testers. Samen zijn jullie verantwoordelijk voor financiële applicaties met meer dan 50.000 gebruikers. Een deel van het team is verantwoordelijk voor de webapplicaties van deze organisatie. Ook zijn er twee app ontwikkelaars werkzaam in het team die zich focussen op de mobiele applicatie. Als .NET ontwikkelaar ga jij aan de slag met de webapplicaties van deze organisatie. Hierbij maak jij o.a. gebruik van C# .NET, ASP.NET, T-SQL, Angular en TypeScript. De nadruk van jouw functie ligt wel op de backend van de applicatie. Wat jouw functie

Bekijk vacature »

.NET developer

Functie Heb jij veel kennis van ASP.NET Webforms en wil jij juist de overstap maken naar ASP.NET Core? Wij zijn per direct op zoek naar een ervaren .NET Webdeveloper die met ons samen ons platform wilt herschrijven van ASP.NET Webforms naar ASP.NET Core. Voor jou de unieke kans om met ons samen te innoveren en kennis op te doen van de nieuwste technieken binnen de Microsoft Stack. Wij hebben een development team met 10 IT specialisten bestaande uit onder andere 4 backend .NET developers en twee front-end developers. Wij zijn continu bezig om ons als team en bedrijf te blijven

Bekijk vacature »

Low Code Developer voor o.a. overheidsprojecten!

Bedrijfsomschrijving Wil jij ook behoren tot de specialist in Low Code? Dan zou ik zeker aanraden om verder te lezen. Deze organisatie is ooit opgericht door twee studenten en is inmiddels uitgegroeid tot een serieuze werkgever met een groot aanzien op Low Code projecten. De sfeer is echter niet veranderd, er heerst een informele sfeer met een open deuren beleid, en hierin mag de eigen bar natuurlijk niet ontbreken. Momenteel maakt deze organisatie een flinke groei door en hier kan jij natuurlijk niet bij ontbreken. Daarom ben ik op zoek naar Low Code Developers met een degelijke technische achtergrond. Kennis

Bekijk vacature »

Front-end Developer

Dit ga je doen Je komt in een DevOps-cultuur te werken waarbij je met je team werkt aan de front-end van diverse brand websites; Het ontwerpen van functionele en grafische ontwerpen die worden geïmplementeerd; Draagt zorg voor het maken van analyses; Je werkt nauw met je collega’s samen en geeft elkaar feedback en suggesties waar nodig; Het uitwerken van vraagstukken die afkomstig zijn van verschillende klanten; Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt

Bekijk vacature »
Kevin Driessen

Kevin Driessen

21/12/2009 14:09:00
Quote Anchor link
Sinds de provider die mijn site host de php-versie geüpdate heeft, wordt ik gebombardeerd met de warnings dat variabelen niet gedefinieerd zijn.

Dus een kort voorbeeldje:
Ik heb een variable $_GET['waarde'] ergens staan, waarbij de waarde bepaald wordt door een link. Echter als er niet op een bepaalde link geklikt wordt, zal deze variabelen dus niet gedefinieerd zijn. Voorheen werd dit gewoon NULL, maar nu gaat het script klagen wat hoogst vervelend is.

In topics zie ik dan dat deze warnings uit te zetten zijn. Als reacties daarop zie ik dat je dan een slechte programmeerstijl aanneemt; Je vermijdt dan het probleem ipv het op te lossen.

Wat ik nergens duidelijk kan vinden, is hoe dit nou eigenlijk goed op te lossen is.


Ik ben er inmiddels achter dat met isset() te controlleren valt of een variabele gedefinieerd is. Dat valt dan toe te passen wanneer er sprake is van IF{}

Als ik zo'n niet gedefinieerde variable direct wil toepassen, bijvoorbeeld in een mysql_query, dan gaat dit niet op.
Een mogelijke oplossing waar ik zelf op uit kom is dan dat ik deze waarde van tevoren ga definieren, dus als volgt:
If(isset($GET_['waarde'])){
$waarde = $GET_['waarde'];
}
else{
$waarde = "";
}

Ik heb inmiddels te maken met duizenden variabelen waar ik dit dan voor moet gaan toepassen en ik vind deze manier nogal omslachtig.
Mijn vraag luidt dan ook of er een andere manier waarop dit aan te pakken is. Is er niet een manier om variabelen op te roepen, waarbij ze automatisch een NULL-waarde krijgen als ze niet gedefinieerd zijn?
Gewijzigd op 01/01/1970 01:00:00 door Kevin Driessen
 
PHP hulp

PHP hulp

17/11/2024 22:57:31
 
Yorick17

yorick17

21/12/2009 14:18:00
Quote Anchor link
De warings proberen je duidelijk te maken dat je een variable gebruikt die nog niet gedefinieerd is. Als je goed zou programmeren zou dit dus geen probleem moeten zijn. Dit valt echter wel uit te zetten in httpd.conf maar ik weet niet zo snel of dat ook meoglijk is in je php.ini file. Als je dit gewoon wilt vermijden moet je inderdaad isset() gebruiken.
 
Kevin Driessen

Kevin Driessen

21/12/2009 14:27:00
Quote Anchor link
Op de eerste plaats bedankt voor de snelle reactie (kan toeval zijn, maar toch bedankt).

Je zegt 'als je goed zou programmeren zou dit dus geen probleem moeten zijn'... Ik vind zoiets wel een erg makkelijk antwoord, want 'goed' is erg subjectief.
Laat ik het zo stellen: ik ben uit hobby gaan programmeren en al mijn kennis doe ik op door dingen op te zoeken op het internet. Ik ben dus een superamateur, maar kan inmiddels wel aardig wat programmeren (mbt php).

Ik beschouw deze warnings dus wel degelijk als een probleem. de conclusie zou zijn dat ik niet goed programmeer, maar dat is dan ook direct mijn vraag: hoe moet het dan wel?

Het uitzetten in httpd.conf zal geen moeite zijn, dat heb ik zo uitgezocht. Echter zal ik dan doorgaan met programmeren op een foute manier en uiteindelijk kan ik hierdoor klemlopen als er in de toekomst nog updates plaats gaan vinden waardoor deze foute manier van programmeren niet meer ondersteund wordt. Ik begin dus liever nu aan het herstellen van mijn fouten, dan dat ik dat moet doen wanneer het nog veel meer werk zal gaan kosten.

quote:
"Als je dit gewoon wilt vermijden moet je inderdaad isset() gebruiken."
Ik wil het niet vermijden, maar ik wil het oplossen. Is mijn zelfbedachte optie met isset dan werkelijk de enige optie?
 
TJVB tvb

TJVB tvb

21/12/2009 14:39:00
Quote Anchor link
Ja, de warning vertelt precies wat het probleem is. Je roept een variabele aan die niet bestaat. Om dat te controleren moet je isset gebruiken. Dit maakt het dus de enige mogelijkheid.

Het is net zoiets als roepen: Jan wat is je naam? Zonder te kijken of Jan er wel is.
 
Yorick17

yorick17

21/12/2009 14:45:00
Quote Anchor link
Op dit forum zijn we altijd snel met reageren, kijk maar in de laatste forum berichten.

Over je probleem: ik merk een beetje het traditionele liedje hier. Iemand leert wat PHP en maakt een leuk script, vervolgens wordt het groter en complexer. Als je dan later terug kijkt op wat je gemaakt hebt blijkt het niet handig te zijn geweest of gewoon niet veilig, en dat kan een probleem zijn als het nog ingewikkelder wordt. Dus maak eerst een plan van wat je nu eers wil doen: hoe gaat de database er uit zien, gebruik ik hoofdletters, doe ik alles in het engels, documenteer ik alles en ga zo maar door. Hiernaa wordt het al een stuk oversichtelijker wat je aan het doen bent.

"Als je goed zou programmeren zou dit dus geen probleem moeten zijn." is misschien een beetje anders overgekomen dat ik bedoelt had. Als je namelijk eerst definieerd en dan de variables gebruikt werkt het wel, dus het is een kwestie van luiheid/gemakzucht. Het klinkt in feite ook logisch dat als je iets gaat gebruiken het er dan ook moet zijn, toch? Ook zeg je dat je een soort van bang bent dat als het allemaal iets anders wordt dat je hele systeem dan niet meer werkt. Dit vind ik echter een verkeerd opmerking omdat het in de prakrijk weinig voorkomt.

Je kunt deze waring een soort van beschouwen als een "fout" in php en het ligt dus niet zozeer aan jou. En ja isset is inderdaat een van de weinige opties.
 
Kevin Driessen

Kevin Driessen

21/12/2009 15:24:00
Quote Anchor link
Quote:
Het is net zoiets als roepen: Jan wat is je naam? Zonder te kijken of Jan er wel is.
Ik vind het een leuke vergelijking. Ik denk trouwens dat je bedoelt "Jan, ben je er?" ipv 'wat is je naam', want je weet de naam al, evenals je al weet hoe de variabele heet XD

Maar om alsnog bij-de-hand te reageren: wat je zegt klinkt logisch, maar nu even vanuit dit aspect:
Als ik zou roepen "jan, ben je er?" en ik krijg geen reactie, dan concludeer ik dus dat hij er niet is.

Ofterwijl: als je een variabele en die variabele is er niet, dan lijkt het mij gewoon logisch dat deze variabele geen waarde heeft (gelijk te stellen aan NULL).
Dit is in feite wat PHP ook doet, echter krijg je dan de waarschuwing dat die variabele niet bestaat...

Nu kan ik, zoals yorick zegt, dit beschouwen als een onnozel iets van PHP. het is echter dan mijn ergernis dat ik dan mensen zie zeggen dat 'je je kop in het zand steekt'. In plaats van jullie ermee lastig vallen, zou ik graag hen ermee lastigvallen, maar die berichten gaan jaren terug, dus erop reageren zal weinig zin hebben.

Nu zit ik slechts met de twijfels waarvoor ik moet kiezen:
enerzijds valt het negeren van die warnings te zien als slecht programmeurstijl, maar anderzijds is het toepassen van 'isset' erg lomp en zal bepaalde delen van mijn scripts verdrievoudigen (als al niet meer). Niet dat het direct de site vertraagt, maar ik houd er liever wel alvast rekening mee.

In ieder geval bedankt voor jullie reacties en het meedenken.
 
Emmanuel Delay

Emmanuel Delay

21/12/2009 15:33:00
Quote Anchor link
Het gaat hier niet om warnings, het gaat om notices.

Notice beteknt iets als merk op.
Het is proper om de notices weg te werken, maar notices veranderen meestal niets aan je php logica.
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
 
Kevin Driessen

Kevin Driessen

21/12/2009 15:40:00
Quote Anchor link
Emmanuel Delay schreef op 21.12.2009 15:33:
Het gaat hier niet om warnings, het gaat om notices.
Oh, srry voor het verkeerd herinneren van het type melding. Dat het niets verandert aan de werking van het script weet ik al. Uit bovenstaande berichten is dat ook op te maken (zoals gezegd kan de notice uitgezet worden). Er is echter een reden dat notices bedacht zijn en dat negeren bevalt mij dus niet helemaal.
Gewijzigd op 01/01/1970 01:00:00 door Kevin Driessen
 
Pim -

Pim -

21/12/2009 16:26:00
Quote Anchor link
Kevin schreef op 21.12.2009 15:24:
enerzijds valt het negeren van die warnings te zien als slecht programmeurstijl, maar anderzijds is het toepassen van 'isset' erg lomp en zal bepaalde delen van mijn scripts verdrievoudigen (als al niet meer). Niet dat het direct de site vertraagt, maar ik houd er liever wel alvast rekening mee.


Ik vind het eerder lomp om variabelen te gebruiken waarvan je niet weet of ze bestaan. Maar zo verschrikkelijk veel user input is er toch niet om even te checken? Ook zou je dit in een functietje kunnen zetten, waarmee je het bijvoorbeeld meteen checkt op foute input

Als je het uit wilt zetten is dit wrs de makkelijkste manier:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
error_reporting(E_ALL  & ~E_NOTICE);
?>
Gewijzigd op 01/01/1970 01:00:00 door Pim -
 
Kevin Driessen

Kevin Driessen

22/12/2009 13:06:00
Quote Anchor link
Pim schreef op 21.12.2009 16:26:
Ik vind het eerder lomp om variabelen te gebruiken waarvan je niet weet of ze bestaan.
Het is maar waarmee je 'opgevoed' bent. De één vind vanzelfsprekend dat je variabelen moet aangeven, de ander vindt het vanzelfsprekend dat de variabelen een null-waarde krijgen als er geen waarde is.

Niet weten of ze bestaan? Dit hangt dus af van een situatie: wanneer er aan bepaalde eisen voldaan wordt, zal deze variabele wel een waarde hebben. In een ander geval, zal deze niet benoemd worden. Het is een kwestie van gemakzucht.
 



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.