Waarom undef. variable?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Als .NET ontwikkelaar start jij in een multidisciplinair team met 7 ontwikkelaars. Dit team is verdeeld onder Front-end ontwikkelaars en backend developers. De backend developers werken voornamelijk aan desktop applicaties in combinatie met backend systemen. Hier ga jij dus ook mee aan de slag! Hierbij wordt voornamelijk gebruik gemaakt van C# .NET, WPF, UWP, XAML en MVVM. WPF, UWP, .NET Core, Azure Devops en Entity Framework. WPF en UWP worden dan ook voornamelijk gebruikt voor de user interface van de desktop applicatie. Het development team is dan ook erg gedreven m.b.t. het ontwikkelen van vooruitstrevende en innovatieve horeca automatiseringsoplossingen.

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 Ontwikkelaar

Functieomschrijving In deze uitdagende functie als Software Developer ga je de volgende taken uitvoeren: Maatwerk back-end software programmeren; API koppelingen bouwen; Software optimaliseren voor klanten; Bouwen maatwerk applicaties; Werken met Microsoft stack zoals C#, .NET (Core) en Entity framework; Bedrijfsprofiel Je gaat werken bij een klein softwareontwikkelingsbureau, die maatwerk software bouwt voor klanten door heel Nederland. Dit doen zij al meer dan 20 jaar. Het is van oorsprong een familiebedrijf, opgezet door de eigenaar, die er nog steeds werkt. Het team bestaat vooral uit back-end developers en één systeembeheerder. Je krijgt veel kans om jezelf te ontwikkelen en krijgt tevens

Bekijk vacature »

Front-end Developer Angular

Dit ga je doen Jouw taken als Front End Developer bestaan uit: Het ontwikkelen van maatwerkoplossingen voor klanten; Het meedenken over nieuwe tools en technieken; Het begeleiden van junioren; Het meewerken aan diverse projecten; Het meedenken in UX/UI design. Hier ga je werken Als Front-End Developer ga je in een Scrum team aan de slag met de nieuwste digitale technologieën om klanten en overheden over de hele wereld te ondersteunen met het ondersteunen van hun software, veelal op het gebied van watermanagement en infra. Door middel van real-time data in combinatie met voorspellende analyses, AI, Deep Learning en Machine Learning

Bekijk vacature »

Senior SQR Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13333 Introductie Are you passionate about contributing to the world's most advanced machines. Do you thrive in a challenging environment working with highly motivated and skilled teams? If so, we have the perfect opportunity for you! We are seeking a Senior Software Design Engineer for Sequence Tooling to play a critical role in creating and maintaining mission-critical software applications. In this role, you will focus on achieving maintainable software architecture that is transparent and easy to extend while maintaining a strong focus on software quality. You will work closely with

Bekijk vacature »

PHP developer (Laravel/Vue.js)

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

Full-stack developer

Als Full-stack developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Samen met je SCRUM team werk je aan zowel de front- als de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en echt het verschil te kunnen maken. Ons ontwikkelteam bestaat uit ruim 40 ontwikkelaars, testers, scrum

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

.NET developer

Functie Als .NET developer wordt jij onderdeel van ons ICT team. In dit multidisciplinaire team ben jij samen met onze senior .NET ontwikkelaar en medior .NET ontwikkelaar verantwoordelijk voor ons ERP systeem. In dit systeem (Navision) ga jij leren ontwikkelen. Wij bieden jou dan ook een gedegen opleiding aan, samen met de ondersteuning van onze Senior .NET developer. Daarnaast ga jij aan de slag met ons portaal geschreven in Sharepoint. Verder ben jij verantwoordelijk voor EDI verkeer en het ontwikkelen binnen het ERP systeem en andere toepassingen en rapportages. Van jou wordt verwacht dat jij het proces goed leert kennen

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 »

Software Programmeur PHP - JAVA

Functie Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op

Bekijk vacature »

C# .NET Developer

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

Bekijk vacature »

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

Bekijk vacature »

Product Developer (M/F), Fulltime 40 h/week

A global Plantbased revolution – that is our dream. Maximising the protein transition – that is our mission. Producing and developing sustainable and delicious products – that is what we do. Ojah is a fast growing company with a mission and has the ambition to be the world leader in its field. To support this growth we are hiring new colleagues. People that would like to make a difference and dare to dream big. With currently a 150 colleagues proudly working on our exceptional products. Working in a dynamic surrounding that runs full speed ahead. We need you! Product Developer

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

03/12/2024 00:29:00
 
- 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.