Musisz sprawdzić czyjeś umiejętności programisty PHP albo przygotować się do rozmowy z PHP?
Doświadczeni programiści i rekruterzy z naszego marketplace'u specjalistów IT podzielili się swoimi sprawdzonymi pytaniami i odpowiedziami rekrutacyjnymi dla programistów PHP, które pomagają zweryfikować wiedzę i doświadczenie kandydata.
Jeśli prowadzisz rozmowy z programistami PHP, pamiętaj, żeby zadać też pytania sprawdzające umiejętności komunikacyjne i menedżerskie kandydata.
Znajdziesz tu pytania rekrutacyjne z PHP dla juniorów, midów i seniorów, a także kilka zadań z PHP na rozmowę.
01
02
PEAR to framework i repozytorium komponentów PHP wielokrotnego użytku. Nazwa pochodzi od PHP Extension and Application Repository. Zawiera wszelkiego rodzaju fragmenty kodu PHP i biblioteki. Udostępnia też interfejs wiersza poleceń do automatycznej instalacji „pakietów”.
03
04
Aby uruchomić skrypt PHP, użyj interfejsu wiersza poleceń PHP (CLI) i podaj nazwę pliku skryptu w ten sposób:
PHP script.PHP
05
PHP rozróżnia wielkość liter częściowo. Nazwy zmiennych są wrażliwe na wielkość liter, a nazwy funkcji nie. Jeśli zdefiniujesz nazwę funkcji małymi literami i wywołasz ją wielkimi, i tak zadziała. Funkcje zdefiniowane przez użytkownika nie rozróżniają wielkości liter, ale reszta języka już tak.
06
Parser PHP potrzebuje sposobu na odróżnienie kodu PHP od pozostałych elementów strony. Ten mechanizm nazywa się „przełączaniem do PHP”. Escapowanie łańcucha oznacza usunięcie niejednoznaczności cudzysłowów użytych w tym łańcuchu.
07
Do ważnych cech zmiennych w PHP należą:
08
PHP ma 8 typów danych używanych do tworzenia zmiennych:
09
Nazywając zmienną w PHP, trzeba trzymać się następujących zasad:
10
Zasady określania „prawdziwości” wartości, która nie jest jeszcze typu Boolean, są następujące:
01
Żeby zdefiniować stałą, użyj funkcji define(), a żeby odczytać jej wartość, wystarczy podać nazwę. Raz zdefiniowanej stałej nie da się już zmienić ani usunąć. Stała nie wymaga znaku $. Poprawna nazwa stałej zaczyna się od litery lub podkreślenia.
02
03
Słowo kluczowe final w deklaracji metody oznacza, że metody nie można nadpisać w klasach potomnych. Po klasie zadeklarowanej jako final nie można dziedziczyć. Przydaje się to zwłaszcza przy tworzeniu klas niezmiennych, takich jak String. Właściwości nie można zadeklarować jako final - tylko klasy i metody.
04
Operatorem „==” sprawdzamy, czy dwa obiekty są instancjami tej samej klasy i mają te same atrybuty o równych wartościach. Operatorem tożsamości „===” możemy sprawdzić, czy dwa obiekty wskazują na tę samą instancję tej samej klasy.
05
PHP i JavaScript nie komunikują się bezpośrednio, bo PHP działa po stronie serwera, a JavaScript po stronie klienta. Możemy jednak wymieniać zmienne: PHP potrafi wygenerować kod JavaScript wykonywany przez przeglądarkę, a wybrane zmienne da się przekazać z powrotem do PHP przez adres URL.
06
07
Popularne frameworki w PHP to:
08
Funkcja include () służy do wstawienia zawartości jednego pliku PHP do innego. W razie błędów include () zgłasza ostrzeżenie, ale nie przerywa wykonania skryptu - działa on dalej.
Funkcja require () również służy do wstawienia zawartości jednego pliku PHP do innego. W razie błędów require () zgłasza ostrzeżenie i błąd krytyczny oraz przerywa wykonanie skryptu.
09
Require () dołącza i wykonuje wskazany plik, a require_once () robi to tylko wtedy, gdy plik nie został dołączony wcześniej. Instrukcji require_once () używa się, gdy dany plik mógłby zostać dołączony więcej niż raz. Dlatego require_once () zaleca się przy dołączaniu pliku z dużą liczbą funkcjonalności.
10
Instrukcja foreach służy do iterowania po tablicach. W każdym przebiegu wartość bieżącego elementu tablicy jest przypisywana do $ value, wskaźnik tablicy przesuwa się o jeden, a kolejny przebieg obsłuży następny element.
Składnia:
foreach (array as value)
{
kod do wykonania;
}
Przykład:
<?PHP
$colors = array("blue", "white", "black");
foreach ($colors as $value) {
echo "$value
";
}
?>
01
PHP ma 3 typy tablic:
02
Set_time_limit (0) dodane na początku skryptu ustawia nieograniczony czas wykonania, dzięki czemu nie pojawi się błąd PHP „maximum execution time exceeded”. Można to również ustawić w pliku PHP.ini.
03
PHP to język programowania, a ASP.NET to środowisko programistyczne. Strony budowane w ASP.NET mogą korzystać z C#, a także z innych języków, takich jak J#. ASP.NET jest kompilowany, a PHP interpretowany. ASP.NET jest przeznaczony na komputery z Windowsem, a PHP jest niezależny od platformy i zwykle działa na serwerach linuksowych.
04
Przeciążanie to definiowanie funkcji o podobnych sygnaturach, ale różnych parametrach. Nadpisywanie dotyczy wyłącznie klas pochodnych, w których klasa nadrzędna zdefiniowała metodę, a klasa pochodna chce ją nadpisać. W PHP metody można przeciążać tylko za pomocą magicznej metody __call.
05
Obie to zmienne. $ message ma jednak stałą nazwę, a $$ message to zmienna, której nazwa jest przechowywana w $ message. Na przykład jeśli $ message zawiera „var”, to $$ message jest tym samym co $ var.
06
Podstawowe kroki tworzenia bazy MySQL za pomocą PHP:
07
|
GET |
POST |
|
Metoda GET może przesłać maksymalnie 1024 znaki. |
Metoda POST nie ma ograniczenia rozmiaru przesyłanych danych. |
|
GET nie nadaje się do wysyłania na serwer danych binarnych, takich jak obrazy czy dokumenty tekstowe. |
Metodą POST można wysyłać zarówno dane ASCII, jak i binarne. |
|
Dane wysłane metodą GET są dostępne przez zmienną środowiskową QUERY_STRING. |
Dane wysłane metodą POST przechodzą przez nagłówek HTTP, więc bezpieczeństwo zależy od protokołu HTTP. |
|
PHP udostępnia tablicę asocjacyjną $ _GET, dającą dostęp do wszystkich danych przesłanych metodą GET. |
PHP udostępnia tablicę asocjacyjną $ _POST, dającą dostęp do wszystkich danych przesłanych metodą POST. |
08
Callbacki w PHP to funkcje, które PHP może wywołać dynamicznie. Korzystają z nich funkcje wbudowane, takie jak array_map, usort, preg_replace_callback itd. Funkcja callback to funkcja, którą tworzysz sam, a następnie przekazujesz innej funkcji jako argument. Funkcja przyjmująca callback może go wywołać w dowolnym momencie.
Oto prosty przykład funkcji callback:
<?PHP
function thisFuncTakesACallback($callbackFunc)
{
echo "I'm going to call $callbackFunc!
";
$callbackFunc();
}
function thisFuncGetsCalled()
{
echo "I'm a callback function!
";
}
thisFuncTakesACallback( 'thisFuncGetsCalled' );
?>
09
PHP udostępnia bibliotekę cURL, która najprawdopodobniej jest już częścią domyślnej instalacji PHP. cURL to skrót od Client URL - biblioteka pozwala połączyć się z adresem URL i pobrać informacje z tej strony, takie jak zawartość HTML, nagłówki HTTP i powiązane dane.
10
Wyjątek zgłaszany na etapie kompilacji nazywa się wyjątkiem kontrolowanym (checked). Nie można go zignorować i trzeba go starannie obsłużyć. Na przykład jeśli używasz klasy FileReader do odczytu danych z pliku, a plik podany w konstruktorze nie istnieje, zgłoszony zostanie FileNotFoundException, który musisz obsłużyć. Wymaga to napisania kodu w bloku try-catch. Z kolei wyjątek zgłaszany w czasie wykonania nazywa się wyjątkiem niekontrolowanym (unchecked).
W naszej sieci talentów są setki sprawdzonych w boju ekspertów od tworzenia oprogramowania.
Jesteś programistą PHP i szukasz świetnych projektów? Dołącz jako specjalista
Dane rejestrowe:
Firma
Usługi
Najczęściej poszukiwani specjaliści