⊗ppPmCdNC 102 of 447 menu

Null-yhdistelyoperaattori PHP:ssä

Tarkastellaan seuraavaa koodia:

<?php if (isset($arr['test'])) { $elem = $arr['test']; } else { $elem = 'empty'; } ?>

Tämä koodi voidaan kirjoittaa uudelleen käyttämällä ternäärioperaattoria:

<?php $elem = isset($arr['test']) ? $arr['test'] : 'empty'; ?>

Kuitenkin sekä ensimmäinen että toinen koodiversio aiheuttavat jonkin verran hankaluutta. Tällaisten rakenteiden yksinkertaistamiseksi keksittiin null-yhdistelyoperaattori, joka on komento ??. Kirjoitetaan koodimme uudelleen tämän operaattorin avulla:

<?php $elem = $arr['test'] ?? 'empty'; ?>

Kirjoita seuraava koodi uudelleen opitun operaattorin avulla:

<?php $user = ['name' => 'john', 'age' => 30]; if (isset($user['name'])) { $name = $user['name']; } else { $name = 'unknown'; } ?>
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää