PHP 7: Coalesce operator

ICTscripters maakt gebruik van cookies. Door het gebruiken en browsen naar onze site gaat je automatisch akkoord met het gebruik van cookies. Klik hier voor meer informatie

  • Er is een grote kans dat in PHP7 de coalesce operator zal worden toegevoegd.

    Doel:
    eenvoudiger een standaard waarde aan een variabele toekennen, als deze nog niet bestaat.

    Voorbeeld:
    Stel: indien de gebruiker is ingelogd, willen we uit de sessie zijn gebruikersid halen.
    Indien hij echter niet is ingelogd, bestaat de sessie niet en willen we een standaard waarde gebruiken voor gasten, bijvoorbeeld: 1.

    Vroeger kon je dit enkel doen via volgende lange code:

    PHP Source Code

    1. <?php
    2. if (isset($_SESSION['gebruikersid'])) {
    3. $gebruikersid = $_SESSION['gebruikersid'];
    4. } else {
    5. $gebruikersid = '1';
    6. }
    7. ?>


    Dankzij de ternary operator kon dit al iets korter geschreven worden, met een vraagteken ertussen:

    PHP Source Code

    1. <?php
    2. $gebruikersid = isset($_SESSION['gebruikersid']) ? $_SESSION['gebruikersid'] : '1';
    3. ?>


    Dankzij PHP 7 kan dit echter nog korter, dankzij de nieuwe coalesce operator.
    Gewoon 2x een vraagteken gebruiken, om een standaard waarde toe te kennen, indien de variabele niet bestaat:

    PHP Source Code

    1. <?php
    2. $gebruikersid = $_SESSION['gebruikersid'] ?? '1';
    3. ?>


    Ga jij hem gebruiken? Ik in elk geval wel. Lekker kort.
    ----------------------------------------------
    K.Rens
    Zaakvoerder DiMoWeb
    dimoweb.com

    2,556x gelezen

Reacties 5