Verkkokehityksen alalla, erityisesti PHP:ssä ja MySQL Fundamentalsissa, PHP:ssä on kaksi erityistä arvoa, jotka ovat omaa tyyppiään ja joita käytetään ehdollisen koodin suorittamiseen. Näitä arvoja kutsutaan loogisiksi arvoiksi ja ne edustavat tosi tai epätosi käsitettä.
PHP:ssä kaksi erityistä arvoa, jotka ovat omaa tyyppiään ja joita käytetään ehdollisen koodin suorittamiseen, ovat boolen arvot true ja false. Näitä arvoja käytetään määrittämään suorituskulun ehdollisissa lauseissa, kuten if-lauseissa ja while-silmukaissa.
Boolen arvo tosi edustaa ehtoa, jonka katsotaan olevan tosi, kun taas boolen arvo false edustaa ehtoa, jonka katsotaan olevan epätosi. Nämä arvot ovat usein tulosta vertailuista tai loogisista operaatioista.
Tarkastellaan esimerkiksi yksinkertaista if-lausetta:
$age = 25; if ($age >= 18) { echo "You are an adult."; } else { echo "You are not an adult."; }
Tässä esimerkissä muuttujaa $age verrataan arvoon 18 käyttämällä operaattoria suurempi tai yhtä suuri kuin operaattori (>=). Jos ehto on tosi, suoritetaan if-lohkon koodi ja viesti "Olet aikuinen." näytetään. Jos ehto on epätosi, muu-lohkon koodi suoritetaan ja viesti "Et ole aikuinen". näytetään.
On tärkeää huomata, että PHP:ssä tiettyjä arvoja pidetään väärinä, kun niitä käytetään loogisessa kontekstissa. Näitä arvoja ovat false, kokonaisluku 0, float 0.0, tyhjä merkkijono "", merkkijono "0", taulukko, jossa on nollaelementtejä, ja erikoisarvo null. Kaikki muut arvot katsotaan oikeiksi.
Tarkastellaan esimerkiksi seuraavaa koodia:
$var = 0; if ($var) { echo "The value is true."; } else { echo "The value is false."; }
Tässä esimerkissä muuttujalle $var on annettu arvo 0. Boolen kontekstissa käytettynä tämän arvon katsotaan olevan epätosi. Siksi else-lohkon koodi suoritetaan ja viesti "Arvo on epätosi". näytetään.
PHP:n kaksi erikoisarvoa, jotka ovat omaa tyyppiään ja joita käytetään ehdollisen koodin suorittamiseen, ovat loogiset arvot true ja false. Näitä arvoja käytetään määrittämään ehdollisten lauseiden suorituskulku, ja ne edustavat tosi tai epätosi käsitettä.
Muita viimeaikaisia kysymyksiä ja vastauksia liittyen Boolean arvot ja vertailut:
- Mikä on tulos vertailusta ""Sean" on pienempi kuin "Yoshi""?
- Mikä on vertailun tulos "10 on yhtä suuri kuin 10"?
- Mikä on vertailun "5 on pienempi kuin 10" tulos?
- Miten loogiset arvot muunnetaan merkkijonoiksi, kun ne kaiutetaan selaimeen?