short IF

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

Lead C++ Developer

The role of Lead C++ Developer As Lead C++ Developer at KUBUS you will be responsible for the implementation design of requirements and the software architecture of the desktop applications of BIMcollab, our platform for 3D model validation and issue management aimed at improving the quality of 3D building design models. Better 3D models lead to better buildings, thus contributing to the sustainability of the built environment with smarter use of materials, less waste and energy-efficient buildings. A good user experience is of paramount importance to us; we go for innovation and quality in our development. In your role as

Bekijk vacature »

Front-end developer (Medior/Senior)

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

.NET Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een .NET Developer! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans en kijk snel of jouw vaardigheden aansluiten bij onderstaand profiel! Je kunt een uitdagende rol gaan vervullen als .NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving Bergen. Dit bedrijf is zeer vooruitstrevend en verricht betekenisvol werk. Binnen dit bedrijf wordt gewerkt aan de productie en ontwikkeling van medische middelen. Als .NET Developer ga jij je bezig houden met het volgende: Je wordt betrokken bij alle fasen van software

Bekijk vacature »

C# Developer Research and Development - Delft

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Delft Vacature ID: 6307 Introductie C# Developer Research and Development - Delft - Onze klant is één van de meest innovatieve bedrijven in de region van Delft. Op dit moment zijn ze voor het innovatie centrum. In het innovatie centrum wordt gewerkt aan de nieuwste technieken voor navigatie software. R&D / C# / Pattern Recognition / Algorithms / 3d Data / DotNET Functieomschrijving Als C# Developer kom je te werken in een innovatief scrumteam. We ontwikkelen en door ontwikkelen de nieuwste technieken op het gebied van navigatie software. Deze software wordt onder andere

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 »

Java Full Stack Developer

Java Full Stack developer What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world. At Cognizant, together with your colleagues from all around the world, you will collaborate on creating solutions for the world's leading companies and help them become more flexible, more innovative and successful. And this is your chance to be part of the success story: we are looking for a (Senior) Java

Bekijk vacature »

Lead javascript developer Node.js React

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

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 »

Software developer - senior

Functie omschrijving Voor een echt softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking voor de afdeling Software Development! Ben jij op zoek naar een werkgever waar meerdere software developers werken aan interessante projecten? Ben jij op zoek naar een werkgever waar je onderdeel wordt van een team dat echt passie heeft voor het ontwikkelen van software? Dan ben je hier aan het juiste adres! Als softwareontwikkelaar kom je terecht bij een onafhankelijk, door kwaliteit gedreven, doortastend en daarbij op een Agile wijze werkend bedrijf. Ben jij een expert in het vertalen van Componenten van Functionaliteit naar Business lagen?

Bekijk vacature »

Software Developer

Dit ga je doen Ontwerpen, ontwikkelen en onderhouden van (mobiele) internettoepassingen; Ontwikkelen en onderhouden van Microservices; Ontwerpen en optimaliseren van databases; Identificeren van nieuwe trends/ontwikkelingen binnen de branche. 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 zich op het leveren van kwalitatief hoogwaardige producten aan alle hun klanten. De organisatie telt circa 4.000 medewerkers in meer dan 10 verschillende landen. Momenteel is de organisatie op zoek naar een Software Developer wilt meewerken aan het

Bekijk vacature »

Gezocht: Ervaren VB6 developer met C# ambitie!

Bedrijfsomschrijving Dit bedrijf is een vooraanstaande softwareleverancier die gespecialiseerd is in het ontwikkelen van software pakketten voor autoschade herstel bedrijven. De software wordt gebruikt door meer dan de helft van alle autoschade herstel bedrijven in Nederland. Het team van professionals is op zoek naar getalenteerde collega developers die hun vaardigheden willen inzetten om het bedrijf te laten groeien. Functieomschrijving Voor dit bedrijf zoek ik een ervaren VB6 / VB.NET developer met interesse om op termijn verder te gaan in C#. In deze functie ben je verantwoordelijk voor het onderhouden van de bestaande softwarepakketten. Een deel van de code is nog

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 »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

.NET Developer te Naarden

Bedrijfsomschrijving Voor mijn klant ben ik op zoek naar een .NET Developer om het huidige team te komen versterken. Deze organisatie bevindt zich in de logistieke sector, en zij hebben een eigen ERP systeem ontwikkeld dat zij inzetten ter optimalisatie van de logistieke processen van haar eindklanten. Deze organisatie bestaat inmiddels al ruim 20 jaar, waarbij zij een duidelijke missie hebben, namelijk: het werk van de eindklant makkelijker maken door de systemen die zij leveren. Ze werken over heel de wereld, wat deze organisatie een echte internationale speler maakt. Binnen de organisatie kenmerken ze zich door een dynamische en professionele

Bekijk vacature »

Pagina: « vorige 1 2

05/10/2010 22:34:07
Quote Anchor link
Sowieso, als ik er nog over nadenk, waar doe je dan een aannamen eigenlijk? De waardes in $_POST en $_GET zijn of string of array's. En als je gewoon script, dan kan je eigenlijk het hele traject van een variabele volgen. Dat betekend dus dat je helemaal geen aanname doet, maar dat je gewoon weet wat er in die variabele zou moeten zitten. Namelijk wat alleen mogelijk is.
Is dat niet zo? Dan klopt er iets totaal niet.
Neem nou dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$a
= 1;
$b = 1;
$c = $a + $b;
echo $c;
?>

Nu doe ik bij $c de aanname dat $a en $b integers zijn. Dit weet ik, want dit is de enige optie, meer is er niet mogelijk.
Als ze toch iets totaal anders zijn, dan moet de server gehackt zijn en het bestand aangepast zijn ofzo, want anders zou ik niet weten hoe die variabelen veranderd zouden kunnen zijn.
Edit:
En sowieso, php is loosely typed, die vind $a = '1'; $b = '2'; $c = $a+$b; nog goed.
Gewijzigd op 05/10/2010 22:42:16 door
 
PHP hulp

PHP hulp

15/01/2025 14:35:27
 
Nicoow Unknown

Nicoow Unknown

05/10/2010 23:23:53
Quote Anchor link
Bijna alle waarden die niet hard-coded in je programma staan zijn strings.
Session, Post en Get, mysql results.
Allemaal stuk voor stuk een string, volgens php dan.

Dus je kan bij het controlleren van input ook gewoon empty gebruiken, als 0 een toegestane waarde is.

Nu kan ik begrijpen dat empty een verraderlijke functie is.
Want hij hoeft niet per definitie helemaal empty te zijn, maar dat is een feit, geen aanname, en isset is er geen haar beter op, die doet ook niet alleen wat hij aangeeft.

Maar als jij liever deze code gebruikt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
function myEmpty($var) {
    if (
    !
isset($var) ||
    $var === null ||
    $var === NULL || //Ja, NULL is een constant, null is een normale null
    $var == '\0' || //dit is de bitwise versie van null, misschien /0 weet niet
    $var == "" ||
    (
is_int($var) && $var === 0) ||
    //als ik iets vergeet
    ) return false;
return true;
}

?>


En dat dan in plaats van
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

return empty($var);

?>


Dan moet je dat natuurlijk vooral doen.

Als je het er niet mee eens bent dat php niet type-safe is, ga dan snel een andere programmeer taal uitzoeken, en laat php met rust.
Gewijzigd op 05/10/2010 23:25:53 door Nicoow Unknown
 
John Cena

John Cena

06/10/2010 13:42:56
Quote Anchor link
Whoosus, ik vraag om een verkort IF statement en vervolgens komt er iemand uit de kast, worden er mooie jongens gepost, wordt me verteld dat empty bad is, (door diegene die backticks gebruikt(e)) en isset en bla bla bla :P

Maar toch, Karl heeft wederom eens gelijk!
Fijne dag nog met z'n allen!
 
Niek s

niek s

06/10/2010 14:01:57
Quote Anchor link
Noppes Homeland op 05/10/2010 17:50:27:
Quote:
In dit geval lijkt het mij best kunnen. De var is in dit geval altijd geset en je wilt weten of er iets in zit of niet.


En het probleem is nu juist, dat je niet weet waar je mee te maken hebt. Je weet dus ook niet wat je gaat evalueren. Dus laat empty gewoon links liggen....


Oke 2 opties:
1) Ga ergens anders over empty() zeiken, maar niet meer @ phphulp.nl (in ieder geval ergens waar niemand er last van heeft)
2) Of onderbouw je "mening" eens. Je roept van alles, maar je weet zelf volgens mij niet eens waarom je het vind.
 
John Cena

John Cena

07/01/2011 10:43:52
Quote Anchor link
Met gevaar de hele discussie opnieuw te openen, ik gebruik hier empty:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php

class Decider
{
    public $content;
    public $page;
    
    function
__construct()
    {

        $this->page        = (!empty($_GET['page']) ? $_GET['page'] : 'home');
        echo $this->page;
        $this->build($this->page);
    }
    
    function
build($page)
    {

        switch($page)
        {
            case
'contact'             :
            case
'verzenden'         :
                    include_once('includes/contact.php');
                    $contact         = new Contact();
                    $this->content     = $contact->content;
                break;
                            
            case
'demo'             :
            case
'aanvraag_demo'     :
                    include_once('includes/demo.php');
                    $demo             = new Demo();
                    $this->content     = $demo->content;
                break;
            
            case
'home'             :
            case
'ytex_info'         :
            case
'ytex_inst'         :
            case
'ytex_prys'         :
            case
'ytex_mode'         :
            case
'ansett_info'         :
            case
'ansett_inst'         :
            case
'ansett_prys'         :
            case
'ansett_mode'         :
                    include_once('includes/page.php');
                    $page            = new PageManager();
                    $this->content     = $page->content;
                break;
            
            case
'loket'            :
                    echo 'Loket';
                break;
        }
    }
    
}


?>


Als ik vervolgens naar http://www.domein.com ga wordt er niets uit deze class gedisplayd.
Wanneer ik er /home achter gooi wel.

Maar, als ik dus naar http://www.domein.com ga en de $page echo dan komt er wel gewoon home te staan....

Wat doe ik hier dan nu fout?
 

Pagina: « vorige 1 2



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.