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

Chcesz zmodyfikować wszystkie wartości w tablicy za pomocą funkcji array_walk(). Który element składni w definicji funkcji anonimowej jest kluczowy, aby modyfikacje wpłynęły bezpośrednio na tablicę wejściową?

php
<?php
$owoce = ["banan", "kiwi"];
array_walk($owoce, function(...) {
    $wartosc = strtoupper($wartosc);
});
?>
Opcje odpowiedzi:
A
Przekazanie argumentu przez referencję: &$wartosc
Prawidłowa
B
Użycie słowa kluczowego global $owoce
C
Zwrócenie wartości przez instrukcję return $wartosc
D
Zastosowanie domknięcia use ($owoce)
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: A (Przekazanie argumentu przez referencję: &$wartosc)

Ponieważ funkcja array_walk() przekazuje elementy tablicy do funkcji wywołania zwrotnego (callback). Aby modyfikacje wartości wykonane wewnątrz tej funkcji odniosły trwały skutek w oryginalnej tablicy, pierwszy parametr musi być przekazany przez referencję, za pomocą znaku ampersand &$wartosc.

Opcja B jest niepoprawna, ponieważ modyfikacja pojedynczego elementu nie wymaga odwoływania się do całej globalnej tablicy. Opcja C jest niepoprawna, ponieważ array_walk() ignoruje wartość zwracaną przez instrukcję return. Opcja D jest niepoprawna, ponieważ służy do importu zmiennych zewnętrznych, a nie do manipulacji argumentami pętli.

Dlaczego pozostałe opcje są nieprawidłowe?

  • B: Instrukcja Użycie słowa kluczowego global $owoce nie odpowiada logice wymaganego algorytmu lub operacji w skrypcie.
  • C: Instrukcja Zwrócenie wartości przez instrukcję return $wartosc nie odpowiada logice wymaganego algorytmu lub operacji w skrypcie.
  • D: Instrukcja Zastosowanie domknięcia use ($owoce) nie odpowiada logice wymaganego algorytmu lub operacji w skrypcie.

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.