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 70 z 116.

Jakie trzy rodzaje komentarzy obsługuje PHP?

PHP obsługuje komentarze jednoliniowe `//`, komentarze jednoliniowe `#` oraz komentarze wieloliniowe `/* ... */`.

Do czego służą komentarze w kodzie programu?

Komentarze opisują działanie kodu i są ignorowane przez interpreter lub kompilator. Ułatwiają czytanie, utrzymanie i debugowanie programu.

Czym różni się komentarz jednoliniowy od wieloliniowego w PHP?

Komentarz jednoliniowy działa tylko do końca bieżącej linii. Komentarz wieloliniowy może obejmować kilka linii kodu.

Dlaczego zapis `<!-- komentarz -->` nie jest poprawnym komentarzem PHP?

Ponieważ jest to składnia komentarza HTML. Wewnątrz kodu PHP należy używać `//`, `#` albo `/* ... */`.

Czy komentarze PHP są wysyłane do przeglądarki użytkownika?

Nie. Kod PHP jest wykonywany po stronie serwera, a komentarze PHP są ignorowane przez interpreter i nie trafiają do wygenerowanego HTML.

Czy komentarz HTML może być widoczny w kodzie źródłowym strony?

Tak. Komentarze HTML nie są wyświetlane na stronie, ale zwykle można je zobaczyć w źródle HTML pobranym przez przeglądarkę.

Do czego służy funkcja str_replace() w PHP?

Funkcja str_replace() służy do zamiany wskazanego fragmentu tekstu na inny fragment. Zwraca nowy napis po wykonaniu zamiany.

Jaka jest poprawna kolejność argumentów funkcji str_replace()?

Poprawna składnia to str_replace(szukany_tekst, zamiennik, tekst_wejściowy). Najpierw podaje się fragment do znalezienia, potem tekst zastępujący, a na końcu napis, w którym ma nastąpić zamiana.

Jaki wynik zwróci wywołanie str_replace("kota", "mysz", "ala ma kota")?

Wynikiem będzie napis "ala ma mysz", ponieważ fragment "kota" zostanie zastąpiony tekstem "mysz".

Czy w PHP istnieje standardowa funkcja replace() do zamiany tekstu?

Nie, w PHP standardową funkcją do prostej zamiany fragmentów tekstu jest str_replace(). Sama nazwa replace() nie jest wbudowaną funkcją PHP.

Czy funkcja str_replace() rozróżnia wielkość liter?

Tak, str_replace() rozróżnia wielkość liter. Oznacza to, że "Kota" i "kota" są traktowane jako różne teksty.

Co się stanie, jeśli szukany fragment nie występuje w napisie?

Funkcja zwróci oryginalny napis bez zmian. Nie zostanie zgłoszony błąd tylko dlatego, że nie znaleziono szukanego fragmentu.

Jakie są rodzaje komentarzy w PHP?

W PHP występują komentarze jednoliniowe zapisane jako `//` lub `#` oraz komentarze wieloliniowe zapisane jako `/* ... */`.

Do czego służą komentarze w kodzie PHP?

Komentarze służą do opisywania działania kodu i ułatwiają jego zrozumienie. Nie są wykonywane przez interpreter PHP.

Czym różni się komentarz `//` od komentarza `/* ... */`?

`//` komentuje tylko tekst do końca bieżącej linii. `/* ... */` może obejmować wiele linii kodu lub opisu.

Czy zapis `<!-- -->` jest komentarzem PHP?

Nie, jest to komentarz HTML. W PHP do komentarzy używa się `//`, `#` albo `/* ... */`.

Czy komentarze PHP wpływają na działanie programu?

Nie, komentarze są pomijane przez interpreter. Mogą jednak poprawić czytelność i utrzymanie kodu.

Do czego służy phpMyAdmin w pracy z bazą danych?

phpMyAdmin służy do zarządzania bazami MySQL/MariaDB przez przeglądarkę. Umożliwia m.in. tworzenie tabel, edycję rekordów, wykonywanie zapytań SQL oraz import i eksport danych.

Dlaczego phpMyAdmin jest kojarzony z pakietem XAMPP?

phpMyAdmin jest domyślnie dołączony do XAMPP jako narzędzie do obsługi bazy MySQL/MariaDB. Po uruchomieniu Apache i MySQL można wejść do niego przez adres localhost.

Czym różni się phpMyAdmin od MySQL Workbench?

phpMyAdmin działa w przeglądarce i jest zintegrowany z XAMPP. MySQL Workbench to osobna aplikacja desktopowa do projektowania i zarządzania bazami MySQL.

Czym różni się phpMyAdmin od pgAdmin?

phpMyAdmin służy głównie do baz MySQL i MariaDB. pgAdmin jest narzędziem przeznaczonym przede wszystkim do zarządzania bazami PostgreSQL.

Czy SQLite jest narzędziem do zarządzania bazą danych w XAMPP?

Nie. SQLite to lekki system bazodanowy oparty na pliku, a nie narzędzie administracyjne zintegrowane z XAMPP do zarządzania MySQL/MariaDB.

Jak uruchomić phpMyAdmin w lokalnym środowisku XAMPP?

Najpierw należy uruchomić w XAMPP usługi Apache oraz MySQL/MariaDB. Następnie w przeglądarce wpisuje się zwykle adres `http://localhost/phpmyadmin`.

Dlaczego PNG nadaje się do grafiki z przezroczystym tłem?

PNG obsługuje kanał alfa, czyli informację o przezroczystości pikseli. Dzięki temu tło strony może być widoczne przez wybrane obszary obrazu.

Dlaczego JPEG nie jest dobrym wyborem dla grafiki z przezroczystym tłem?

JPEG nie obsługuje przezroczystości. Dodatkowo stosuje kompresję stratną, która może pogarszać jakość obrazu.

Czym różni się PNG od GIF w kontekście przezroczystości?

GIF obsługuje prostą przezroczystość, zwykle bez płynnych półprzezroczystości. PNG obsługuje kanał alfa, więc pozwala uzyskać lepsze, płynniejsze krawędzie.

Kiedy warto używać formatu PNG na stronie internetowej?

PNG warto stosować dla logo, ikon, grafik interfejsu, zrzutów ekranu i obrazów wymagających przezroczystości. Nie zawsze jest najlepszy dla dużych fotografii, bo pliki mogą być większe niż JPEG.

Czym jest kompresja bezstratna w formacie PNG?

Kompresja bezstratna zmniejsza rozmiar pliku bez utraty jakości obrazu. Po odczytaniu grafika wygląda tak samo jak przed zapisaniem.

Dlaczego BMP rzadko stosuje się na stronach internetowych?

BMP zwykle generuje duże pliki i nie jest praktyczny do publikacji w WWW. Na stronach częściej używa się formatów PNG, JPEG, GIF, SVG lub WebP.

Czym różni się format CDR od PNG?

CDR to format grafiki wektorowej programu CorelDRAW, używany głównie do edycji projektów. PNG to rastrowy format obrazu, który można bezpośrednio wyświetlać w przeglądarce.

Czym jest element blokowy w HTML?

Element blokowy domyślnie zaczyna się od nowej linii i zajmuje całą dostępną szerokość kontenera. Przykładami są `<p>`, `<div>`, `<h1>` i `<ul>`.

Dlaczego element <p> jest uznawany za blokowy?

`<p>` tworzy osobny akapit, który przeglądarka wyświetla jako oddzielny blok tekstu. Domyślnie ma też odstępy przed i po akapicie.

Które z podanych elementów są liniowe: <img>, <span>, <strong>?

`<span>` i `<strong>` są elementami liniowymi. `<img>` jest elementem osadzanym, który domyślnie zachowuje się podobnie do elementu liniowego.

Jaka jest różnica między elementem blokowym a liniowym?

Element blokowy tworzy oddzielny blok i zwykle zajmuje całą szerokość. Element liniowy znajduje się w jednej linii z tekstem i zajmuje tylko tyle miejsca, ile potrzebuje jego zawartość.

Czy zachowanie blokowe elementu można zmienić w CSS?

Tak. Właściwość CSS `display` pozwala zmienić sposób wyświetlania, np. `display: inline`, `display: block` lub `display: inline-block`.

Do czego służy element <span> w HTML?

`<span>` służy do oznaczania fragmentu tekstu lub zawartości liniowej, najczęściej po to, aby nadać jej styl CSS albo obsłużyć ją skryptem JavaScript.

Do czego służy deklaracja kodowania znaków w dokumencie HTML?

Informuje przeglądarkę, jak interpretować znaki zapisane w pliku HTML. Dzięki temu poprawnie wyświetlane są m.in. polskie litery.

Jaki zapis deklaruje kodowanie UTF-8 w HTML5?

Poprawny zapis to `<meta charset="UTF-8">`. Umieszcza się go w sekcji `head` dokumentu HTML.

Dlaczego w HTML najczęściej stosuje się UTF-8?

UTF-8 obsługuje bardzo szeroki zakres znaków, w tym polskie litery i znaki wielu języków. Jest standardowym i zalecanym kodowaniem stron internetowych.

Gdzie należy umieścić element `<meta charset="UTF-8">`?

Wewnątrz elementu `<head>`, najlepiej na początku tej sekcji. Pozwala to przeglądarce szybko rozpoznać kodowanie dokumentu.

Czym różni się `charset` od `encoding` w deklaracji HTML?

W HTML poprawnym atrybutem elementu `meta` jest `charset`. Zapis `encoding` nie jest poprawną deklaracją kodowania znaków w HTML5.

Co może się stać, jeśli strona ma błędnie ustawione kodowanie znaków?

Znaki specjalne, np. ą, ę, ł, ó, mogą wyświetlać się jako nieczytelne symbole. Użytkownik może wtedy widzieć zniekształcony tekst.

Co oznacza komunikat walidatora: „Element head is missing a required instance of child element title”?

Oznacza, że w sekcji `<head>` brakuje wymaganego elementu `<title>`. Należy dodać np. `<title>Tytuł strony</title>`.

Gdzie powinien znajdować się element `<title>` w dokumencie HTML?

Element `<title>` powinien znajdować się wewnątrz sekcji `<head>`, a nie w `<body>`.

Do czego służy element `<title>`?

Określa tytuł dokumentu HTML. Jest wyświetlany m.in. na karcie przeglądarki i wykorzystywany przez wyszukiwarki.

Czym różni się element `<title>` od atrybutu `title`?

`<title>` to element umieszczany w `<head>` i określający tytuł strony. Atrybut `title` można dodać do wielu znaczników HTML, aby podać dodatkowy opis, np. podpowiedź po najechaniu kursorem.

Czy błąd walidatora oznacza, że znacznik `<title>` został niezamknięty?

Nie. Ten konkretny komunikat oznacza brak elementu `<title>` w `<head>`, a nie brak znacznika zamykającego `</title>`.

Jaka jest minimalna poprawna zawartość sekcji `<head>` w typowym dokumencie HTML5?

Powinna zawierać co najmniej element `<title>`. Często dodaje się też `<meta charset="UTF-8">` oraz inne metadane.

Dlaczego warto korzystać z walidatora HTML?

Pozwala wykrywać błędy składniowe i strukturalne w kodzie HTML. Dzięki temu strona jest bardziej zgodna ze standardami i mniej podatna na problemy z wyświetlaniem.

Co oznacza modyfikator public w PHP?

Modyfikator `public` oznacza, że pole lub metoda są dostępne z każdego miejsca programu, także z zewnątrz przez obiekt klasy.

Dlaczego do pola private nie można odwołać się bezpośrednio przez obiekt?

Pole `private` jest dostępne wyłącznie wewnątrz klasy, w której zostało zadeklarowane. Próba użycia go z zewnątrz powoduje błąd.

Czym różni się protected od private?

`private` jest dostępne tylko w tej samej klasie, natomiast `protected` także w klasach potomnych. Oba nie są dostępne bezpośrednio z zewnątrz przez obiekt.

Które pola klasy PHP można odczytać z zewnątrz przez instancję klasy?

Bezpośrednio przez instancję klasy można odczytać tylko pola oznaczone jako `public`.

Po co stosuje się private i protected zamiast public?

Służą do enkapsulacji, czyli ukrywania szczegółów działania klasy i ochrony danych przed niekontrolowaną zmianą z zewnątrz.

Co oznacza romb w schemacie blokowym?

Romb oznacza blok decyzyjny, czyli miejsce sprawdzenia warunku. Z takiego bloku wychodzą zwykle co najmniej dwie ścieżki, np. „tak” i „nie”.

Czym różni się blok decyzyjny od bloku operacyjnego?

Blok decyzyjny służy do wyboru dalszej drogi działania na podstawie warunku. Blok operacyjny, zwykle prostokąt, oznacza wykonanie konkretnej czynności lub instrukcji.

Jakie odpowiedniki w kodzie programu ma blok decyzyjny?

Najczęściej odpowiada mu instrukcja warunkowa, np. if, if...else albo switch. Pozwala ona wykonać różne instrukcje zależnie od spełnienia warunku.

Dlaczego z bloku decyzyjnego wychodzą różne strzałki?

Ponieważ wynik sprawdzenia warunku może być różny. Każda strzałka prowadzi do innego dalszego działania, np. przy odpowiedzi „tak” lub „nie”.

Jak rozpoznać blok wejścia lub wyjścia danych w schemacie blokowym?

Blok wejścia lub wyjścia danych ma zwykle kształt równoległoboku. Oznacza np. odczyt danych od użytkownika albo wyświetlenie wyniku.

Jak rozpoznać blok procesu w schemacie blokowym?

Blok procesu ma najczęściej kształt prostokąta. Oznacza wykonanie operacji, np. obliczenia, przypisania wartości lub przetworzenia danych.