Waarom undef. variable?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior PHP developer

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Medior/senior Front-end developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

C# .NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Ontwikkelen in Blazor; Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie. Hier ga je werken Binnen deze organisatie werken duizenden mensen binnen allerlei verschillende disciplines. Tevens hebben zij veel specialiteiten in huis, waaronder ook .Net Developers. Ter uitbreiding van een nieuw team en ter ondersteuning van het project zijn ze opzoek naar een nieuwe collega voor het team. Als C#.NET Developer zal jij je

Bekijk vacature »

Medior PHP developer

Functie Samen met je development team werk je Agile Scrum en met jullie gezamenlijke kennis en ervaring bepalen jullie samen de beste keuze voor techniek en architectuur. 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 denkniveau • Je hebt goede kennis en ervaring met PHP • Je bent niet bang voor complexe projecten • Je werkt graag zelfstandig aan applicaties • Je bent altijd nieuwsgierig naar nieuwe

Bekijk vacature »

SQL Database developer

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

.NET developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Software Developer C++ en Perl

Ben je een slimme en enthousiaste universitair opgeleide bèta die graag bij een relatief klein softwarebedrijf wil werken waar de sfeer goed is en eigen inbreng gewaardeerd wordt? Wij, IntelliMagic in Leiden, ontwikkelen technisch hoogwaardige software op het gebied van IT infrastructuur performance analytics. Het type software zorgt voor intellectueel interessante uitdagingen. We ontwerpen de producten zelf en verkopen deze als off-the-shelf software aan grote bedrijven in Europa en de VS. Wij zoeken een ervaren C++ software engineer met kennis van Perl voor een van onze ontwikkelteams. Werkzaamheden Samen met de andere ontwikkelaars specificeren, ontwerpen en implementeren van nieuwe functionaliteit

Bekijk vacature »

Front-end developer

Functie Jij komt te werken in een team van 5 developers. het product is continue in beweging. Nieuwe en bestaande klanten vragen om vaak nieuwe features. Hierin ben jij zeer belangrijk om te zorgen dat de functionaliteiten goed opgezet worden op technisch vlak. Designs krijg je aangeleverd van een externe partij zodat jij je primair kan focussen op de techniek! Je hebt daarbij alle vrijheid om je eigen creativiteit toe te passen en mee te denken over de gebruikte technieken. Het gezamenlijke doel is een product dat functioneel zeer gebruiksvriendelijk is en het bedrijfsproces van de gebruikers versneld en kwalitatief

Bekijk vacature »

Randstad B.V.- Freelance Senior Fullstack Develope

Startdatum: 01.05.2023 Richttarief: € 75,00 - €85,00 Duur van de opdracht: 1 jaar Uren per week: 40 Werkmodel: Hybride, dinsdag en donderdag aanwezig op kantoor in Diemen en meer wanneer dit nodig is. Functieomschrijving: De ideale kandidaat gaat onderdeel uitmaken van een junior team binnen het foundation domein. Vanuit het foundation domein werkt dit team samen met andere foundation teams en teams uit het online domein (professionals B2B en B2C) voor het bouwen en integreren van HRM functionaliteiten (verlof en benefits) in de persoonlijke portal van Interim Professionals. Er is meer backend werk dan frontend, maar kandidaat moet beiden leuk

Bekijk vacature »

Medior/senior Front-end developer (Vue.js)

Functie Als Front-end developer ben je uiteindelijk overkoepelend aan de slag voor de 3 ontwikkelteams die ieder aan een specifiek product werken. In samenwerking met de UX-designer en de huidige Front-end developer zorg je voor gebruiksvriendelijke software. Lijkt het jou interessant om complexe problemen op te lossen en feautures naar een hoger niveau te tillen? En vind je het niet erg om oudere delen van de applicaties te refactoren i.c.m. het toevoegen van nieuwe functionaliteiten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en zelfredzaamheid)

Bekijk vacature »

Laravel / PHP developer

Functie omschrijving Wij zijn op zoek naar een Medior PHP / Laravel Developer voor een IT-consultancy in de omgeving van Hoofddorp! Ben jij op zoek naar een leuke nieuwe uitdaging binnen een veelzijdige werkomgeving? Lees dan snel verder! Binnen dit bedrijf werk je in een ontwikkelteam, waarin je zeer betrokken bent en meedenkt over softwareoplossingen. Binnen dit Team hou je je bezig met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken;

Bekijk vacature »

Senior Front-End Developer

Als Senior Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Senior Front-End Developer bij Coolblue? Als Senior 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. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Senior Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Nadenken

Bekijk vacature »

Low-code developer

Functie omschrijving Heb jij altijd al een training willen volgen in het buitenland? Voor een leuke opdrachtgever in omgeving Alphen ad Rijn zijn wij op zoek naar kandidaten die aan de slag willen als Low Code Developer! Beschik jij over HBO/WO nivo, bij voorkeur Informatica, maar een ander technische opleiding zoals bijv. wiskunde, natuurkunde is ook goed. Heb jij aantoonbare affiniteit met IT en ben jij gedreven, enthousiast, communicatief vaardig en klantgericht? Lees dan snel verder! Je wordt getraind tot een volwaardig Low Code Developer, het traject ziet er als volgt uit: Start 1e week januari, opleiding van 3 weken

Bekijk vacature »

.NET developer

Functie Als developer heb jij de keuze om aan te sluiten bij het team (13 developers) die op locatie projectmatig bij klanten werkt. Wanneer jij liever intern bij de werkgever werkt is er ook alle ruimte voor jou in het interne team (8 developers) van dit bedrijf. Je werkt samen aan verschillende projecten bij of voor de klant. Het project wordt aangeleverd door sales aan de project manager. Die maakt samen met de Resourcer een planning en op basis daarvan wordt uit het development team een “projectgroep” opgesteld. Hoeveel en welke projecten jij wilt oppakken gebeurt geheel in samenspraak met

Bekijk vacature »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »
Marina janssen

marina janssen

24/07/2016 19:40:40
Quote Anchor link
Ik heb een mailform gemaakt.
De variable $street wordt in het formulier als undefined variabele weergegeven (regel 99) , maar als ik de $street echo (regel 30) dan klopt de uitkomst wel.

Wat is de oorzaak dat ik $street wel kan echo-en bovenaan de pagina maar niet kan weergeven in het formulier? (of hoe los ik dat op?)
nb heb mn apikey ff weggelaten

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<?php
function apicall($var_postc) {
//POSTCODE AANVULLEN MET API
// De headers worden altijd meegestuurd als array

$headers = array();
$headers[] = 'X-Api-Key: mijn apikey';

// De URL naar de API call
$api= 'https://postcode-api.apiwise.nl/v2/addresses/?postcode=' . $var_postc;

$curl = curl_init($api);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);

// Indien de server geen TLS ondersteunt kun je met
// onderstaande optie een onveilige verbinding forceren.
// Meestal is dit probleem te herkennen aan een lege response.

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

// De ruwe JSON response
$response = curl_exec($curl);

// Gebruik json_decode() om de response naar een PHP array te converteren
$data = json_decode($response);

curl_close($curl);
//response
//var_dump($data);

$street = $data->_embedded->addresses[0]->street;
echo $street;
}


if (isset($_POST['Nr'])) {
     $Nr = $_POST['Nr'];
}

 if (isset($_POST['Naam'])) {
       $Naam = $_POST['Naam'];
  }

 if (isset($_POST['Datum'])) {
       $Datum = $_POST['Datum'];
  }

 if (isset($_POST['Geslacht'])) {
       $Geslacht = $_POST['Geslacht'];
  }

 if (isset($_POST['Kleur'])) {
       $Kleur = $_POST['Kleur'];
  }

 
if (isset($_POST['Bijzonderheden'])) {
       $Bijzonderheden = $_POST['Bijzonderheden'];
  }

if (isset($_POST['Foto'])) {
       $Url = $_POST['Foto'];
  }

 
 if (isset($_POST['Postcode']) and ($_POST['Postcode']==="afstand") OR ($_POST['Postcode']==="")) {
     
    $Postcode="n.v.t.";
     $street="afstand";
     }
else {
    
     $Afstand = $_POST['Postcode'];
    //echo "Afstand". $Afstand;
    //Zet spatie op plek van +

    $Postcode=substr($Afstand,0,4).' '.substr($Afstand,5,2);
    //echo $Postcode;
    // Haal spatie uit postcode

    $var_postc=substr($Afstand,0,4).substr($Afstand,5,2);
    //echo "var_postc". $var_postc;
     apicall($var_postc);
}





?>



<!doctype html>
<html lang="nl">
<head>
    <meta charset="UTF-8">
    <title>Mailservice</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="mail.css" rel="stylesheet" type="text/css">
</head>
<body><br><br>
<div>
<h2>Mailservice</h2>
<form action="mail-data-nr.php" method="post">
<label for="Van">Van:</label><input type="text" name="van"  id="van" value="" maxlength="10"/>        
<label for="Aan">Aan:</label><input type="text" name="aan"  id="aan" value="" maxlength="30" />    
<label for="Onderwerp">Onderwerp:</label><input type="text" name="subject"  id="subject" value="nr: <?php echo $Nr; ?>" maxlength="20" />        
<label for="bijlage">bijlage:</label><input type="text" name="bijlage"  id="bijlage" value="<?php echo $Foto=substr($Url,1); ?>" maxlength="50"/>        
<label for="message">Bericht:</label><textarea id="message" name="message">Naam: <?php echo $Naam; ?>&#13;Nummer: <?php echo $Nr; ?>&#13;Datum: <?php echo $Datum; ?>&#13;
Geslacht: <?php echo $Geslacht; ?>&#13;
Kleur: <?php echo $Kleur; ?>&#13;
Leeftijd: &#13;
Vindplaats: <?php echo $street; ?>&#13;
Postcode: <?php echo $Postcode; ?>&#13;
Bijzonderheden: <?php echo $Bijzonderheden; ?>&#10; &#13;
Mvg,&#10; &#13;
</textarea>    
<label for="Auth">Auth:</label><input type="tekst" name="Auth" id="Auth" maxlength="5" />    
<input type="submit" value="post" />
</form>

</div>

</body>
</html>
 
PHP hulp

PHP hulp

13/01/2025 00:31:14
 
- Ariën  -
Beheerder

- Ariën -

24/07/2016 19:52:14
Quote Anchor link
Omdat de variabele alleen binnen de functie werkt. Het is handig om de waarde netjes te returnen.
 
Marina janssen

marina janssen

24/07/2016 22:36:03
Quote Anchor link
Aha, dank.
Ik probeer een oplossing te bedenken. Ik kwam terecht bij global maar het werkt niet. regel 29 nu
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$street = $data->_embedded->addresses[0]->street;
return $street;
global $street;


Zit ik goed met global en doe ik iets verkeerd of zit ik verkeerd met global en bestaat er een andere oplossing?
 
- Ariën  -
Beheerder

- Ariën -

24/07/2016 22:41:16
Quote Anchor link
Global is bedoeld om een variabele van buiten je functie, in je functie oproepbaar te maken. Persoonlijk kies ik om dit via een functie-parameter te doen, maar dat terzijde.

Het enige wat je functie moet doen, is $street returnen. Dan hoef je alleen die functie aan te roepen in een echo en je bent er.
 
Marina janssen

marina janssen

24/07/2016 23:19:45
Quote Anchor link
Het is toch gelukt met:
$GLOBALS['street']= $data->_embedded->addresses[0]->street;
 
Frank Nietbelangrijk

Frank Nietbelangrijk

24/07/2016 23:23:56
Quote Anchor link
Marina janssen op 24/07/2016 22:36:03:
Aha, dank.
Ik probeer een oplossing te bedenken. Ik kwam terecht bij global maar het werkt niet. regel 29 nu
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$street = $data->_embedded->addresses[0]->street;
return $street;
global $street;


Zit ik goed met global en doe ik iets verkeerd of zit ik verkeerd met global en bestaat er een andere oplossing?


bij het return statement wordt je functie direct verlaten. Als je dit niet in een if/else plaatst dan heeft de code eronder geen enkele zin meer omdat het nooit uitgevoerd zal worden.

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

    return;
    echo 'Deze code wordt nooit uitgevoerd omdat de functie al verlaten is.';
}

?>


Dit is wel nuttig:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
function isDeelbaarDoor($getal, $deler)
{

    if($getal % $deler == 0) {
        return true; // verlaat de functie met true, code hieronder wordt niet uitgevoerd.
    }

    return false; // verlaat de functie met false
}
?>



Toevoeging op 24/07/2016 23:32:04:

Daarnaast moet je begrijpen dat een functie zijn eigen variabelen heeft. Dit voorbeeld geeft daarover wat meer duidelijkheid:
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
<?php
$getal
= 10; // variabele in de 'global scope'

function test1() {
    $getal = 20; // nieuwe variabele in de scope van deze functie
    return 'test 1: ' . $getal . '<br>';
}

function
test2() {
    global $getal; // gebruik een variabele uit de global scope!

    $getal = 30;
    return 'test 2: ' . $getal . '<br>';
}


echo test1();
echo 'Het getal is: ' . $getal . '<br>';

echo test2();
echo 'Het getal is: ' . $getal . '<br>';
?>


Toevoeging op 24/07/2016 23:34:37:

resultaat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
test 1: 20
Het getal is: 10
test 2: 30
Het getal is: 30


Toevoeging op 24/07/2016 23:50:55:

- Ariën - op 24/07/2016 22:41:16:
Global is bedoeld om een variabele van buiten je functie, in je functie oproepbaar te maken. Persoonlijk kies ik om dit via een functie-parameter te doen, maar dat terzijde.


Het gebruik van global is inderdaad af te raden omdat je functies dan afhankelijk worden van variabelen buiten de functie. Noem het maar een bad practice.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
// bad practice
function plusOne() {
    global $getal;

    return $getal + 1;
}


// good practice
function plusOne($getal) {
    return $getal + 1;
}

?>
Gewijzigd op 24/07/2016 23:43:24 door Frank Nietbelangrijk
 
Thomas van den Heuvel

Thomas van den Heuvel

25/07/2016 12:49:24
Quote Anchor link
Daarnaast is de naam apicall() niet erg verhelderend over wat de functie doet.

Geef een omschrijvende naam, zoals bijvoorbeeld: getStreetNameByZipCode($zip) ofzo.

Dit zegt ook niets over hoe dit geïmplementeerd is (dat deze functie van een externe API gebruik maakt). Dit is voor de gebruikers van de functie ook niet van belang, dit is abstractie.
 
Ivo P

Ivo P

25/07/2016 16:27:58
Quote Anchor link
Soms zijn er 2 straten die dezelfde postcode delen.

In zo'n geval heb je het huisnummer nodig om te bepalen welke straat het is.
Of je kunt de gebruiker beide straten geven om een keuze te maken.

Ik moet zeggen dat ik me daar toen ik er mee bezig was ook wat gemakkelijk van afgemaakt heb, maar netjes was dat niet.

Voorbeeld: https://www.postcode.nl/zoek/6333BL levert je 2 straatnamen (zonder overlap in de huisnummers)
 



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.