PHP

 0    69 fiche    nowakowskilukasz12
Télécharger mP3 Imprimer jouer consultez
 
question język polski réponse język polski
Co to jest PHP?
commencer à apprendre
PHP (Hypertext Preprocessor) to skryptowy język programowania działający po stronie serwera, używany głównie do tworzenia dynamicznych stron internetowych.
Jakie są podstawowe cechy PHP?
commencer à apprendre
PHP jest językiem otwartoźródłowym, wieloplatformowym, łatwym do nauczenia i zintegrowanym z wieloma bazami danych. Wspiera programowanie obiektowe oraz proceduralne.
Jakie są różnice między include a require?
commencer à apprendre
include dołącza plik, a w przypadku błędu skrypt nadal działa. require również dołącza plik, ale w przypadku błędu skrypt przestaje działać.
Co to jest zmienna superglobalna w PHP?
commencer à apprendre
Zmienne superglobalne to wbudowane zmienne dostępne w każdym zasięgu skryptu PHP, np. $_GET, $_POST, $_SESSION, $_COOKIE, $_FILES, $_SERVER, $_ENV, $_REQUEST.
Jakie są główne typy danych w PHP?
commencer à apprendre
Główne typy danych w PHP to: integer (liczby całkowite), float (liczby zmiennoprzecinkowe), string (łańcuchy znaków), boolean (wartości logiczne), array (tablice), object (obiekty), resource (zasoby), null (wartość null).
Jak w PHP tworzymy połączenie z bazą danych MySQL?
commencer à apprendre
Do połączenia z bazą danych MySQL używamy funkcji mysqli_connect($host, $user, $password, $dbname) lub obiektowo przez klasę mysqli.
Co to jest PDO i dlaczego warto go używać?
commencer à apprendre
PDO (PHP Data Objects) to warstwa abstrakcji bazodanowej, która umożliwia jednolite zarządzanie połączeniami do różnych baz danych. Zapewnia większe bezpieczeństwo i elastyczność niż tradycyjne metody.
Jakie są główne różnice między PHP4 a PHP5?
commencer à apprendre
PHP5 wprowadził zaawansowane funkcje programowania obiektowego, takie jak klasy i interfejsy, przestrzenie nazw (namespaces), rozszerzenia PDO, lepsze zarządzanie błędami oraz usprawnienia w zakresie wydajności i bezpieczeństwa.
Co to jest session w PHP i jak się ją inicjuje?
commencer à apprendre
Session to mechanizm przechowywania danych dla pojedynczego użytkownika przez wiele stron. Inicjuje się ją za pomocą session_start().
Jak zabezpieczyć aplikację PHP przed atakami SQL Injection?
commencer à apprendre
Należy używać przygotowanych zapytań (prepared statements) z bind parameters, funkcji mysqli_real_escape_string() oraz PDO.
Co to jest Composer i do czego służy?
commencer à apprendre
Composer to narzędzie do zarządzania zależnościami w PHP. Umożliwia łatwe zarządzanie bibliotekami i ich wersjami.
Jakie są popularne frameworki PHP?
commencer à apprendre
Popularne frameworki PHP to Laravel, Symfony, CodeIgniter, Zend Framework, Yii, CakePHP.
Co to jest PSR i dlaczego jest ważne?
commencer à apprendre
PSR (PHP Standard Recommendation) to zbiór standardów dla PHP, które promują dobre praktyki i interoperacyjność kodu.
Jakie funkcje w PHP używamy do obsługi błędów?
commencer à apprendre
Do obsługi błędów używamy funkcji takich jak error_reporting(), set_error_handler(), trigger_error(), set_exception_handler().
Co to jest namespace w PHP?
commencer à apprendre
Namespace to sposób na organizację kodu w PHP, który umożliwia unikanie konfliktów nazw poprzez definiowanie przestrzeni nazw dla klas, funkcji i stałych.
Jakie są zasady pisania bezpiecznego kodu w PHP?
commencer à apprendre
Walidacja, sanitacja danych wejściowych, unikanie SQL Injection, ochronę przed XSS (Cross-Site Scripting), używanie HTTPS, zabezpieczenia przed CSRF (Cross-Site Request Forgery), bezpieczne zarządzanie sesjami i hasłami.
Co to jest autoloading w PHP i jak go zrealizować?
commencer à apprendre
Autoloading to mechanizm automatycznego ładowania klas. Realizuje się go za pomocą funkcji spl_autoload_register().
Jakie są różnice między metodami GET i POST w PHP?
commencer à apprendre
GET wysyła dane w URL i jest używany do pobierania danych. POST wysyła dane w ciele żądania i jest używany do przesyłania danych, np. formularzy.
Jak w PHP zrealizować przekierowanie strony?
commencer à apprendre
Przekierowanie strony w PHP realizuje się za pomocą funkcji header('Location: url');.
Co to jest cURL w PHP i do czego służy?
commencer à apprendre
cURL to biblioteka w PHP do wykonywania żądań HTTP. Służy do komunikacji z serwerami, pobierania i wysyłania danych.
Co to jest funkcja anonimowa (closure) w PHP?
commencer à apprendre
Funkcja anonimowa, zwana też closure, to funkcja, która nie ma nazwy i może być przypisana do zmiennej lub przekazana jako argument do innych funkcji.
Jakie są zasady tworzenia nazw zmiennych w PHP?
commencer à apprendre
Nazwy zmiennych w PHP muszą zaczynać się od znaku $, mogą zawierać litery, cyfry i podkreślenia, ale nie mogą zaczynać się od cyfry.
Jak w PHP zrealizować dziedziczenie klas?
commencer à apprendre
Dziedziczenie klas w PHP realizuje się za pomocą słowa kluczowego extends, np. class ChildClass extends ParentClass {}.
Co to jest interfejs w PHP?
commencer à apprendre
Interfejs w PHP to zbiór metod, które muszą być zaimplementowane przez klasy, które ten interfejs implementują, używając słowa kluczowego interface i implements.
Jakie są różnice między == a === w PHP?
commencer à apprendre
== to operator porównania wartości, który nie sprawdza typu danych, natomiast === to operator porównania wartości i typu danych.
Jakie są różnice między abstract class a interface w PHP?
commencer à apprendre
Klasa abstrakcyjna może zawierać implementacje metod i właściwości, natomiast interfejs może zawierać tylko deklaracje metod. Klasa może dziedziczyć po jednej klasie abstrakcyjnej, ale może implementować wiele interfejsów.
Co to jest Magic Methods w PHP?
commencer à apprendre
Magic Methods to specjalne metody w PHP, które zaczynają się od dwóch podkreśleń (__) i mają specjalne znaczenie, np. __construct(), __destruct(), __get(), __set(), __call().
Jakie są zalety programowania obiektowego w PHP?
commencer à apprendre
Zalety programowania obiektowego to: modularność, łatwość utrzymania i rozbudowy kodu, ponowne wykorzystanie kodu, lepsze odwzorowanie rzeczywistości i modelowania danych.
Jak w PHP obsłużyć wyjątki (exceptions)?
commencer à apprendre
Wyjątki w PHP obsługuje się za pomocą bloku try-catch, gdzie kod mogący wygenerować wyjątek umieszcza się w bloku try, a obsługę wyjątków w bloku catch.
Jakie są korzyści z używania ORM w PHP?
commencer à apprendre
ORM (Object-Relational Mapping) upraszcza operacje bazodanowe poprzez mapowanie obiektów na tabele bazy danych, co zwiększa produktywność, ułatwia utrzymanie kodu oraz zapewnia większą abstrakcję.
Jakie są zasady tworzenia bezpiecznych haseł w PHP?
commencer à apprendre
Do tworzenia bezpiecznych haseł w PHP używamy funkcji password_hash() do haszowania haseł oraz password_verify() do ich weryfikacji.
Co to jest PDO: prepare() i do czego służy?
commencer à apprendre
PDO: prepare() przygotowuje zapytanie SQL do wykonania, co zwiększa bezpieczeństwo (zapobieganie SQL Injection) i wydajność (ponowne użycie zapytań).
Jakie są metody ładowania plików w PHP?
commencer à apprendre
Metody ładowania plików w PHP obejmują include, require, include_once i require_once.
Co to jest __destruct() w PHP?
commencer à apprendre
__destruct() to metoda destruktorowa, która jest automatycznie wywoływana przy niszczeniu instancji klasy. Służy do sprzątania zasobów.
Co to jest PHP-FPM i jakie ma zalety?
commencer à apprendre
PHP-FPM (FastCGI Process Manager) to alternatywa dla PHP FastCGI. Zapewnia lepszą wydajność, zarządzanie zasobami oraz stabilność dzięki możliwości uruchamiania wielu procesów PHP.
Jakie są najlepsze praktyki debugowania kodu PHP?
commencer à apprendre
Najlepsze praktyki debugowania kodu PHP to: używanie var_dump(), print_r(), error_log(), włączenie wyświetlania błędów (error_reporting(E_ALL)), korzystanie z narzędzi debugujących jak Xdebug, stosowanie logowania błędów i analizatorów kodu (linting).
Jak działają sesje w PHP?
commencer à apprendre
Sesje w PHP pozwalają na przechowywanie danych dla poszczególnych użytkowników przez wiele stron. Inicjuje się je za pomocą session_start(), a dane przechowywane są w superglobalnej tablicy $_SESSION.
Co to jest metoda statyczna w PHP?
commencer à apprendre
Metoda statyczna to metoda, która jest dostępna bez tworzenia instancji klasy, definiowana za pomocą słowa kluczowego static.
Co to jest i do czego służy trait w PHP?
commencer à apprendre
trait to mechanizm umożliwiający wielokrotne używanie kodu w różnych klasach, podobnie do wielokrotnego dziedziczenia. Pozwala na współdzielenie metod między różnymi klasami.
Co to jest Dependency Injection (DI) i jak działa w PHP?
commencer à apprendre
Dependency Injection to wzorzec projektowy, który polega na przekazywaniu zależności do obiektu zamiast tworzenia ich wewnątrz obiektu. Ułatwia to testowanie i zmniejsza zależność między komponentami.
Jakie są różnice między metodami file_get_contents() a fread() w PHP?
commencer à apprendre
file_get_contents() czyta cały plik do zmiennej za jednym razem, natomiast fread() czyta plik blokami o określonym rozmiarze, co pozwala na większą kontrolę przy operacjach na dużych plikach.
Jakie są różnice między unlink() a unset() w PHP?
commencer à apprendre
unlink() usuwa plik z systemu plików, podczas gdy unset() usuwa zmienną z pamięci.
Co to jest PSR-4?
commencer à apprendre
PSR-4 to standard autoloadingu dla PHP, który określa, jak przestrzenie nazw i struktura katalogów powinny być odwzorowane na system plików. Ułatwia to organizację i zarządzanie kodem.
Jak działa htaccess w PHP?
commencer à apprendre
. htaccess to plik konfiguracyjny serwera Apache, który umożliwia nadpisywanie ustawień serwera na poziomie katalogu. Używany jest do zarządzania przekierowaniami, ochrony hasłem, ustawień cache i innych.
Co to jest i do czego służy header() w PHP?
commencer à apprendre
header() to funkcja w PHP służąca do wysyłania nagłówków HTTP. Używa się jej do przekierowań, ustawiania typów zawartości, zarządzania cache i innych operacji związanych z nagłówkami HTTP.
Jak działa tryb "strict" w PHP?
commencer à apprendre
Tryb "strict" w PHP wymusza rygorystyczne sprawdzanie typów zmiennych. Włączając go za pomocą declare(strict_types=1); na początku pliku, PHP wymaga dokładnego dopasowania typów argumentów i wartości zwracanych w funkcjach i metodach.
Co to jest array_map() i jak działa w PHP?
commencer à apprendre
array_map() to funkcja, która stosuje podaną funkcję do każdego elementu tablicy (lub tablic) i zwraca tablicę wyników.
Co to jest array_filter() i jak działa w PHP?
commencer à apprendre
array_filter() to funkcja, która filtruje elementy tablicy za pomocą podanej funkcji zwracającej true lub false, zachowując tylko te elementy, dla których funkcja zwróciła true.
Jakie są różnice między array_merge() a array_combine() w PHP?
commencer à apprendre
array_merge() łączy wartości dwóch lub więcej tablic w jedną tablicę, natomiast array_combine() tworzy nową tablicę, używając jednej tablicy jako kluczy, a drugiej jako wartości.
Jakie są różnice między array_push() a array_unshift() w PHP?
commencer à apprendre
array_push() dodaje elementy na koniec tablicy, podczas gdy array_unshift() dodaje elementy na początku tablicy.
Co to jest json_encode() i jak działa w PHP?
commencer à apprendre
json_encode() to funkcja, która konwertuje tablicę lub obiekt PHP na format JSON (JavaScript Object Notation).
Co to jest json_decode() i jak działa w PHP?
commencer à apprendre
json_decode() to funkcja, która konwertuje JSON na tablicę lub obiekt PHP.
Jakie są różnice między count() a sizeof() w PHP?
commencer à apprendre
count() i sizeof() to synonimy w PHP, obie funkcje zwracają liczbę elementów w tablicy.
Co to jest explode() i jak działa w PHP?
commencer à apprendre
explode() to funkcja, która dzieli łańcuch znaków na tablicę, używając podanego separatora.
Co to jest implode() i jak działa w PHP?
commencer à apprendre
implode() to funkcja, która łączy elementy tablicy w jeden łańcuch znaków, używając podanego separatora.
Co to jest trim() i jak działa w PHP?
commencer à apprendre
trim() to funkcja, która usuwa białe znaki (spacje, tabulacje, nowe linie) z początku i końca łańcucha znaków.
Jak w PHP obsługiwać pliki CSV?
commencer à apprendre
W PHP pliki CSV można obsługiwać za pomocą funkcji fgetcsv() do odczytu oraz fputcsv() do zapisu w formacie CSV.
Co to jest isset() i jak działa w PHP?
commencer à apprendre
isset() to funkcja, która sprawdza, czy zmienna jest zdefiniowana i nie jest NULL.
Co to jest empty() i jak działa w PHP?
commencer à apprendre
empty() to funkcja, która sprawdza, czy zmienna jest pusta (czyli NULL, false, 0, pusty łańcuch znaków, pusta tablica).
Co to jest var_dump() i jak działa w PHP?
commencer à apprendre
var_dump() to funkcja, która wyświetla szczegółową strukturę zmiennej, w tym jej typ i wartość.
Jakie są różnice między session a cookie w PHP?
commencer à apprendre
Cookie przechowuje dane po stronie klienta (przeglądarka), podczas gdy session przechowuje dane po stronie serwera. Sesje są bezpieczniejsze dla przechowywania wrażliwych danych.
Co robi include_once oraz require_once?
commencer à apprendre
include_once i require_once zapewniają, że plik jest dołączany tylko raz, bez względu na liczbę jego wywołań w skrypcie.
Kiedy używa się require_once?
commencer à apprendre
Gdy plik jest niezbędny do poprawnego działania aplikacji, ponieważ zapewnia, że konieczny plik jest załączony dokładnie raz.
Jakie są podstawowe wymagania serwera dla uruchomienia PHP?
commencer à apprendre
Aby uruchomić PHP, serwer musi mieć zainstalowane oprogramowanie serwera WWW (np. Apache, Nginx, IIS), interpreter PHP oraz zazwyczaj bazę danych, taką jak MySQL lub MariaDB.
Co to jest LAMP stack?
commencer à apprendre
LAMP to akronim oznaczający zestaw oprogramowania używanego do tworzenia aplikacji webowych: Linux (system operacyjny), Apache (serwer WWW), MySQL (system zarządzania bazą danych) oraz PHP (język programowania).
Dlaczego PHP wymaga serwera?
commencer à apprendre
PHP wymaga serwera, ponieważ jest językiem skryptowym działającym po stronie serwera. Serwer interpretuje skrypty PHP i generuje dynamiczne treści, które są następnie przesyłane do przeglądarki użytkownika.
Co to jest Apache?
commencer à apprendre
Apache to jeden z najpopularniejszych serwerów WWW, który jest szeroko stosowany do hostowania stron internetowych i aplikacji webowych. Wspiera on PHP i może być skonfigurowany do współpracy z wieloma innymi technologiami.
Co to jest Nginx?
commencer à apprendre
Nginx to wydajny, nowoczesny serwer WWW, znany ze swojej wysokiej wydajności i niskiego zużycia zasobów. Jest często używany jako serwer proxy oraz do obsługi dynamicznych aplikacji webowych, w tym PHP.
Jakie moduły są używane do integracji PHP z Apache?
commencer à apprendre
Najczęściej używane moduły do integracji PHP z Apache to mod_php oraz FastCGI (np. mod_fcgid). Umożliwiają one uruchamianie skryptów PHP w środowisku Apache.

Vous devez vous connecter pour poster un commentaire.