Pytania kwalifikacyjne PHP dla doświadczonych Flashcards

1
Q

Jakie są etapy tworzenia nowej bazy danych przy użyciu MySQL i PHP?

A

Za pomocą skryptu PHP nawiązywane jest połączenie z serwerem MySQL.
Połączenie jest sprawdzane pod względem poprawności. Jeśli połączenie zostanie nawiązane pomyślnie, można napisać przykładowe zapytanie w celu jego weryfikacji.
Zapytania tworzące bazę danych są wprowadzane, a następnie zapisywane do zmiennej łańcuchowej.
Następnie utworzone zapytania będą wykonywane jedno po drugim.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Do czego służy funkcja session_start()?

A

Służy do rozpoczynania nowej sesji.

Może także wznowić istniejącą sesję w przypadku jej zatrzymania.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Do czego jest używana funkcja session_destroy()?

A

Funkcja session_destroy() służy do niszczenia wszystkich zmiennych sesji.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Czym jest memcached?

A

Memcached jest wydajnym demonem buforującym zaprojektowanym specjalnie do zmniejszania obciążenia baz danych w dynamicznych aplikacjach internetowych.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Co oferuje Memcache?

A

Memcache oferuje wygodny proceduralny i obiektowy interfejs do Memcached.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Czym jest memcache?

A

Memcache jest magazynem pamięci.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Jak można uruchamiać memcache?

A

Memcache można uruchomić na jednym lub kilku serwerach. Dlatego możliwe jest współdzielenie jednej instancji Memcache przez wiele projektów.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Jakie istnieją sposoby obsługi zbioru wyników MySQL w PHP?

A

mysqli_fetch_array(): Zwraca bieżący wiersz zbioru wyników jako tablicę asocjacyjną, tablicę numeryczną lub obie.
mysqli_fetch_assoc(): Zwraca bieżący wiersz zbioru wyników jako tablicę asocjacyjną.
mysqli_fetch_object(): Zwraca bieżący wiersz zbioru wyników jako obiekt.
mysqli_fetch_row(): Zwraca wiersz wyniku jako tablicę wyliczeniową.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Opisz mysqli_fetch_array()

A

mysqli_fetch_array(): Zwraca bieżący wiersz zbioru wyników jako tablicę asocjacyjną, tablicę numeryczną lub obie.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Opisz mysqli_fetch_assoc()

A

mysqli_fetch_assoc(): Zwraca bieżący wiersz zbioru wyników jako tablicę asocjacyjną.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Opisz mysqli_fetch_object()

A

mysqli_fetch_object(): Zwraca bieżący wiersz zbioru wyników jako obiekt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Opisz mysqli_fetch_row()

A

mysqli_fetch_row(): Zwraca wiersz wyniku jako tablicę wyliczeniową.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Jak połączyć się z adresem URL w PHP?

A

Dowolny adres URL można łatwo połączyć z PHP, korzystając z biblioteki o nazwie cURL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Do czego jest dołączana biblioteka cURL?

A

Jest ona domyślnie dołączana do standardowej instalacji PHP.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Co oznacza termin cURL?

A

Termin cURL oznacza URL po stronie klienta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Z czego korzysta cURL?

A

cURL korzysta z biblioteki libcurl (client-side URL Transfer Library)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Jakie protokoły obsługuje biblioteka libcurl?

A

FTP, FTPS, HTTP/1, HTTP POST, HTTP PUT, HTTP proxy, HTTPS, IMAP, Kerberos itd.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Co umożliwia biblioteka curl?

A

Umożliwia ona łączenie się z adresem URL oraz pobieranie i wyświetlanie informacji z tej strony - takich jak zawartość HTML strony, nagłówki HTTP i związane z nimi dane itd.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Jakie są kroki do połączenia się z adresem URL za pomocą polecenia PHP cURL POST?

A

Zainicjuj sesję cURL.
Zdefiniuj swój adres URL, pod którym chcesz wysłać żądanie. Możemy bezpośrednio wpisać ten adres URL do parametru opcji wstawiania w sekcji URL lub przypisać go do obiektu.
Teraz zdefiniuj opcje cURL, które chcesz wykonać z opcją post.
Po ustawieniu wszystkich funkcji nadszedł czas na wykonanie naszego cURL.
Następnie zamykamy cURL i wywołujemy echo obiektu, aby sprawdzić jego odpowiedź.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Jak zainicjalizować curl?

A

$ch = curl_init();

21
Q

Jak ustawić adres url, pod którym mają być publikowane wiadomości?

A

$url = ‘http://www.localhost.com’;

22
Q

Jak ustawić adres url, pod którym mają być publikowane wiadomości?

A

$url = ‘http://www.localhost.com’;

23
Q

Jak ustawić funkcje curl?

A

curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_POSTFIELD,’postv1 = value1&postv2 = value2’);

24
Q

Jak wykonać polecenie curl?

A

$result = curl_exec($ch)

25
Q

Jak zamknąć curl?

A

curl_close($ch);

26
Q

Od czego jest skrót API?

A

Application Programming Interface

27
Q

Co definiuje interfejs API?

A

Definiuje on funkcje i zmienne. Komunikacja między bazami danych za pomocą rozszerzeń PHP jest obsługiwana przez API.

28
Q

Czym jest REST API?

A

REST API to architektura sieciowa, która wykorzystuje protokół HTTP do wymiany danych między dwiema funkcjami, czyli aplikacją lub systemem.

29
Q

Jako utworzyć bazę danych?

A

CREATE DATABASE phptest;

30
Q

Jak utworzyć tabelę?

A

Utworzenie tabeli: Po utworzeniu bazy danych należy utworzyć tabelę zawierającą dane pozorne. Aby utworzyć tabelę, wykonaj poniższe zapytanie:

CREATE TABLE IF NOT EXISTS `transactions` 
(
   `id` int(20) NOT NULL AUTO_INCREMENT,
   `order_id` int(50) NOT NULL,
   `amount` decimal(9,2) NOT NULL,
   `response_code` int(10) NOT NULL,
   `response_desc` varchar(50) NOT NULL,
   PRIMARY KEY (`id`),
   UNIQUE KEY `order_id` (`order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;
31
Q

Jak utworzyć połączenie z bazą danych?

A

Utwórz połączenie z bazą danych: Utwórz plik db.php i wklej w nim podane poniżej połączenie z bazą danych. Upewnij się, że te poświadczenia są zgodne z poświadczeniami Twojej bazy danych.

32
Q

Jak utworzyć plik REST API?

A

Utwórz plik api.php.

33
Q

Od czego jest skrót PDO?

A

PDO to skrót od PHP Data Object.

34
Q

Czym jest PDO?

A

PDO jest zestawem rozszerzeń PHP, które dostarczają podstawową klasę PDO oraz specyficzne dla bazy danych sterowniki.

35
Q

Na co pozwala rozszerzenie PDO?

A

Rozszerzenie PDO może uzyskać dostęp do dowolnej bazy danych, która jest napisana dla sterownika PDO.

36
Q

Co daje PDO?

A

Daje to lekką, neutralną dla innych producentów warstwę abstrakcji dostępu do danych. Dzięki temu, niezależnie od tego, z jakiej bazy danych korzystamy, funkcja wydawania zapytań i pobierania danych będzie taka sama. Ponadto warstwa ta skupia się na abstrakcji dostępu do danych, a nie na abstrakcji bazy danych.

37
Q

Do czego jest używana metoda GET?

A

Metoda GET jest używana do żądania danych z określonego zasobu.

38
Q

Do czego służy metoda POST?

A

Metoda POST służy do wysyłania danych do serwera jako pakietu w osobnej komunikacji ze skryptem przetwarzającym.

39
Q

Jak różni się metoda GET od POST pod względem przesyłania danych?

A

GET Dane są przesyłane w postaci parametrów adresu URL, które są ciągami par nazwa-wartość oddzielonych znakami ampersands(&)

Dane przesłane metodą POST nie będą widoczne w adresie URL

40
Q

Czym się różnią metody GET i POST pod względem wysyłania danych binarnych?

A

Metoda GET nie może być stosowana do przesyłania danych binarnych, takich jak obrazy lub dokumenty tekstowe

Metoda POST może być używana do wysyłania danych ASCII oraz danych binarnych, takich jak obrazy i dokumenty tekstowe

41
Q

Czym się różnią metody GET i POST pod względem wysyłania poufnych informacji?

A

GET - Tej metody nie należy używać, jeśli do serwera mają być wysłane informacje poufne, takie jak hasło.

POST - Za pomocą tej metody można przesyłać wrażliwe informacje.

42
Q

Czym różnią się metody GET i POST pod względem wysyłania formularza?

A

GET Można go użyć do przesłania formularza, w którym użytkownik może umieścić zakładkę z wynikiem.

Przesłanie za pomocą formularza POST nie może zostać zapisane w zakładkach.

43
Q

Czym różnią się metody GET i POST pod względem stopnia bezpieczeństwa danych? Kiedy używać której?

A

GET - Z tej metody można korzystać tylko w przypadku danych, które nie są bezpieczne.

POST - Dane przesyłane za pomocą tej metody są bezpieczne.

44
Q

Dlaczego metoda GET nie jest bezpieczna?

A

Metoda GET nie jest bezpieczniejsza, ponieważ parametry mogą być przechowywane w logach serwera WWW lub historii przeglądarki.

45
Q

Dlaczego metoda POST jest bezpieczniejsza niż GET?

A

Metoda POST jest bezpieczniejsza niż GET, ponieważ parametry nie są zapisywane w dziennikach serwera WWW ani w historii przeglądarki.

46
Q

Jak zakończyć wykonywanie skryptu w PHP?

A

Aby zakończyć wykonywanie skryptu w PHP, używana jest funkcja exit().

47
Q

Czym jest funkcja exit()?

A

Jest to wbudowana funkcja, która wypisuje komunikat, a następnie kończy wykonywanie bieżącego skryptu.

Komunikat, który ma zostać wyświetlony, jest przekazywany jako parametr do funkcji exit(). Zakończenie skryptu zostanie wykonane przez tę funkcję po wyświetleniu komunikatu. Jest to alias funkcji die(). Nie zwraca ona żadnej wartości.

Składnia: exit(komunikat)

Gdzie komunikat jest parametrem przekazywanym jako argument. Określa on komunikat lub stan.

48
Q

Jakim narzędziem okazuje się PHP i do czego służy?

A

PHP okazuje się świetnym narzędziem do pisania dynamicznych stron internetowych. Jego użycie nie jest ograniczone do profesjonalnych twórców stron internetowych. Użytkownicy nietechniczni również mogą z łatwością nauczyć się kilku przydatnych sztuczek, które ułatwią zarządzanie ich stronami internetowymi, czyniąc je bardziej użytecznymi.