Pytania kwalifikacyjne dla średniozaawansowanych Flashcards
Jak PHP i HTML mogą ze sobą współpracować?
Skrypty PHP mają możliwość generowania kodu HTML, możliwe jest także przekazywanie informacji z HTML do PHP.
Jakim językiem jest PHP?
PHP jest językiem po stronie serwera.
Jakim językiem jest HTML?
HTML jest językiem po stronie klienta.
Jaka jest różnica pomiędzy językami PHP i HTML?
PHP jest językiem po stronie serwera, natomiast HTML jest językiem po stronie klienta.
Po jakiej stronie wykonuje się PHP?
PHP wykonuje się po stronie serwera.
Jakie wyniki otrzymuje PHP?
PHP wykonuje się po stronie serwera i otrzymuje wyniki w postaci łańcuchów, obiektów, tablic.
Do czego głównie służy HTML dla PHP?
Tak więc PHP wykonuje się po stronie serwera i otrzymuje wyniki w postaci łańcuchów, obiektów, tablic, a następnie wykorzystuje je do wyświetlania wartości w języku HTML.
Jak działa interakcja pomiędzy PHP a HTML?
Taka interakcja pomaga zniwelować różnice i wykorzystać to, co najlepsze w obu językach.
Do czego służy @ w PHP?
W PHP, @ jest używany do tłumienia komunikatów o błędach.
Jak obsłużyć błąd w PHP?
Jeśli jakikolwiek błąd runtime wystąpi w linii, która na początku zawiera symbol @, to błąd ten zostanie obsłużony przez PHP.
Wyjaśnij, jakie znaczenie ma parser w PHP?
Parser PHP to oprogramowanie, które konwertuje kod źródłowy na kod zrozumiały dla komputera. Oznacza to, że jakikolwiek zestaw instrukcji, które podajemy w postaci kodu PHP, jest przekształcany przez parser na format czytelny dla maszyny.
Kod PHP można parsować w PHP za pomocą funkcji token_get_all().
Co to Parser PHP?
Parser PHP to oprogramowanie, które konwertuje kod źródłowy na kod zrozumiały dla komputera.
Za pomocą jakiej funkcji kod PHP można parsować w PHP?
token_get_all()
Jakie są różne typy tablic w PHP?
Istnieją 3 główne typy tablic używane w PHP:
Tablica indeksowana
Tablica asocjacyjna
Tablica wielowymiarowa
Opisz tablicę indeksowaną.
Tablica z kluczem numerycznym jest nazywana tablicą indeksowaną.
Jak są przechowywane wartości w tablicy indeksowanej?
Wartości są przechowywane i dostępne w porządku liniowym.
Opisz tablicę asocjacyjną.
Tablica z łańcuchami do indeksowania elementów jest nazywana tablicą asocjacyjną.
Jak są przechowywane wartości w tablicy asocjacyjnej?
Wartości elementów są przechowywane w asocjacji z wartościami kluczy, a nie w ścisłym porządku indeksu liniowego.
Opisz tablicę wielowymiarową.
Tablica zawierająca w sobie jedną lub więcej tablic jest nazywana tablicą wielowymiarową.
Jak uzyskać dostęp do tablicy wielowymiarowej?
Dostęp do wartości uzyskuje się za pomocą wielu indeksów.
Jakie są główne rozdaje błędów?
Trzy główne typy błędów w PHP to:
- Powiadomienia
- Ostrzeżenia
- Fatal
Opisz typ błędu Powiadomienia.
Powiadomienia to niekrytyczne błędy, które mogą wystąpić podczas wykonywania skryptu. Nie są one widoczne dla użytkowników.
Opisz typ błędu Ostrzeżenia.
Są to błędy bardziej krytyczne niż powiadomienia. Ostrzeżenia nie przerywają wykonywania skryptu. Domyślnie są one widoczne dla użytkownika.
Opisz typ błędu Fatal.
Jest to najbardziej krytyczny typ błędu, którego wystąpienie powoduje natychmiastowe przerwanie wykonywania skryptu.
Podaj przykład błędu Powiadomienia.
Uzyskanie dostępu do niezdefiniowanej zmiennej.
Podaj przykład błędu Ostrzeżenia.
include() plik, który nie istnieje.
Podaj przykład błędu Fatal.
Uzyskanie dostępu do właściwości nieistniejącego obiektu lub require() nieistniejącego pliku.
Co to są cechy?
Cechy są mechanizmem pozwalającym na tworzenie kodu wielokrotnego użytku w PHP i podobnych językach, w których nie jest obsługiwane wielokrotne dziedziczenie. Nie jest możliwe samodzielne instancjonowanie kodu.
Co ma na celu cecha?
Cecha ma na celu zmniejszenie ograniczeń pojedynczego dziedziczenia poprzez umożliwienie programiście swobodnego ponownego użycia zestawów metod w wielu niezależnych klasach żyjących w różnych hierarchiach klas.
Czy JavaScript współdziała z PHP?
PHP ma możliwość generowania zmiennych JavaScript, które mogą być łatwo wykonywane w przeglądarce. Dzięki temu możliwe jest przekazywanie zmiennych do PHP za pomocą prostego adresu URL.
Czym jest JavaScript?
JavaScript jest językiem programowania po stronie klienta.
Czym jest PHP?
PHP jest językiem skryptowym po stronie serwera.
Jak działa pętla ‘foreach’ w PHP?
Instrukcja foreach jest konstrukcją pętli, która jest używana w PHP do iteracji i zapętlania typu danych tablicy.
Jaka jest zasada działania instrukcji foreach?
Zasada działania instrukcji foreach jest prosta, przy każdym jej przejściu elementy otrzymują wartość, a wskaźniki są inkrementowane. Proces ten jest powtarzany aż do osiągnięcia końca tablicy.
Jaka jest zasada działania instrukcji foreach?
Zasada działania instrukcji foreach jest prosta, przy każdym jej przejściu elementy otrzymują wartość, a wskaźniki są inkrementowane. Proces ten jest powtarzany aż do osiągnięcia końca tablicy.
Jaka jest składnia instrukcji foreach w PHP?
foreach($array as $value)
{
Kod wewnątrz pętli;
}
Jaka jest najczęściej stosowana metoda haszowania haseł w PHP?
Do tego celu służy funkcja crypt(), ponieważ udostępnia ona wiele algorytmów haszujących, które można wykorzystać.
Jakie algorytmy obejmuje funkcja crypt()?
Algorytmy te obejmują sha1, sha256 lub md5, które są zaprojektowane jako bardzo szybkie i wydajne.
Jaka jest różnica między funkcjami include() i require()?
Do czego służy funkcja include()?
Funkcja ta służy do kopiowania całej zawartości pliku wywoływanego w ramach funkcji, w postaci tekstowej, do pliku, z którego jest wywoływana.
Co jeśli dołączony plik nie może zostać znaleziony w funkcji include()?
Jeśli dołączony plik nie może zostać znaleziony, spowoduje to jedynie wyświetlenie ostrzeżenia (E_WARNING), a skrypt będzie kontynuował wykonywanie.
Co robi funkcja require?
Funkcja require() wykonuje to samo, co funkcja include(). Pobiera ona również plik, który jest wymagany i kopiuje cały kod do pliku, z którego wywoływana jest funkcja require()
Co jeśli dołączony plik nie zostanie znaleziony w funkcji require()?
Jeśli dołączony plik nie zostanie znaleziony, zostanie wyświetlony błąd krytyczny (E_COMPILE_ERROR) i skrypt zostanie zakończony.
Co to są ciasteczka?
Plik cookie to niewielki zapis, który serwer instaluje na komputerze klienta.
Co przechowuje ciasteczko?
Przechowuje on dane o użytkowniku w przeglądarce.
Do czego służy ciasteczko?
Służy do identyfikacji użytkownika i jest umieszczany na jego komputerze, gdy żąda on określonej strony.
Co gdy komputer wyśle żądanie stronie?
Za każdym razem, gdy podobny komputer poprosi o stronę z programem, również wyśle plik cookie.
Co przechowują pliki cookie?
Identyfikator sesji wygenerowany na backendzie.
Gdzie muszą znajdować się pliki cookie?
Muszą one znajdować się w przeglądarce internetowej.
Jakie wartości można przechowywać w ciasteczkach?
Można przechowywać tylko wartości łańcuchowe, a nie obiekty, ponieważ nie można uzyskać dostępu do żadnego obiektu w całej witrynie lub aplikacji internetowej.
Czego dotyczą domyślne pliki cookie?
Domyślnie pliki cookie dotyczą poszczególnych adresów URL.
Na przykład pliki cookie dotyczące poczty Gmail nie są obsługiwane przez serwis Yahoo i odwrotnie.
Jaki charakter mają domyślne pliki cookie?
Domyślnie pliki cookie mają charakter tymczasowy i przejściowy.
Ile można utworzyć plików cookie w ramach jednej wirtyny lub aplikacji internetowej?
W ramach jednej witryny lub aplikacji internetowej można utworzyć 20 plików cookie.
Jaki jest początkowy rozmiar pliku cookie?
Początkowy rozmiar pliku cookie to 50 bajtów.
Jaki jest maksymalny rozmiar pliku cookie?
Maksymalny rozmiar pliku cookie to 4096 bajtów.
Jak możemy utworzyć ciasteczka w PHP?
W PHP możemy tworzyć ciasteczka za pomocą funkcji setcookie().
Jakie parametry podaje się przy tworzeniu ciasteczka?
name, value, expire, path, domain, secure, httponly
Czym jest ASP.NET?
ASP.NET jest szkieletem aplikacji internetowej.
Czym jest PHP?
Językiem skryptowym po stronie serwera.
Na jaką platformę jest przeznaczony ASP.NET?
Jest on przeznaczony do użytku w systemie Windows.
Na jaką platformę jest przeznacozny PHP?
Platforma jest niezależna.
Czym się różni wykonanie w ASP.NET, a PHP?
W ASP.NET kod jest kompilowany i wykonywany, a w PHP jest stosowany interpretowany tryb wykonywania.
Jak jest kompilowany PHP?
PHP jest kompilowane do pośredniego kodu bajtowego, który jest następnie interpretowany przez silnik uruchomieniowy.
Jakie jest zadanie kompilatora PHP?
Zadaniem kompilatora PHP jest przetworzenie kodu PHP na postać odpowiednią dla silnika uruchomieniowego.
Czym się różni ASP.NET od PHP pod względem ceny/licencji?
ASP.NET wiąże się z kosztem licencji.
PHP jest open-source’owy i dostępny bezpłatnie.
Czemu potrzebuje silnik parsujący PHP?
Silnik parsujący PHP potrzebuje sposobu na odróżnienie kodu PHP od innych elementów strony.
Jak nazywa się mechanizm pozwalający na odróżnienie kodu PHP od innych elementów strony?
Mechanizm pozwalający to osiągnąć znany jest jako “ucieczka do PHP”.
Co oznacza ucieczka z łańcucha znaków?
Ucieczka z łańcucha znaków oznacza zmniejszenie wieloznaczności cudzysłowów używanych w tym łańcuchu.
Jak zdefiniować ciąg znaków?
Kiedy definiujesz ciąg znaków, otaczasz go albo cudzysłowem podwójnym, albo pojedynczym.
Jakie mam możliwości, jeśli chcę zachować podwójne cudzysłowy w ciągu znaków?
Mógłbym użyć pojedynczych cudzysłowów wokół mojego łańcucha:
‘Witaj “InterviewBit.”’.
Mogę też uciec od cudzysłowów:
“Witaj “InterviewBit."”.
Jak jest traktowany każdy cudzysłów poprzedzony ukośnikiem?
Każdy cudzysłów poprzedzony ukośnikiem jest usuwany i traktowany jako część wartości ciągu znaków.
Co to przeszukiwanie ścieżek?
Przeszukiwanie ścieżek to forma ataku mająca na celu wczytanie się w pliki aplikacji internetowej.
’../’ (sekwencja kropek) - co to za symbol, co oznacza?
’../’ (sekwencja kropek) to międzyplatformowy symbol oznaczający przejście w górę katalogu.
Do czego można użyć Path Traversal?
Wykorzystanie tego symbolu do obsługi pliku aplikacji internetowej.
Co napastnik może zrobić przy użyciu funkcji path traversal?
Napastnik może ujawnić zawartość pliku zaatakowanego przy użyciu funkcji path traversal poza katalogiem głównym serwera WWW lub aplikacji.
Dlaczego stosuje się path traversal?
Zwykle robi się to w celu uzyskania dostępu do tajnych haseł, tokenów i innych wrażliwych informacji przechowywanych w plikach.
Jak również nazywane jest przeszukiwanie ścieżek?
Przeszukiwanie ścieżek jest również nazywane “przemierzaniem katalogów”.
Co umożliwia “przemierzanie katalogów” napastnikowi?
Umożliwia napastnikowi wykorzystanie luk w zabezpieczeniach pliku sieciowego będącego przedmiotem ataku.
Jak nazywane jest również directory traversal?
Technika ta jest również nazywana atakiem typu kropka-kreska, ponieważ zazwyczaj wykorzystuje znaki specjalne ../
Jak użyć Directory Traversal na systemach Windows, aby przejść do katalogu wyższego poziomu?
..
Co oznacza słowo kluczowe final w deklaracji metody?
Słowo kluczowe final w deklaracji metody oznacza, że metoda ta nie może być nadpisywana przez podklasy. Klasa, która jest zadeklarowana jako finalna, nie może być podklasowana.
Jest to szczególnie przydatne, gdy tworzymy klasę niezmienną, taką jak klasa String.
Co może być zadeklarowane jako finalne?
Tylko klasy i metody mogą być zadeklarowane jako finalne, właściwości nie mogą być zadeklarowane jako finalne.
Jak nazywa się silnik skryptowy w PHP?
Zend Engine
Domyślne rozszerzenie pliku php to _______.
.php
Czy PHP może wysyłać i odbierać ciasteczka?
Tak
Na jakiej platformie działa PHP?
Wszystkich.
Czy PHP obsługuje wielokrotne dziedziczenie?
Nie.
Jaki język programowania jest podobny do PHP?
Perl i C
Jaki jest wynik działania podanego poniżej kodu PHP?
$x = 8;
$y = 8.0;
echo ($x === $y);
No Output
Która metoda wysyła dane wejściowe do skryptu za pośrednictwem adresu URL?
GET
PHP jest przykładem języka skryptowego _______.
Po stronie serwera.
Zmienna _______ nie jest zmienną predefiniowaną.
$ASK
Symbol ______ to znak nowej linii.
\n
Zmienne w PHP zawsze zaczynają się od _____.
Znak dolara
Która funkcja jest używana do sprawdzania typu zmiennej PHP?
gettype()