Pytania pomocnicze - INF.03
Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Pytania pomocnicze rozwijające tematy z pytań egzaminacyjnych. Każde pytanie ma krótką odpowiedź, która pomaga utrwalić wiedzę i przygotować się do egzaminu. Łącznie: 6221.
Strona 70 z 81.
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.
Czym jest właściwość padding w CSS?
padding określa margines wewnętrzny elementu, czyli odstęp między zawartością elementu a jego obramowaniem.
Jaka jest różnica między padding a margin?
padding tworzy odstęp wewnątrz elementu, a margin tworzy odstęp na zewnątrz elementu, między nim a innymi elementami.
Jak ustawić jednakowy margines wewnętrzny ze wszystkich stron?
Należy użyć zapisu skróconego, np. `padding: 20px;`, co ustawia 20 pikseli odstępu wewnętrznego z każdej strony.
Jak ustawić różne wartości padding dla poszczególnych stron elementu?
Można użyć właściwości `padding-top`, `padding-right`, `padding-bottom`, `padding-left` albo skrótu `padding: góra prawa dół lewa;`.
Czy padding wpływa na rozmiar elementu?
Tak, domyślnie padding zwiększa całkowity rozmiar elementu. Przy `box-sizing: border-box;` padding jest wliczany w zadeklarowaną szerokość i wysokość.
Do czego służy właściwość width w CSS?
width określa szerokość elementu, ale nie służy do ustawiania marginesów wewnętrznych.