Przejdź do treści głównej
INF.03Pytanie #1549 z 1558php-skladnia-i-struktury

Jaka wartość zostanie przypisana do zmiennej $wynik przy zastosowaniu łańcuchowego operatora scalania znaków zapytania (null coalescing operator)?

php
<?php
$a = null;
$b = 5;
$wynik = $a ?? $b ?? 10;
echo $wynik;
?>
Opcje odpowiedzi:
A
null
B
5
Prawidłowa
C
10
D
1
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B (5)

Operator scalania wartości pustych ?? zwraca pierwszy zdefiniowany argument, który nie ma wartości null. Ponieważ zmienna $a wynosi null, interpreter przechodzi do kolejnego elementu, którym jest zmienna $b. Zmienna $b ma wartość 5 (różną od null), więc proces ewaluacji kończy się i zwracane jest 5.

Opcja A jest niepoprawna, ponieważ operator pomija wartości null. Opcja C jest niepoprawna, ponieważ do wartości domyślnej 10 interpreter przeszedłby tylko wtedy, gdyby zarówno $a, jak i $b posiadały wartość null. Opcja D jest niepoprawna, ponieważ nie reprezentuje wartości żadnej ze zmiennych.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: Opcja null nie odpowiada prawidłowemu rozwiązaniu problemu opisanego w pytaniu.
  • C: Opcja 10 nie odpowiada prawidłowemu rozwiązaniu problemu opisanego w pytaniu.
  • D: Opcja 1 nie odpowiada prawidłowemu rozwiązaniu problemu opisanego w pytaniu.

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Php skladnia i struktury”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 165 pytań z tego działu.