Przejdź do głównej treści

Pytania pomocnicze - INF.03

Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych - pytania pomocnicze rozwijające tematy z pytań egzaminacyjnych. Łącznie: 8439. Strona 107 z 116.

Kiedy w PHP uruchamia się metoda __construct()?

Metoda `__construct()` uruchamia się automatycznie podczas tworzenia nowego obiektu klasy, czyli przy użyciu operatora `new`.

Kiedy w PHP uruchamia się metoda __destruct()?

Metoda `__destruct()` uruchamia się automatycznie podczas niszczenia obiektu, najczęściej na końcu wykonywania skryptu.

Dlaczego w podanym skrypcie pojawiają się oba komunikaty?

Najpierw utworzenie obiektu `$gruszka = new Owoc()` wywołuje konstruktor i wypisuje `test1`. Potem przy końcu skryptu obiekt jest niszczony, więc destruktor wypisuje `test2`.

Czy konstruktor i destruktor trzeba wywoływać ręcznie?

Nie. Są to metody specjalne, które PHP wywołuje automatycznie w odpowiednich momentach życia obiektu.

Jaką rolę pełni operator new w PHP?

Operator `new` tworzy nowy obiekt danej klasy. Przy okazji automatycznie uruchamia konstruktor tej klasy, jeśli został zdefiniowany.

Czy komunikaty test1 i test2 pojawią się w osobnych liniach?

Nie, jeśli w instrukcjach `echo` nie ma znaków nowej linii, spacji ani znaczników HTML. Wynik będzie wyglądał jak `test1test2`.

Dlaczego zapis `p { font-weight: bold; }` jest poprawny?

Ponieważ `p` jest poprawnym selektorem elementu HTML, `font-weight` jest poprawną właściwością CSS, a `bold` jest poprawną wartością tej właściwości.

Do czego służy właściwość `font-weight` w CSS?

Właściwość `font-weight` określa grubość czcionki, np. `normal`, `bold`, `lighter`, `bolder` lub wartości liczbowe.

Dlaczego `font-style: bold` jest błędne?

`font-style` nie służy do pogrubiania tekstu. Ta właściwość określa styl pisma, np. `normal`, `italic` lub `oblique`.

Dlaczego `font-size: bold` jest błędne?

`font-size` określa rozmiar czcionki, dlatego oczekuje wartości takich jak `16px`, `1.2em`, `larger`, a nie `bold`.

Czy `text-size` jest poprawną właściwością CSS?

Nie. W CSS standardową właściwością określającą rozmiar tekstu jest `font-size`, a nie `text-size`.

Jaka jest różnica między stylem liniowym a regułą CSS w arkuszu?

Styl liniowy zapisuje się w atrybucie `style` konkretnego elementu HTML. Regułę CSS zapisuje się w arkuszu lub znaczniku `<style>` i można nią objąć wiele elementów.

Co najczęściej sprawdza walidator CSS?

Walidator sprawdza poprawność składni, nazw właściwości, dopuszczalnych wartości oraz zgodność kodu ze standardem CSS.

Co oznacza znak `>` w selektorze CSS?

Znak `>` oznacza selektor dziecka. Wybiera tylko elementy znajdujące się bezpośrednio wewnątrz wskazanego elementu nadrzędnego.

Jaka jest różnica między selektorami `p > i` oraz `p i`?

`p > i` wybiera tylko elementy `<i>` będące bezpośrednimi dziećmi `<p>`. `p i` wybiera wszystkie elementy `<i>` znajdujące się wewnątrz `<p>`, także zagnieżdżone głębiej.

Do jakiego elementu zostanie zastosowana właściwość `color` w regule `p > i { color: red; }`?

Właściwość `color: red` zostanie zastosowana do elementu `<i>`, ale tylko wtedy, gdy znajduje się on bezpośrednio wewnątrz elementu `<p>`.

Czy selektor `p > i` oznacza element z klasą `i`?

Nie. Klasa w CSS jest zapisywana z kropką, np. `.i`. Selektor `i` oznacza element HTML `<i>`.

Czy reguła `p > i` zadziała dla kodu `<p><span><i>tekst</i></span></p>`?

Nie, ponieważ element `<i>` nie jest bezpośrednim dzieckiem `<p>`. Jest dzieckiem elementu `<span>`.

Jak zapisać selektor wybierający element o klasie `i` wewnątrz akapitu?

Należy użyć zapisu `p .i`, jeśli element z klasą `i` może być dowolnie zagnieżdżony w `<p>`, albo `p > .i`, jeśli ma być bezpośrednim dzieckiem `<p>`.

Co oznacza pseudoklasa `a:visited` w CSS?

Oznacza hiperłącze, które zostało już odwiedzone przez użytkownika. W podanym przykładzie taki link będzie miał kolor czerwony.

Czym różni się selektor `a` od selektora `a:link`?

`a` styluje wszystkie elementy `<a>`, niezależnie od ich stanu. `a:link` dotyczy tylko linków nieodwiedzonych.

Dlaczego po kliknięciu linku i powrocie na stronę kolor zmienia się na czerwony?

Ponieważ przeglądarka zapamiętuje link jako odwiedzony. Wtedy działa reguła `a:visited { color: Red; }`.

Kiedy zadziała reguła `a:hover`?

Reguła `a:hover` działa wtedy, gdy użytkownik najedzie kursorem myszy na link. W przykładzie link pod kursorem będzie żółty.

Czy reguła `a { color: Brown; }` ma znaczenie, jeśli istnieją reguły `a:link` i `a:visited`?

Tak, ale tylko jako styl ogólny. Dla linku nieodwiedzonego lub odwiedzonego zostanie nadpisana przez bardziej szczegółowe reguły pseudoklas.

Jaka jest zalecana kolejność zapisu pseudoklas linków w CSS?

Najczęściej stosuje się kolejność `:link`, `:visited`, `:hover`, `:active`, czyli LVHA. Pomaga to uniknąć nieoczekiwanego nadpisywania stylów.

Jak w PHP definiuje się własną funkcję?

Własną funkcję definiuje się za pomocą słowa kluczowego `function`, nazwy funkcji, listy parametrów w nawiasach oraz bloku instrukcji w klamrach.

Do czego służy instrukcja return w funkcji PHP?

Instrukcja `return` kończy działanie funkcji i zwraca obliczoną wartość do miejsca, w którym funkcja została wywołana.

Co oznacza zapis `$a / 2 + $b / 2`?

Oznacza dodanie połowy wartości `$a` do połowy wartości `$b`. Najpierw wykonywane są dzielenia, a potem dodawanie.

Czym różni się zapis `$a / 2 + $b / 2` od `($a / 2 + $b) / 2`?

Pierwszy zapis dodaje połowę `$a` i połowę `$b`. Drugi najpierw dodaje połowę `$a` do całego `$b`, a dopiero potem dzieli cały wynik przez 2.

Jaką rolę pełnią nawiasy w wyrażeniach arytmetycznych PHP?

Nawiasy wymuszają określoną kolejność wykonywania działań. Działania w nawiasach są wykonywane przed działaniami poza nawiasami.

Dlaczego odpowiedź `return 2 / $a + 2 / $b;` nie oblicza połowy wartości a i b?

Ponieważ ten zapis dzieli liczbę 2 przez `$a` oraz liczbę 2 przez `$b`. Połowę wartości zapisuje się jako `$a / 2`, a nie `2 / $a`.

Po czym rozpoznać kolor zapisany w formacie szesnastkowym w CSS?

Najczęściej zaczyna się od znaku `#`, np. `#008000`, `#ff0000` albo `#ffffff`. Składa się z cyfr systemu szesnastkowego.

Co oznaczają kolejne pary znaków w zapisie `#RRGGBB`?

Pierwsza para oznacza składową czerwoną, druga zieloną, a trzecia niebieską. Jest to zapis wartości RGB w systemie szesnastkowym.

Jaki kolor oznacza zapis `#008000`?

`#008000` oznacza kolor zielony. Wartość czerwonego i niebieskiego wynosi `00`, a zielonego `80`.

Czym różni się zapis szesnastkowy od dziesiętnego zapisu koloru RGB?

W zapisie szesnastkowym używa się wartości takich jak `#008000`, a w dziesiętnym np. `rgb(0, 128, 0)`. Oba zapisy mogą oznaczać ten sam kolor.

Czy `#008000` jest zapisem HSL?

Nie. HSL zapisuje kolor przez odcień, nasycenie i jasność, np. `hsl(120, 100%, 25%)`. Zapis z `#` to format szesnastkowy.

Czy CMYK jest typowym formatem zapisu koloru w CSS?

Nie. CMYK jest modelem używanym głównie w druku. W CSS standardowo stosuje się m.in. nazwy kolorów, zapis szesnastkowy, RGB, RGBA, HSL i HSLA.

Co robi metoda document.getElementById("napis")?

Wyszukuje w dokumencie HTML element, którego atrybut id ma wartość „napis”. Jeśli element istnieje, metoda zwraca go jako obiekt DOM.

Do czego służy właściwość innerHTML?

Służy do odczytu lub zmiany zawartości znajdującej się wewnątrz elementu HTML. Można za jej pomocą wstawić tekst lub kod HTML.

Dlaczego kod Date() wyświetla datę, a nie tekst „Date()”?

Ponieważ `Date()` nie jest zapisane w cudzysłowie, więc JavaScript traktuje je jako wywołanie funkcji. Wynikiem tego wywołania jest aktualna data i czas.

Co oznacza przypisanie z użyciem znaku równości w tej instrukcji?

Znak `=` przypisuje nową wartość do właściwości `innerHTML`. Oznacza to, że dotychczasowa zawartość elementu zostanie zastąpiona wynikiem `Date()`.

Jaka rola atrybutu id w kodzie HTML jest ważna dla JavaScriptu?

Atrybut `id` pozwala jednoznacznie wskazać konkretny element strony. Dzięki temu JavaScript może łatwo odnaleźć element i zmienić jego zawartość lub właściwości.

Czy ta instrukcja zmienia styl CSS elementu?

Nie. Instrukcja zmienia zawartość elementu przez `innerHTML`, a nie jego style. Do zmiany CSS używa się zwykle właściwości `style` lub klas CSS.

Co stanie się, jeśli na stronie nie ma elementu o id „napis”?

`document.getElementById("napis")` zwróci `null`. Próba ustawienia `innerHTML` dla `null` spowoduje błąd JavaScript.

Czym różni się pętla do...while od pętli while?

Pętla `do...while` najpierw wykonuje blok kodu, a dopiero potem sprawdza warunek. Pętla `while` sprawdza warunek przed pierwszym wykonaniem kodu.

Dlaczego pętla z przykładu wykonuje się dokładnie 3 razy?

Zmienna `x` zaczyna od wartości 1 i w każdym obrocie jest mnożona przez 3. Kolejne wartości to 3, 9 i 27, a po osiągnięciu 27 warunek `x != 27` staje się fałszywy.

Co oznacza zapis `x *= 3` w JavaScript?

Jest to skrócony zapis instrukcji `x = x * 3`. Zmienna `x` zostaje pomnożona przez 3, a wynik zapisany ponownie w `x`.

Jaką rolę pełni zmienna `i` w podanym kodzie?

Zmienna `i` jest licznikiem obrotów pętli. Instrukcja `i++` zwiększa ją o 1 przy każdym wykonaniu bloku pętli.

Co oznacza warunek `x != 27`?

Warunek oznacza: „x jest różne od 27”. Pętla działa tak długo, jak długo ten warunek jest prawdziwy.

Ile razy wykonałaby się pętla, gdyby zamiast do...while użyto while z tym samym warunkiem?

W tym konkretnym przypadku również 3 razy, ponieważ początkowo `x = 1`, więc warunek `x != 27` jest prawdziwy. Różnica byłaby widoczna, gdyby `x` od początku miało wartość 27.

Czym różni się kompilator od debuggera?

Kompilator tłumaczy kod źródłowy na kod wykonywalny lub maszynowy. Debugger służy do śledzenia działania programu i znajdowania błędów.

Do czego służy edytor kodu źródłowego?

Edytor kodu źródłowego służy do pisania i modyfikowania kodu programu. Sam edytor nie tłumaczy kodu na język maszynowy.

Czym jest środowisko programistyczne IDE?

IDE to zintegrowane środowisko programistyczne, które może zawierać edytor kodu, kompilator, debugger i narzędzia do zarządzania projektem.

Dlaczego kod źródłowy trzeba tłumaczyć na język maszynowy?

Procesor nie wykonuje bezpośrednio kodu napisanego w językach wysokiego poziomu. Kod musi zostać przetłumaczony do postaci zrozumiałej dla komputera.

Czy każdy język programowania używa kompilatora?

Nie. Niektóre języki są kompilowane, np. C++, a inne mogą być interpretowane, np. JavaScript lub PHP, choć współczesne środowiska często stosują rozwiązania mieszane.

Co może zrobić kompilator, gdy w kodzie znajduje się błąd składniowy?

Kompilator zwykle przerywa kompilację i wyświetla komunikat o błędzie. Programista musi poprawić kod, aby proces kompilacji zakończył się poprawnie.

Do czego służy właściwość CSS font-family?

Właściwość `font-family` określa krój, czyli rodzinę czcionek używaną dla tekstu. Przykład: `font-family: Arial, sans-serif;`.

Jaka jest różnica między font-family a font-size?

`font-family` określa rodzaj czcionki, np. Arial lub Verdana. `font-size` określa rozmiar tekstu, np. `16px` albo `1.2em`.

Jaka jest różnica między font-family a font-style?

`font-family` wybiera krój czcionki. `font-style` określa styl pisma, najczęściej `normal`, `italic` lub `oblique`.

Dlaczego w font-family podaje się kilka nazw czcionek?

Podaje się listę zastępczą, ponieważ użytkownik może nie mieć pierwszej czcionki zainstalowanej. Przeglądarka użyje wtedy kolejnej dostępnej czcionki z listy.

Czym są ogólne rodziny czcionek w CSS?

Są to nazwy ogólne, takie jak `serif`, `sans-serif`, `monospace`, `cursive` i `fantasy`. Umieszcza się je zwykle na końcu listy `font-family` jako bezpieczną alternatywę.

Do czego służy reguła @font-face?

`@font-face` pozwala dołączyć własny plik czcionki do strony. Sama reguła nie ustawia kroju tekstu na elemencie — do tego służy `font-family`.