probleem met (true en false) functie
Ik krijg deze functie maar niet aan de praat. Wie kan mij helpen?
Code (php)
1
2
3
4
2
3
4
public function test ($_SESSION['voorbeeld']) {
if ($_SESSION['voorbeeld'] === "1") return true;
if ($_SESSION['voorbeeld'] > "1") return false;
}
if ($_SESSION['voorbeeld'] === "1") return true;
if ($_SESSION['voorbeeld'] > "1") return false;
}
Gewijzigd op 04/04/2016 00:50:33 door Jac E
Is 1 hier ook daadwerkelijk een string of is het een getal?
Met === "1" vergelijk je een string.
Is het een getal gebruik dan geen quotes.
Met === "1" vergelijk je een string.
Is het een getal gebruik dan geen quotes.
Gewijzigd op 04/04/2016 00:55:00 door - SanThe -
Dank je. Het gaat inderdaad om een getal. Ik krijg nu alleen een andere error.
Dus gaat de juiste kant op lijkt mij.
PHP Parse error: syntax error, unexpected '[', expecting ')'
Dus gaat de juiste kant op lijkt mij.
PHP Parse error: syntax error, unexpected '[', expecting ')'
Code (php)
1
2
3
4
2
3
4
public function test ($_SESSION['voorbeeld']) {
if ($_SESSION['voorbeeld'] === 1) return true;
if ($_SESSION['voorbeeld'] > 1) return false;
}
if ($_SESSION['voorbeeld'] === 1) return true;
if ($_SESSION['voorbeeld'] > 1) return false;
}
Gewijzigd op 04/04/2016 01:16:32 door Jac E
Waarom een SESSION-global in je functie tussen de haakjes gebruiken?
Code (php)
Gewijzigd op 04/04/2016 01:23:58 door - Ariën -
Haal de spatie eens weg tussen test en (
$_SESSION['voorbeeld'] hoort daar helemaal niet te staan.
Klopt, mijn code (fictieve class, dat weer wel) zou moeten werken.
Wat verwacht je voor resultaat wanneer "voorbeeld" de waarde nul of lager heeft ?
Volgens mij kom je dan in een ongedefinieerde status.
Gebruik een IF-THEN-ELSE om alle opties te ondervangen.
Volgens mij kom je dan in een ongedefinieerde status.
Gebruik een IF-THEN-ELSE om alle opties te ondervangen.
En wat gebeurt er als $_SESSION['voorbeeld'] kleiner dan 1 is, of $_SESSION['voorbeeld'] niet bestaat doordat de sessie-variabele niet bestaat of dat de sessie (nog) niet is gestart?
Verder heb ik dit nooit begrepen:
Waarom dan niet simpelweg:
"whatever" was blijkbaar al een "boolean statement", waarom zou je deze expliciet met "true" willen vergelijken.
Verder heb ik dit nooit begrepen:
Code (php)
Waarom dan niet simpelweg:
"whatever" was blijkbaar al een "boolean statement", waarom zou je deze expliciet met "true" willen vergelijken.
Bedankt allen voor jullie juiste advies!
Gewijzigd op 04/04/2016 22:14:53 door Jac E




