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

Przeanalizuj poniższy kod napisany w języku PHP. Jaki rezultat zostanie wypisany na ekranie?

php
<?php
$wartosc = "10";
$wynik = ($wartosc === 10) ? "Rowne" : "Rozne";
echo $wynik;
?>
Opcje odpowiedzi:
A
Rowne
B
Rozne
Prawidłowa
C
Blad skladni
D
10
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B (Rozne)

Ponieważ operator identyczności === porównuje nie tylko wartości zmiennych, ale również ich typy danych. Zmienna $wartosc zawiera ciąg znaków (typ string), natomiast po prawej stronie porównania znajduje się liczba całkowita (typ integer), przez co warunek zwraca fałsz, a operator trójargumentowy przypisuje tekst Rozne do zmiennej $wynik.

Opcja A jest niepoprawna, ponieważ słowo Rowne zostałoby wyświetlone tylko przy użyciu operatora porównania wartości ==, który dokonuje automatycznej konwersji typów. Opcja C jest niepoprawna, ponieważ kod jest w pełni prawidłowy pod względem składniowym. Opcja D jest niepoprawna, ponieważ instrukcja echo wypisuje końcową wartość zmiennej $wynik, a nie pierwotną zawartość zmiennej $wartosc.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: Opcja Rowne nie odpowiada prawidłowemu rozwiązaniu problemu opisanego w pytaniu.
  • C: Opcja Blad skladni nie odpowiada prawidłowemu rozwiązaniu problemu opisanego w pytaniu.
  • D: Opcja 10 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.