Undefined variable

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn ze op zoek naar een Technische front end developer. Momenteel hun front end back end team gescheiden aan het werk. Hier willen ze verandering in krijgen. Omdat ook veel interne applicaties ontwikkeld worden zoeken ze iemand die hen kan helpen om de interne applicaties te voorzien van de juiste Vue.js componenten. Zodoende willen ze de interactie tussen front end en back end versoepelen en de volgende stap binnen het platform gaan zetten. Deze componenten die jij ontwikkeld zullen in elk project gebruikt worden. Het back end team bestaat momenteel uit 8 ontwikkelaars

Bekijk vacature »

Low Code Ontwikkelaar

In het kort Als Low Code Developer werk je aan projecten bij en voor onze klanten, waarbij je voor het ontwikkelen van de oplossingen een technisch low-code platform gebruikt. Samen met het team streef je naar de beste oplossing en bepalen jullie de juiste aanpak. Je rol is divers en je bent van begin tot eind betrokken bij de ontwikkeling zowel de back-end en de front-end van de applicatie. Naast de ontwikkeling en oplevering, breng je ook advies uit aan de klant waarom bepaalde keuzes worden gemaakt. Je bent dan ook communicatief sterk en kunt je keuzes goed (inhoudelijk) onderbouwen.

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Developer

Functie omschrijving Gaat jouw hart sneller kloppen van software developen in C#.NET? Voor een softwarebedrijf in regio Den Bosch zijn wij op zoek naar een C# programmeur. Lees snel verder! Wat ga je doen? Je gaat werken met C# en ASP.NET MVC Framework om onder meer webapplicaties, webshops en websites te ontwikkelen. Je optimaliseert de bestaande software en helpt mee aan het automatiseren van bedrijfsprocessen. Je gaat samen met je collega's de juiste oplossing op basis van de wensen van de klanten uitwerken tot een mooi product. Bedrijfsprofiel Het ontwikkelen van softwareoplossingen en kantoorautomatiseringen is waar dit bedrijf voor staat.

Bekijk vacature »

Software Ontwikkelaar C# .NET

Functie omschrijving Startende Software Ontwikkelaar gezocht met kennis van C# .NET! Ben jij net klaar met je opleiding en ben je op zoek naar je eerste echte werkervaring? Of heb jij al enige werkervaring maar ben toe aan iets nieuws? Dan is dit de perfecte kans voor jou! Wij zoeken namelijk een Junior Software Ontwikkelaar die klaar is voor een nieuwe uitdaging bij een leuke werkgeven in de regio Zeist. In deze functie werk jij vaak aan verschillende projecten en ga je bij klanten op bezoek. Ben jij op zoek naar een functie met uitdaging, diversiteit en verantwoordelijkheid? Dan is

Bekijk vacature »

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

Bekijk vacature »

PHP developer (Laravel, Docker, Gitlab-CI)

Functie Het IT-team bestaat momenteel uit 4 ontwikkelaars. Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. Een groot deel van de systemen is gebouwd met behulp van het Laravel framework en PHP (minimaal 7.2), Docker voor lokaab gebruik en Gitlab-CI voor het deployen

Bekijk vacature »

Junior PHP Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

Fullstack Developer TOTO

Do you want to work with the latest technologies on the development of new systems and applications? Get moving and strengthen Nederlandse Loterij as a Fullstack Developer TOTO. Thanks to your efforts, complex business critical applications are always running smoothly. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Fullstack Developer you score by: Taking ownership of the development cycle of an application in a large scale, high availability, geo redundant landscape Coaching your peer developers and safeguarding code quality Integrating the application with other components of the system using the available API’s Managing

Bekijk vacature »

PHP Developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Front-end developer gezocht

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

Grafisch vormgever

Standplaats: Maasland Aantal uren: 32 – 40 uur per week Opleidingsniveau: HBO werk- en denkniveau Ben jij een ambitieuze grafisch vormgever met een passie voor creativiteit en oog voor detail? Vind jij het daarnaast leuk om ook marketingactiviteiten op te pakken? Dan zijn wij op zoek naar jou! Bedrijfsinformatie Westacc Group BV is het zusterbedrijf van HABA en specialiseert zich in (maatwerk) oplossingen voor (elektro) techniek en verlichting in de kampeerbranche. Zij produceren en assembleren onderdelen voor caravans, campers en boten. Voor een groot aantal caravan- en campermerken leveren wij producten als zekeringkasten, invoerdozen, acculaders, schakelmateriaal en verlichting. De producten

Bekijk vacature »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Voor een opdrachtgever, met een prachtig kantoor in omgeving Wateringen zijn wij op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind jij het leuk om in een Agile/Scrum omgeving te werken? Wil jij

Bekijk vacature »

Pagina: 1 2 3 volgende »

Guido  -

Guido -

15/03/2015 00:24:33
Quote Anchor link
Hallo,

Na het inspecteren van mijn php code bleek ik een aantal 'undefined variables' te hebben.
Heb als beginner even bevestiging nodig, indien mogelijk.

1) Dit zorgde voor undefined variable:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if($sent == true) {

Mijn aangepaste code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if(isset($sent)) {


2) Dit zorgde voor undefined variable:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if($result != "") {

(result niet gelijk aan 'leeg'?)
Mijn aangepaste code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if(isset($result)) {


Guido
 
PHP hulp

PHP hulp

16/01/2025 10:42:46
 
Ozzie PHP

Ozzie PHP

15/03/2015 00:31:12
Quote Anchor link
Je stelt geen vraag?

Anyhow, een undefined variable wil zeggen dat de variabele nog niet is aangemaakt. Als je iets doet met een variabele die nog niet is aangemaakt, krijg je die melding.

Met isset() kun je controleren of een variabele is aangemaakt. Bij het versturen van een formulier worden niet standaard alle invoervelden (variabelen) teruggestuurd. Alleen die zijn ingevuld door de gebruiker. In zo'n geval kan het dus zinvol zijn om eerst te valideren of een veld wel is ingevuld (of een methode te gebruiken die zo'n controle zelf al uitvoert).
Gewijzigd op 15/03/2015 00:32:12 door Ozzie PHP
 
Guido  -

Guido -

15/03/2015 00:38:45
Quote Anchor link
Hoi Ozzie,

Bedankt voor je reactie en uitleg. Maakt het voor mij weer een stukje duidelijker.
Bedoeling van mijn bericht: wou weten of ik het zo goed 'vertaalde'?

Guido
Gewijzigd op 15/03/2015 00:50:29 door Guido -
 
Ozzie PHP

Ozzie PHP

15/03/2015 00:51:38
Quote Anchor link
Om terug te gaan naar jouw voorbeeldje. Als je controleert of een variabele leeg is, terwijl deze nog niet is aangemaakt, krijg je die foutmelding.

Een iets conreter voorbeeldje zodat je je er wellicht iets meer bij kunt voorstellen. Stel je wilt controleren hoeveel benzine er in de tank van willekeurige auto's zit. Het eerste wat je dan zult moeten doen is controleren of er überhaupt een benzinetank in de auto zit. Misschien rijdt ie wel op diesel of gas, of volkomen electrisch. Vraag 1 is dus is er een benzinetank (isset) en vervolgens ga je kijken wat daar in zit.

Oké ... het is weekend, dus een wat leuker voorbeeldje. Stel je gaat op straat een enquête houden en alle vrouwen boven de 18 vragen welke kleur (de variabele) ondergoed ze aan hebben. Dan zou het zomaar kunnen dat er een paar tussen zitten die helemaal geen ondergoed aan hebben :) De eerste vraag zou dus moeten zijn "Heeft u ondergoed aan?" (ofwel de isset() controle) en pas daarna kun je vragen naar de kleur. Oh ... het stellen van de zojuist genoemde vraag is geheel voor eigen risico. Ik kan niet voor de gevolgen instaan :)
 
Thomas van den Heuvel

Thomas van den Heuvel

15/03/2015 01:49:45
Quote Anchor link
Geef je variabelen een beginwaarde, dan heb je dat probleem niet.
 
Ward van der Put
Moderator

Ward van der Put

15/03/2015 11:42:46
Quote Anchor link
Ozzie PHP op 15/03/2015 00:51:38:
Oké ... het is weekend, dus een wat leuker voorbeeldje. Stel je gaat op straat een enquête houden en alle vrouwen boven de 18 vragen welke kleur (de variabele) ondergoed ze aan hebben. Dan zou het zomaar kunnen dat er een paar tussen zitten die helemaal geen ondergoed aan hebben :) De eerste vraag zou dus moeten zijn "Heeft u ondergoed aan?" (ofwel de isset() controle) en pas daarna kun je vragen naar de kleur. Oh ... het stellen van de zojuist genoemde vraag is geheel voor eigen risico. Ik kan niet voor de gevolgen instaan :)

Toch zie je de Vieze Man het vaak zo doen, zonder functies:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if ($slipje) {
    // <...>
}
?>
 
Ivo P

Ivo P

15/03/2015 12:20:46
Quote Anchor link
om het symptoom "warning over undefined var" met if($sent == true) {
op te lossen, volstaat inderdaad het gebruik van isset().

Maar belangrijk is dan ook de vraag, waar $sent dan vandaan had moeten komen.
Niet zelden wordt deze techniek gebruikt om te kijken of er een form-element genaamd "sent" verstuurd was, of dat er ?sent=1 in de url stond.

Dus waar wel al een jaar of 12 $_POST['sent'] en $_GET['sent'] hadden moeten gebruiken. Helaas zijn er nog geneog tutorials en boeken te vinden waarde oude manier gebruikt wordt.
Of er is code te downloaden van ontwikkelaars die ipv het aanpassen van hun code, gekozen hebben voor het zorgen dat hun server op de oude manier bleef werken.

Weliswaar zou je dan inderdaad van je melding af zijn, (met isset) maar je detecteert ook nooit meer dat een form verstuurd was.
 
Guido  -

Guido -

15/03/2015 15:10:32
Quote Anchor link
Als beginner zie je soms door de bomen het bos niet meer... Zoals nu het geval was/is.

Ik heb deze tutorial gebruikt, die undefined variable meldingen geeft:
http://code.tutsplus.com/articles/creating-a-simple-contact-form-for-simple-needs--wp-27893

Notice: Undefined variable: result
Notice: Undefined variable: form_data
Notice: Undefined variable: sent
Notice: Undefined variable: info

Werkt prima, maar blijkbaar toch niet helemaal goed in elkaar gezet.

Guido
Gewijzigd op 15/03/2015 15:11:08 door Guido -
 
Thomas van den Heuvel

Thomas van den Heuvel

15/03/2015 15:28:19
Quote Anchor link
Het is altijd handig om ook de comments bij zo'n artikel te lezen. Hier staat meestal (veel) aanvullende informatie in.
 
Ozzie PHP

Ozzie PHP

15/03/2015 16:23:40
Quote Anchor link
Ward van der Put op 15/03/2015 11:42:46:
Toch zie je de Vieze Man het vaak zo doen, zonder functies:

Dat brengt me dan toch even bij dit filmpje. "ooooh dan krijg ik ballûh in muh buik ..." Ken je die nog? Hahaha ... trouwens mooi om het "stadsbeeld", de mensen en gebouwen in dat filmpje te zien. Kun je goed zien hoe dat veranderd is ten opzichte van nu.
 
Guido  -

Guido -

16/03/2015 14:14:15
Quote Anchor link
Weekend is voorbij, nu weer even serieus... ;-)

Kan 1 van jullie me helpen om deze undefined variabeles te laten verdwijnen, want het lukt me gewoon niet om dit met mijn kennis op te lossen.

Guido
 
- Ariën  -
Beheerder

- Ariën -

16/03/2015 14:28:28
Quote Anchor link
Het beste is om eromheen te controleren of ze ge-set zijn, door dit met isset() te controleren.
Laat eens een beetje relevante code zien die één van je foutmeldingen toont?
 
Frank Nietbelangrijk

Frank Nietbelangrijk

16/03/2015 14:51:11
Quote Anchor link
>> Kan 1 van jullie me helpen om deze undefined variabeles te laten verdwijnen, want het lukt me gewoon niet om dit met mijn kennis op te lossen.

Zo moeilijk is het niet.. Stel jij hebt geen auto. En je vrouw/vriend/collega zegt tegen jou: Kan ik bij jou in de auto meerijden?

huh? Dat gaat dus niet. Je kunt dan twee dingen doen:
a) of je zorgt dat er een auto komt
b) of je zorgt dat iedereen eerste even gaat nadenken of jij wel een auto hebt.

in code:

a)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$auto
= true;

// de rest van je code mag je m gebruiken want hij staat nu klaar voor je
?>


b)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if(isset($auto)) // heb ik wel een auto?
{
    // binnen de if kan ik de auto nu gebruiken
    
    $auto['bestemming'] = 'Utrecht';
}


// buiten de if kan ik de auto niet gebruiken omdat ik niet zeker ben of ik wel een auto heb
?>


De praktijk:

In de praktijk moet je de variabelen die van buiten je programma komen als onzeker beschouwen.
Voorbeelden hiervan zijn $_POST, $_GET, $_REQUEST en $_COOKIE variabelen. Je weet nooit of je ze wel of niet meegestuurd krijgt. dus kun je weer twee dingen doen:
a)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

$sent
= false; // defaultwaarde
if(isset($_POST['sent']))
    $sent = $_POST['sent'];

// nu heb ik altijd een $sent maar $_POST['sent'] mag ik nu niet meer gebruiken!
?>


b)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

if(isset($_POST['sent']))
{

    echo 'bericht: ' . $_POST['sent']; // veilig
}

// onveilig

?>
Gewijzigd op 16/03/2015 15:02:08 door Frank Nietbelangrijk
 
Ward van der Put
Moderator

Ward van der Put

16/03/2015 14:54:45
Quote Anchor link
Als je het zekere voor het onzekere wilt nemen, gebruik je zowel isset() als !empty(). Dat is namelijk de best leesbare variant van de dubbele voorwaarde "de variabele bestaat én is niet leeg":
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if (isset($result) && !empty($result)) {
    // ...
}
?>

Moet de variabele een specifieke waarde hebben, zoals $sent == true in je voorbeeld, dan controleer je daarop:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if (isset($sent) && $sent == true)) {
    // ...
}
?>

Eventueel kun je dat waar nodig natuurlijk verfijnen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
if (isset($sent)) {
    if ($sent == true) {
        // $sent bestaat én heeft de benodigde waarde ...
    } else {
        // $sent bestaat maar heeft niet de benodigde waarde ...
    }
}

?>
Gewijzigd op 16/03/2015 14:55:08 door Ward van der Put
 
Frank Nietbelangrijk

Frank Nietbelangrijk

16/03/2015 14:59:17
Quote Anchor link
Ik ben geen voorstander van empty() omdat een waarde 0 als leeg beschouwd wordt. Daarnaast is deze functie volledig overbodig.
 
Guido  -

Guido -

16/03/2015 15:08:45
Quote Anchor link
Dank allen, het wordt me steeds duidelijker :-)
Ik ga ermee aan de slag en zie hoe ver ik kom.

Maar mocht iemand het leuk vinden om mijn script 'clean' te maken, laat het me weten :-).

Guido
 
Thomas van den Heuvel

Thomas van den Heuvel

16/03/2015 15:13:36
Quote Anchor link
Om toch nog op mijn initialiseer-je-variabelen opmerking terug te komen.

Beschouw de variabele $sent. Dit stelt (mits deze naamgeving juist is gekozen) een soort van toestand voor, of een antwoord op de vraag "is X verstuurd?" zo je wil. Ik zou verwachten dan op elk moment deze variabele een van de twee waarden kan hebben: true of false.

Initieel is het aannemelijk dat in de code waar deze variabele wordt gebruikt, er nog niets verstuurd / gebeurd is. Een logische initiele waarde is dan ook false. Dan is er op een zeker moment een bewerking (bijvoorbeeld het versturen van een e-mail) die kan slagen of niet. Dit kan er toe leiden dat de waarde (toestand) van $sent verandert.

Op elk moment wéét je dus wat de waarde van $sent is, en wat de mogelijke waarden zijn.

Een controle op het bestaan van zo'n "boolean variable" komt mij daarom als onlogisch over.

isset() gebruik je als er geen (absolute) zekerheid is dat een variabele (meestal een array-index) bestaat. Hier is meestal sprake van als deze variabelen afkomstig zijn uit een externa bron (denk aan de superglobals $_GET, $_POST etc.). Maar controleren op het bestaan van variabelen waar je zelf de controle over hebt is nogal suf, het is net of je in je eigen code bent vergeten of je deze variabele geïntroduceerd had (of toch niet?).

Als je dit soort variabelen initieel een waarde geeft dan maak je je applicatie minder dubbelzinnig. Want wat betekent het als isset($interneVariabele) false oplevert? Dan houdt dat is dat $interneVariabele op dat moment de waarde null had, of niet was gedeclareerd. Maar het was een interne variabele... Hogwash!

Geef variabelen die je zelf introduceert een waarde. En pas altijd op met het gebruik van de waarde null, vermijd dit als je kan.

EDIT: Ik wijk af van mijn reagerende voorgangers op de volgende punten:
- ik controleer boolean variabelen niet met isset()
- ik vergelijk boolean variabelen niet met een boolean
if ($sent ==(=) true) is suf, gebruik gewoon if ($sent)
wat je wel zou kunnen doen in het kader van leesbaarheid is
if ($sent (=)== false) in plaats van if (!$sent) - die uitroepteken kijk je wellicht overheen of kun je vergeten!
Gewijzigd op 16/03/2015 15:16:54 door Thomas van den Heuvel
 
Ward van der Put
Moderator

Ward van der Put

16/03/2015 15:32:17
Quote Anchor link
Deze fout ...
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if ($sent = true) {
    // ...
}
?>

... kun je nooit meer maken met Yoda-condities.
 
Ivo P

Ivo P

16/03/2015 15:52:51
Quote Anchor link
in die tutorial worden $sent en $result zo te zien alleen aangemaakt als $error false is.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

16/03/2015 16:06:48
Quote Anchor link
>> in die tutorial worden $sent en $result zo te zien alleen aangemaakt als $error false is.

Ik moest ook even kijken maar de truc is dat je geen nieuwe waarde aan constante kunt toekennen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if ($sent = true) { <-- MERK OP DAT ER PER ONGELUK EEN = TE WEINIG STAAT maar je krijgt geen foutmelding
    // ...
}
?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if (true = $sent) { <-- Dit geeft direct een foutmelding
    // ...
}
?>


scheelt weer een hoop gezoek naar je eigen fout dus.
Gewijzigd op 16/03/2015 16:08:05 door Frank Nietbelangrijk
 
Ivo P

Ivo P

16/03/2015 16:10:44
Quote Anchor link
TS geeft een stuk terug een link naar de tutorial die hij gebruikt.

Daarin staat een hoofdstukje "E-Mailing the E-Mail"

In de code daaronder staat

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
    $error = false;
?>


pas dat aan naar
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
    $error = false;
    $sent = false;
    $result = false;

?>




Toevoeging op 16/03/2015 16:12:13:

dat voorkomt dat die booleans alleen aangemaakt worden als er aan bepaalde voorwaarden is voldaan. (als $errors false is op regel 30 of 41
 

Pagina: 1 2 3 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.