PHP Pytania na rozmowę kwalifikacyjną dla początkujących Flashcards

1
Q

Czym się różnią zmienne od stałych w PHP podczas wykonywania skryptu?

A

Wartość zmiennej może być zmieniana w trakcie wykonywania zadania.

Wartości stałej nie można zmienić podczas wykonywania skryptu.

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

Czym się różnią zmienne od stałych w PHP pod względem znaku dolara?

A

Zmienne wymagają obowiązkowego użycia znaku $ na początku.

Przed użyciem stałej nie jest wymagany znak dolara ($).

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

Czym się różnią zmienne od stałych w PHP pod względem definiowania?

A

Zmienną można zdefiniować przez zwykłe przypisanie ze znakiem $.

Natomiast stałych nie można definiować za pomocą prostych przypisań. Definiuje się je za pomocą funkcji define().

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

Za pomocą jakiej funkcji definiuje się stałe?

A

define()

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

Czym się różnią zmienne od stałych w PHP pod względem zakresu?

A

Dla zmiennych domyślnym zakresem jest bieżący zakres dostępu.

Natomiast dostęp do stałych można uzyskać w całym zakresie bez żadnych reguł określających zakres.

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

Co to jest sesja w PHP?

A

Sesja w PHP to sposób na przechowywanie informacji, które mogą być używane na wielu stronach całej witryny.

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

Gdzie są przechowywanie informacji z sesji w PHP?

A

W katalogu tymczasowym na serwerze.

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

Co jest zawarte w pliku sesji PHP?

A

Zarejestrowane zmienne sesji i ich wartości.

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

Dla kogo dostępne są informacje sesji PHP.

A

Informacje te będą dostępne dla wszystkich stron witryny podczas wizyty.

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

Dlaczego serwer WWW nie wie, kim jesteś, lub co robisz?

A

Ponieważ adres HTTP nie utrzymuje stanu.

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

Jak rozwiązuje się problem tego, że serwer WWW nie wie kim jesteśmy, ani co robimy?

A

Problem ten rozwiązuje się za pomocą zmiennych sesji, przechowując informacje o użytkowniku, które mogą być wykorzystywane na wielu stronach (np. nazwa użytkownika, ulubiony kolor itp.).

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

Ile trwają domyślnie zmienne sesji?

A

Domyślnie zmienne sesji trwają do momentu zamknięcia przeglądarki przez użytkownika.

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

Jakie informacje i o kim przechowują zmienne sesji w PHP.

A

Zmienne sesji przechowują informacje o pojedynczym użytkowniku i są dostępne dla wszystkich stron w jednej aplikacji.

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

Od czego jest skrót PEAR?

A

PEAR to skrót od “PHP Extension and Application Repository”.

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

Co to PEAR?

A

PEAR to framework i repozytorium dla wszystkich komponentów PHP wielokrotnego użytku.

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

Co zapewnia PEAR?

A

PEAR zapewnia wyższy poziom programowania dla twórców stron internetowych.

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

Co zawiera PEAR?

A

Zawiera wszelkiego rodzaju fragmenty kodu PHP i biblioteki.

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

Co udostępnia PEAR?

A

Udostępnia także interfejs wiersza poleceń do automatycznego instalowania pakietów.

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

Wyjaśnij różnicę między komunikatami $message i $$message pod względem zmiennych.

A

$message jest zwykłą zmienną.

$$message jest zmienną referencyjną.

20
Q

Wyjaśnij różnicę między komunikatami $message i $$message pod względem stałych i zmiennych.

A

$message
Ma stałą nazwę i przechowuje stałą wartość.

$$message
Przechowuje ona dane dotyczące zmiennej.

21
Q

Wyjaśnij różnicę między komunikatami $message i $$message.

A

Dane przechowywane w $message są stałe.

Wartość komunikatu $$ może zmieniać się dynamicznie wraz ze zmianą wartości zmiennej.

22
Q

Czy w języku PHP rozróżniana jest wielkość liter?

A

PHP może być uważany za język, w którym wielkość liter jest częściowo rozróżniana.

23
Q

Jak ma się sprawa z wielkością liter w nazwach funkcja i nazwach zmiennych?

A

W nazwach zmiennych wielkość liter jest rozróżniana, ale w nazwach funkcji już nie. Również funkcje zdefiniowane przez użytkownika nie rozróżniają wielkości liter, ale reszta języka rozróżnia wielkość liter.

24
Q

Jakie są różne typy zmiennych? występujących w języku PHP?

A

W PHP istnieje 8 podstawowych typów danych, które są używane do konstruowania zmiennych.

  1. Integers
  2. Doubles
  3. Booleans
  4. NULL
  5. Arrays
  6. Strings
  7. Resources
  8. Objects
25
Q

Co to Integer? + Przykład

A

Liczby całkowite to liczby całkowite bez zmiennoprzecinkowe. Na przykład: 1253.

26
Q

Co to Doubles? + Przykład

A

Podwójne: Podwójne liczby to liczby zmiennoprzecinkowe. Na przykład: 7,876.

27
Q

Co to Booleans? + Przykład

A

Booleans: Reprezentuje dwa stany logiczne - prawda lub fałsz.

28
Q

Co to NULL? + Przykład

A

NULL: NULL to typ specjalny, który ma tylko jedną wartość - NULL. Jeśli do zmiennej nie jest przypisana żadna wartość, można jej przypisać wartość NULL.

29
Q

Co to Arrays? + Przykład

A

Tablice: Tablica to nazwany i uporządkowany zbiór danych podobnego typu. Na przykład: $colors = array(“czerwony”, “żółty”, “niebieski”);

30
Q

Co to Strings? + Przykład

A

Ciągi znaków: Łańcuchy są ciągami znaków. Na przykład: “Witaj InterviewBit!”.

31
Q

Co to Resources? + Przykład

A

Zasoby: Zasoby to specjalne zmienne, które zawierają odwołania do zasobów zewnętrznych w stosunku do PHP (takich jak połączenia z bazą danych).

32
Q

Co to Objects? + Przykład

A

Obiekty: Instancja klasy zawierająca dane i funkcje. Na przykład: $mango = new Fruit();

33
Q

Od jakiego znaku musi zaczynać się zmienna?

A

Zmienna musi zaczynać się od symbolu dolara, po którym następuje nazwa zmiennej. Na przykład: $price=100; gdzie cena jest nazwą zmiennej.

34
Q

Od czego muszą zaczynać się nazwy zmiennych?

A

Nazwy zmiennych muszą zaczynać się od litery lub podkreślenia.

35
Q

Z czego może składać się nazwa zmiennej?

A

Nazwa zmiennej może składać się z liter, cyfr lub podkreśleń.

36
Q

Jakich znaków nie można używać w nazwach zmiennych?

A

+ , - , % , & itd.

37
Q

Czego nie może zawierać nazwa zmiennej?

A

Spacji

38
Q

O czym należy pamiętać deklarując w PHP, takie same zmienne.

A

W zmiennych PHP rozróżniana jest wielkość liter. Tak więc $NAME i $name są traktowane jako różne zmienne.

39
Q

Jaka jest różnica między “echo” a “print” w PHP?

A

echo może wyświetlać jeden lub więcej ciągów znaków.
print może wyświetlać tylko jeden ciąg znaków i zawsze zwraca 1.

Jeśli chcesz przekazać więcej niż jeden parametr do polecenia echo, należy użyć nawiasu. Użycie nawiasów nie jest wymagane w przypadku listy argumentów.

40
Q

Które z poleceń jest szybsze/wolniejsze i dlaczego? print/echo

A

Polecenie echo jest szybsze niż polecenie print, ponieważ nie zwraca żadnej wartości.

polecenie print jest wolniejsze od polecenia echo.

41
Q

Do czego nie nadaje się PHP?

A

PHP nie nadaje się do gigantycznych aplikacji internetowych opartych na treści.

42
Q

Czy PHP jest językiem bezpiecznym? Dlaczego?

A

Ponieważ jest to język typu open-source, nie jest bezpieczny. Ponieważ pliki tekstowe ASCII są łatwo dostępne.

43
Q

Dlaczego PHP jest gorszy pod względem aplikacji internetowych?

A

PHP nie pozwala na zmianę lub modyfikację podstawowych zachowań aplikacji internetowych

44
Q

Jak ma się PHP do frameworków i narzędzi PHP w aplikacjach internetowych?

A

Jeśli użyjemy więcej funkcji frameworka i narzędzi PHP, spowoduje to niską wydajność aplikacji internetowych.

45
Q

Czym charakteryzuje się PHP pod względem wad?

A

PHP charakteryzuje się niską jakością obsługi błędów.

46
Q

Czego brakuje w PHP?

A

W PHP brakuje narzędzi do debugowania, które są potrzebne do wyszukiwania ostrzeżeń i błędów. W porównaniu z innymi językami programowania ma tylko kilka narzędzi do debugowania.