diff --git a/chapters/intro.xml b/chapters/intro.xml index 07ab1e30..facaf008 100644 --- a/chapters/intro.xml +++ b/chapters/intro.xml @@ -1,14 +1,17 @@ - + - Wprowadzenie + + Wprowadzenie + Czym jest PHP i co potrafi? + -
+
Czym jest PHP? - PHP (akronim rekurencyjny od PHP: Hypertext - Preprocessor) to popularny język skryptowy open source + PHP (akronim rekurencyjny od PHP: Hypertext + Preprocessor) to popularny język skryptowy open source ogólnego przeznaczenia, który jest szczególne przystosowany do tworzenia aplikacji internetowych i może zostać osadzony w kodzie HTML. @@ -40,39 +43,38 @@ Zamiast wielu komend do wyświetlenia HTML (jak w C lub Perlu), strony w PHP zawierają HTML z osadzonym kodem, który robi - "coś" (w tym wypadku wyświetla "Hej, jestem skryptem PHP!"). + coś (w tym wypadku wyświetla Hej, jestem skryptem PHP!). Kod PHP jest zamknięty w specjalnych instrukcjach początku i końca przetwarzania <?php i ?>, - które pozwalają na "wskoczenie" i "wyskoczenie" z "trybu PHP." + które pozwalają na "wskoczenie" i "wyskoczenie" z trybu PHP. Tym co odróżnia PHP od rzeczy takich jak JavaScript po stronie klienta, jest fakt, że kod jest wykonywany na serwerze, generując HTML, który jest później wysyłany do klienta. Klient odbierze wynik działania skryptu, ale nie będzie wiedział, jaki kod stał za jego wygenerowaniem. - Możesz nawet skonfigurować serwer tak, aby przetwarzał wszystkie pliki HTML - z pomocą parsera PHP - użytkownicy nie będą wtedy mieli żadnego sposobu - na określenie jakiej technologii faktycznie używasz pod maską. + Serwer WWW może być nawet skonfigurowany tak, aby przetwarzał wszystkie pliki HTML + z pomocą parsera PHP. Użytkownicy nie będą wtedy mieli żadnego sposobu, + aby stwierdzić czy korzystasz z PHP. Najlepszą cechą PHP jest fakt że jest on bardzo prosty dla początkujących, a jednocześnie oferuje wiele zaawansowanych możliwości dla profesjonalnych programistów. Niech nie zrazi Cię długa lista - możliwości PHP. Pisanie prostych skryptów możesz rozpocząć - już po kilku godzinach. + możliwości PHP. Używając PHP niemal każdy może zacząć pisać + proste skrypty już po krótkim czasie. Mimo iż rozwój PHP skupia się na skryptowaniu po stronie serwera, - możesz z jego pomocą zrobić znacznie więcej. Kontynuuj czytanie + można z jego pomocą zrobić znacznie więcej. Kontynuuj czytanie w rozdziale Co potrafi PHP? lub przejdź prosto do tutoriala - wprowadzającego, jeśli jesteś zainteresowany tylko programowaniem - webowym. + wprowadzającego, aby natychmiast rozpocząć naukę programowania webowego.
-
+
Co potrafi PHP? Wszystko. PHP skupia się głównie na skryptowaniu po stronie serwera, @@ -85,25 +87,23 @@ - Skryptowanie po stronie serwera. To najbardziej tradycyjny - i docelowo główny obszar działania dla PHP. Potrzebujesz trzech - rzeczy aby działać: parsera PHP (CGI lub moduł serwera), - serwera WWW i przeglądarki internetowej. Musisz uruchomić - serwer z połączoną instalacją PHP. Wynik działania programów - PHP możesz zobaczyć przy pomocy przeglądarki, odbierającej stronę - z serwera. Wszystkie te rzeczy możesz uruchomić na własnej maszynie - domowej, jeśli tylko eksperymentujesz z programowaniem w PHP. Zobacz + Skryptowanie po stronie serwera. To najczęściej wykorzystywany + i docelowo główny obszar działania dla PHP. Potrzebne są trzy + rzeczy, aby działać: parser PHP (CGI lub moduł serwera), + serwer WWW oraz przeglądarka internetowa. Wszystkie te rzeczy + możesz uruchomić na swoim komputerze, aby po prostu poeksperymentować + z programowaniem w PHP. Zobacz instrukcje instalacji, aby uzyskać więcej informacji. - Skryptowanie wiersza poleceń. Możesz stworzyć skrypt PHP - uruchamiany bez żadnego serwera i przeglądarki. - Do działania w taki sposób potrzebujesz tylko parsera PHP. + Skryptowanie wiersza poleceń. Skrypt PHP może być uruchomiony + bez żadnego serwera i przeglądarki, w tej sytuacji + używany jest tylko parser PHP. Taki rodzaj wykorzystania jest idealny dla skryptów regularnie - uruchamianych przez cron (na *nixach i Linuksach) lub Harmonogram + uruchamianych przez cron (w systemach Unix i macOS) lub Harmonogram Zadań (na Windowsie). Takie skrypty mogą być również użyte do prostych zadań przetwarzania tekstu. Zapoznaj się z rozdziałem o Używaniu PHP z wiersza poleceń, @@ -122,15 +122,15 @@ i nginx. PHP działa jako moduł lub procesor CGI. - Tak więc z PHP masz wolność wyboru systemu operacyjnego - i serwera WWW. Ponadto masz także wybór między używaniem + Tak więc z PHP programiści mają wolność wyboru systemu operacyjnego + i serwera WWW. Ponadto mają także wybór między używaniem programowania proceduralnego, obiektowego (OOP) lub mieszanki ich obu. - PHP nie ogranicza Cię jedynie do generowania kodu HTML. PHP może też + PHP nie jest ograniczone jedynie do generowania kodu HTML. PHP może też generować bardziej złożone typy plików (jak obrazy lub pliki PDF), szyfrować dane, - czy wysyłać emaile. Możesz też łatwo generować dowolny tekst, na przykład JSON + czy wysyłać emaile. Może też łatwo generować dowolny tekst, na przykład JSON lub XML. PHP może automatycznie generować te pliki i zapisać je w systemie plików, zamiast każdorazowo generować je od zera, więc może posłużyć za cache po stronie serwera dla dynamicznej zawartości. @@ -149,7 +149,7 @@ PHP ma też wsparcie dla komunikacji z innymi usługami, używając protokołów takich jak LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (w systemie Windows) i - niezliczonych innych. Możesz także otwierać surowe sockety sieciowe dla + niezliczonych innych. Może także otwierać surowe sockety sieciowe dla interakcji z dowolnym innym protokołem. PHP ma wsparcie dla WDDX, kompleksowej wymiany danych między niemal wszystkimi językami webowymi. Mowiąc o łączeniu z innymi językami, PHP ma wsparcie dla tworzenia @@ -170,7 +170,7 @@ podręczniku PHP, jak XDebug. - Jak widzisz, jedna strona nie wystarczy, aby wymienić + Ta strona to za mało, aby wymienić wszystkie możliwości i korzyści, które oferuje PHP. Przejdź do rozdziału o instalacji PHP i zobacz sekcję Opis diff --git a/language-snippets.ent b/language-snippets.ent index deca9252..b28dc217 100644 --- a/language-snippets.ent +++ b/language-snippets.ent @@ -1,5 +1,5 @@ - + @@ -625,6 +625,10 @@ jest niezalecane. Powyższy przykład w PHP 8.3 wyświetli coś podobnego do:'> +Powyższy przykład w PHP 8.4 wyświetli:'> + +Powyższy przykład w PHP 8.4 wyświetli coś podobnego do:'> + Wyświetla następujący przykład na systemach 32 bitowych:'> Wyświetla następujący przykład na systemach 64 bitowych:'> @@ -1058,6 +1062,16 @@ oprogramowania.'> '> + + + Gdy parametr escape jest ustawiony na dowolną wartość inną niż pusty ciąg znaków, + (""), to wynikiem może być CSV, który nie jest zgodny z + RFC 4180 lub taki, który nie przetrwa + przetworzenia przez funkcje obsługi CSV w PHP. Domyślną wartością parametru escape jest + "\\", tak więc zaleca się aby jawnie ustawić go na pusty ciąg znaków. + Domyślna wartość zmieni się w przyszłości, ale nie wcześniej niż w PHP 9.0. +'> + @@ -1113,6 +1127,16 @@ zwrócony przez dbmopen.'> '> + +Dba\Connection zwracany przez dba_open lub dba_popen.'> + + 8.4.0 + + Parametr dba przyjmuje teraz obiekt klasy Dba\Connection, + wcześniej oczekiwany był poprawny zasób dba. + +'> + @@ -1466,6 +1490,48 @@ kodowania znaków.'> + + callback + + + Funkcja lub metoda do wywołania, + Powinna zwrócić poprawną wartość zwracaną dla Gearman. + + + Jeżeli nie znaleziono wyrażenia return, to domyślnie zostanie użyte GEARMAN_SUCCESS. + + + intcallback + GearmanTasktask + mixedcontext + + + + task + + + Zadanie, dla którego wykonywana jest ta funkcja zwrotna. + + + + + context + + + Cokolwiek co zostało przekazane do GearmanClient::addTask (lub odpowiednika) jako parametr context. + + + + + +'> + + + + Funkcja zwrotna zostanie wykonana tylko dla zadań, które zostaną dodane (np. używając GearmanClient::addTask) + po wywołaniu tej metody. + +'> Lista obsługiwanych stref czasowych'> @@ -1572,6 +1638,30 @@ linkend="domnode.appendchild">DOMNode::appendChild().'> Podczas gdy nieprawidłowy kod HTML powinien zostać załadowany poprawnie, ta funkcja może wygenerować błąd poziomu E_WARNING po napotkaniu nieprawidłowej składni. Do poprawnej obsługi tych błędów można zastosować funkcje obsługi błędów biblioteki libxml.'> Rozszerzenie DOM używa kodowania UTF-8. Skorzystaj z mb_convert_encoding, UConverter::transcode lub iconv aby obsłużyć inne kodowania.'> Jeśli użyte zostanie json_encode na obiekcie DOMDocument, to wynik będzie taki, jak gdyby zakodowano pusty obiekt.'> + + + Ta funkcja parsuje podane wejście przy użyciu parsera HTML 4. Reguły parsowania + HTML, których używają nowoczesne przeglądarki, są inne. Zależnie + od podanego wejścia może to skutkować inną strukturą DOM. W związku z tym + ta funkcja nie może być bezpiecznie użyta do oczyszczania HTML. + + + Zachowanie podczas parsowania HTML może zależeć od użytej wersji biblioteki + libxml, w szczególności jeśli chodzi o + przypadki brzegowe i obsługę błędów. + Aby skorzystać z parsowania zgodnego ze specyfikacją HTML 5, + użyj metod Dom\HTMLDocument::createFromString lub + Dom\HTMLDocument::createFromFile dodanych w PHP 8.4. + + + Przykładowo, niektóre elementy HTML niejawnie zamykają element rodzica + po ich napotkaniu. Reguły dla automatycznego zamykania elementów rodzica + różnią się między HTML 4 a HTML 5, a zatem wynikowa struktura DOM, którą + reprezentuje DOMDocument może być inna niż struktura DOM + widziana przez przeglądarkę, potencjalnie pozwalając atakującemu na + popsucie wynikowego HTML. + +'> Poniższe przykłady stosują book.xml który zawiera poniższe dane: @@ -2396,6 +2486,15 @@ używanie preforkowanego MPM, który jest domyślny w Apache 2.0 i Apache 2.2. Wyjaśnienie powodów można znaleźć w odpowiednim punkcie FAQ, dotyczącym używania Apache2 z wątkowanym MPM'> + + + Kompilacje (buildy) od osób trzecich są uznawane za nieoficjalne i nie są bezpośrednio + wspierane przez projekt PHP. Jakiekolwiek napotkane błędy powinny być zgłaszane do + dostawcy tych nieoficjalnych kompilacji, chyba że można je zreprodukować używając + kompilacji z oficjalnej + sekcji pobierania. + +'> Nalezy pamiętać, że podając ścieżki w plikach konfiguracyjnych Apache w systemie Windows, wszystkie znaki @@ -2407,10 +2506,9 @@ mogą być także niezbędne dla katalogów.'> -Wyróżniamy najbardziej aktywnych twórców na -pierwszej stronie podręcznika, ale jest wielu innych współpracowników, którzy +Istnieje duża grupa współpracowników, którzy pomagają w pracach, lub włożyli w przeszłości wiele pracy przy tym projekcie. -Jest wiele niewymienionych tutaj ludzi, którzy wnieśli wkład w rozwój tego +Jest też wielu niewymienionych tutaj ludzi, którzy wnieśli wkład w rozwój tego podręcznika licznymi komentarzami. Cały czas te uwagi są one uwzględniane w odnośnikach, i za nie serdecznie dziękujemy. Wszystkie poniższe listy uporządkowane są w kolejności alfabetycznej.'> @@ -2822,7 +2920,7 @@ void callback(mixed $dane, int $wynik[, resource $zapytanie]); zapytanie -opcjonalny zasób zapytania, który może być użyty z funkcjami takimi jak eio_get_last_error +opcjonalny zasób zapytania, który może być użyty z funkcjami takimi jak eio_get_last_error. @@ -2867,7 +2965,7 @@ xmlns="http://docbook.org/ns/docbook">TRADER_MA_TYPE_*.'> TRADER_MA_TYPE_*.'> TRADER_MA_TYPE_*.'> -TRADER_MA_TYPE_*.'> +TRADER_MA_TYPE_*.'> TRADER_MA_TYPE_*.'> TRADER_MA_TYPE_*.'> TRADER_MA_TYPE_*.'> @@ -3502,7 +3600,7 @@ local: { trimFactor int - Required. Positive 32-bit integer. + Optional. Positive 32-bit integer. @@ -3693,6 +3791,50 @@ local: { '> + + + + " " (ASCII 32 (0x20)), zwykła spacja. + + + + + "\t" (ASCII 9 (0x09)), tabulator. + + + + + "\n" (ASCII 10 (0x0A)), nowa linia (znak nowego wiersza). + + + + + "\r" (ASCII 13 (0x0D)), znak powrotu karetki. + + + + + "\0" (ASCII 0 (0x00)), bajt NUL. + + + + + "\v" (ASCII 11 (0x0B)), pionowy tabulator. + + + +'> + + + Opcjonalnie można też określić usuwane znaki przy użyciu + parametru characters. + Po prostu wymień wszystkie znaki, które mają zostać usunięte. + Przy użyciu .. możliwe jest określenie rosnącego zakresu znaków. + +'> + Opcjonalny parametr określający kodowanie przy konwersji znaków. @@ -3984,13 +4126,13 @@ local: { - Znak formatujący c określa dopełnienia (padding) i szerokość. + Znak formatujący c ignoruje dopełnienia (padding) i szerokość. - Próba użycia kombinacji znaków formatujących dla ciągów znaków (string) z zestawami znaków, które wymagają więcej niż jednego bajtu na znam może powodować nieoczekiwane wyniki + Próba użycia kombinacji znaków formatujących dla ciągów znaków (string) z zestawami znaków, które wymagają więcej niż jednego bajtu na znam może powodować nieoczekiwane wyniki. diff --git a/language/exceptions.xml b/language/exceptions.xml index fc7a4dfe..7859e91f 100644 --- a/language/exceptions.xml +++ b/language/exceptions.xml @@ -1,80 +1,426 @@ - + - - Wyjątki - - - Rozszerzanie wyjątków + + Wyjątki + + PHP posiada model obsługi wyjątków podobny do innych języków + programowania. W PHP wyjątek może zostać rzucony (&throw;) oraz złapany (&catch;). + Kod może zostać otoczony blokiem &try; aby skorzystać z łapania + potencjalnych wyjątków. Każdy z bloków &try; musi mieć przynajmniej jeden odpowiadający + blok &catch; lub &finally;. + + + Jeżeli zostanie rzucony wyjątek a jego obecny zasięg nie ma bloku &catch; + to wyjątek "przejdzie" wyżej w poszukiwaniu pasującego bloku &catch;. Wszystkie napotkane po drodze + bloki &finally; zostaną wykonane. Jeżeli zakres wywołania nie zawiera pasującego + bloku &catch; aż do osiągnięcia zasięgu globalnego, program zakończy + się błędem krytycznym, chyba że została ustawiona globalna funkcja obsługi wyjątków. + + + Rzucany obiekt musi być typu (&instanceof;) Throwable. + Próba rzucenia obiektu, który nie jest tego typu, będzie skutkować błędem krytycznym PHP. + + + Począwszy od PHP 8.0.0, słowo kluczowe &throw; jest wyrażeniem i może być użyte w konteście + dowolnego wyrażenia. We wcześniejszych wersjach było deklaracją i musiało znajdować się w swojej własnej linii. + + + + <literal>catch</literal> + + Blok &catch; określa w jaki sposób odpowiedzieć na rzucony wyjątek. Blok + &catch; określa jeden lub więcej typów wyjątków, które może obsłużyć i + opcjonalnie określa zmienną, do której zostanie przypisany wyjątek (zmienna + była wymagana przed PHP 8.0.0). Pierwszy blok &catch;, do którego + pasuje rzucony wyjątek, będzie odpowiedzialny za jego obsługę. + + + Można użyć wielu bloków &catch; aby złapać różne klasy + wyjątków. Normalne wykonywanie (gdy w bloku &try; nie jest + rzucany żaden wyjątek) będzie kontynuowane po ostatnim bloku &catch;. + W blokach &catch; można rzucać inne wyjątki (używając &throw;) lub ponownie + rzucić ten sam wyjątek po wykonaniu jakiegoś kodu. Jeżeli tak się nie stanie, + wykonywanie będzie kontynuowane po bloku &catch;, który został wywołany. + + + Gdy rzucany jest wyjątek, kod następujący po wyrażeniu &throw; nie będzie + wykonany, a PHP spróbuje znaleźć pierwszy pasujący blok &catch;. + Jeżeli wyjątek nie zostanie złapany, zostanie zgłoszony krytyczny błąd PHP + z komunikatem "Uncaught Exception ...", chyba że + przy pomocy set_exception_handler została zdefiniowana + funkcja obsługi niezłapanych wyjątków. + + + Począwszy od PHP 7.1.0 blok &catch; może określać wiele wyjątków + używając znaku pipe (|). Jest to przydatne, gdy + różne wyjątki, z różnych hierarchii klas, są obsługiwane w ten sam + sposób. + + + Od PHP 8.0.0 nazwa zmiennej dla złapanego wyjątku jest opcjonalna. + Jeżeli nie zostanie określona, to blok &catch; wciąż zostanie wykonany, ale + nie będzie miał dostępu do rzuconego obiektu. + + + + + <literal>finally</literal> + + Można też określić blok &finally; po blokach &catch; lub + zamiast nich. Kod w bloku &finally; będzie wykonany zawsze + po blokach &try; lub &catch; (niezależnie czy zostań rzucony + wyjątek), a zanim zostanie wznowione normalne wykonywanie kodu. + + + Występuje szczególna interakcja między blokiem &finally; i wyrażeniem &return;. + Jeżeli w bloku &try; lub &catch; zostanie napotkane wyrażenie &return;, + to blok &finally; wciąż zostanie wykonany. Ponadto wyrażenie &return; jest + ewaluowane po jego napotkaniu, ale wynik zostanie zwrócony po wykonaniu bloku + &finally;. Co więcej, jeżeli blok &finally; także zawiera wyrażenie &return;, + to zostanie zwrócona wartość z bloku &finally;. + + + + + Globalna funkcja obsługi wyjątków + + Jeżeli wyjątek będzie podróżował do zakresu globalnego, może zostać złapany + przez globalną funkcję obsługi wyjątków, jeśli została ona ustawiona. Funkcja + set_exception_handler może ustawić funkcję, która będzie + wykonana zamiast bloku &catch;, jeżeli nie został wywołany żaden + inny blok. Efekt jest więc zasadniczo taki, jak gdyby cały program + został ujęty w wielki blok &try;-&catch;, a ta funkcja była blokiem &catch;. + + + + + &reftitle.notes; + + - Użytkownik może zdefiniować klasę wyjątku poprzez rozszerzenie wbudowanej - klasy Exception. Metody i właściwości poniżej pokazują co jest dostępne - w klasie potomnej, która dziedziczy po wbudowanej klasie Exception. + Wewnętrzne funkcje PHP używają głównie + raportowania błędów, tylko nowoczesne + rozszerzenia zorientowane obiektowo + używają wyjątków. Jednakże błędy mogą zostać łatwo "przetłumaczone" na + wyjątki używając klasy ErrorException + Ten sposób nie działa jednak z błędami krytycznymi (PHP fatal errors). - Wbudowana klasa Exception + Konwersja z raportowania błędów na wyjątki + +]]> + + + + + + Biblioteka standardowa PHP (SPL) udostępnia + sporą ilość wbudowanych + wyjątków. + + + + + + &reftitle.examples; + + + Rzucanie wyjątku + +getMessage(), "\n"; +} + +// Kontynuuj wykonywanie +echo "Witaj, świecie!\n"; +?> +]]> + + &example.outputs; + + + + + + Obsługa wyjątków z blokiem &finally; + +getMessage(), "\n"; +} finally { + echo "Pierwszy blok finally.\n"; +} + +try { + echo odwroc_liczbe(0) . "\n"; +} catch (Exception $e) { + echo 'Złapany wyjątek: ', $e->getMessage(), "\n"; +} finally { + echo "Drugi blok finally.\n"; +} + +// Kontynuuj wykonywanie +echo "Witaj, świecie!\n"; +?> +]]> + + &example.outputs; + + + + + + Interakcja między blokiem &finally; i &return; + + +]]> + + &example.outputs; + + + + + + Zagnieżdżony wyjątek + +getMessage()); + } + } +} + +$foo = new Test; +$foo->testing(); + +?> +]]> + + &example.outputs; + + + + + + Obsługa kilku wyjątków w catch + testing(); + +?> +]]> + + &example.outputs; + + + + + + Pomijanie zmiennej w catch + Dozwolone tylko w PHP 8.0.0 i późniejszych. + + +]]> + + + + Throw jako wyrażenie + Dozwolone tylko w PHP 8.0.0 i późniejszych. + +getMessage(); +} +?> +]]> + + + + + + Rozszerzanie wyjątków + + Użytkownik może zdefiniować własną klasę wyjątku poprzez rozszerzenie wbudowanej + klasy Exception. Metody i właściwości poniżej pokazują, co jest dostępne + w klasie potomnej, która dziedziczy po wbudowanej klasie Exception. + + + Wbudowana klasa Exception + + ]]> - - + + + + Jeżeli rozszerzana jest wbudowana klasa Exception i nadpisywany jest konstruktor, to zdecydowanie zaleca się, + aby wywoływał on również parent::__construct(), + aby mieć pewność, że wszystkie dostępne dane zostały prawidłowo przypisane. Metoda __toString() może zostać nadpisana, aby + określić własny format wyjścia, gdy obiekt jest prezentowany jako string. + + - Jeżeli rozszerzana jest wbudowana klasa Exception i nadpisywany jest konstruktor, to zdecydowanie zaleca się - aby wywoływał on również parent::__construct(), - aby mieć pewność że wszystkie dostępne dane zostały prawidłowo przypisane. Metoda __toString() może zostać nadpisana, aby - określić własny format wyjścia, gdy obiekt jest prezentowany jako string. + Wyjątki nie mogą być klonowane. Próba sklonowania klasy Exception skończy się + błędem krytycznym E_ERROR. - - - Wyjątki nie mogą być klonowane. Próba sklonowania klasy Exception skończy się - błędem krytycznym E_ERROR. - - - - Rozszerzanie klasy Exception (PHP 5.3.0+) - - + + Rozszerzanie klasy Exception + +var = $avalue; break; } @@ -126,14 +472,14 @@ class TestException // Przykład 1 try { $o = new TestException(TestException::THROW_CUSTOM); -} catch (MyException $e) { // Będzie złapany - echo "Złapałem swój wyjątek\n", $e; +} catch (MojWyjatek $e) { // Będzie złapany + echo "Złapałem nasz wyjątek\n", $e; $e->customFunction(); -} catch (Exception $e) { // Ten blok będzie pominięty - echo "Złapano domyślny wyjątek\n", $e; +} catch (Exception $e) { // Pominięto + echo "Złapałem domyślny wyjątek\n", $e; } -// Kontynuuj wykonywanie skryptu +// Kontynuuj wykonywanie var_dump($o); // Null echo "\n\n"; @@ -141,14 +487,14 @@ echo "\n\n"; // Przykład 2 try { $o = new TestException(TestException::THROW_DEFAULT); -} catch (MyException $e) { // Wyjątek nie pasuje do określonego typu - echo "Złapałem swój wyjątek\n", $e; +} catch (MojWyjatek $e) { // Typ się nie zgadza + echo "Złapałem nasz wyjątek\n", $e; $e->customFunction(); } catch (Exception $e) { // Będzie złapany - echo "Złapano domyślny wyjątek\n", $e; + echo "Złapałem domyślny wyjątek\n", $e; } -// Kontynuuj wykonywanie skryptu +// Kontynuuj wykonywanie var_dump($o); // Null echo "\n\n"; @@ -157,10 +503,10 @@ echo "\n\n"; try { $o = new TestException(TestException::THROW_CUSTOM); } catch (Exception $e) { // Będzie złapany - echo "Złapano domyślny wyjątek\n", $e; + echo "Złapałem domyślny wyjątek\n", $e; } -// Kontynuuj wykonywanie skryptu +// Kontynuuj wykonywanie var_dump($o); // Null echo "\n\n"; @@ -168,278 +514,21 @@ echo "\n\n"; // Przykład 4 try { $o = new TestException(); -} catch (Exception $e) { // Blok ominięty, brak wyjątków - echo "Złapano domyślny wyjątek\n", $e; +} catch (Exception $e) { // Pomięto, brak wyjątku + echo "Złapałem domyślny wyjątek\n", $e; } -// Kontynuuj wykonywanie skryptu +// Kontynuuj wykonywanie var_dump($o); // TestException echo "\n\n"; ?> ]]> - - - - Wersje PHP 5 poniżej PHP 5.3.0 nie wspierają zagnieżdżania wyjątku. - Jeżeli chcesz uruchomić ten przykład, poniższy kod może być użyty jako - zastępstwo dla klasy MyException. - - -code}]: {$this->message}\n"; - } - - public function customFunction() { - echo "Własna funkcja dla tego typu wyjątku\n"; - } -} -?> -]]> - - - - - - - - Model wyjątków w PHP jest podobny do tego z innych języków programowania. - W PHP wyjątek może być rzucony (&throw;) i złapany (&catch;). - Kod może zostać otoczony blokiem &try;, aby ułatwić łapanie potencjalnych - wyjątków. Każdy &try; musi mieć przynajmniej jeden odpowiadający mu - blok &catch; lub &finally;. - - - - Rzucany obiekt musi być instancją klasy - Exception lub klasy dziedziczącej po - Exception. Próba rzucenia innego obiektu - spowoduje wygenerowanie błędu PHP. - - - - - <literal>catch</literal> - - Można użyć wielu bloków &catch;, aby złapać róne klasy wyjątków. - Normalne wykonywanie (kiedy w bloku &try; nie jest rzucany żaden - wyjątek) będzie kontynuowane po ostatnim bloku &catch; w sekwencji. - Można rzucać (lub rzucać ponownie) wyjątki w bloku &catch;. - - - Kiedy rzucany jest wyjątek, kod po wyrażeniu nie zostanie wykonany, - a PHP spróbuje znaleźć pierwszy pasujący blok &catch;. - Jeżeli wyjątek nie zostanie złapany, zostanie wygenerowany PHP Fatal Error - z wiadomością "Uncaught Exception ...", o ile nie zdefiniowano - własnej obsługi przez set_exception_handler. - - - W PHP 7.1 i późniejszych blok &catch; może opisywać kilka wyjątków, - używając znaku poziomej kreski (|). Jest to przydatne - gdy różne wyjątki, z róznych hierarchii klas, są obsługiwane w ten sam - sposób. - - - - - <literal>finally</literal> - - W PHP 5.5 i późniejszych można także określić blok &finally; po lub - w zamian bloków &catch;. Kod w bloku &finally; będzie wykonany - zawsze po blokach &try; i &catch;, niezależnie od tego czy - wyjątek został rzucony, a zanim zostanie wznowione normalne wykonywanie skryptu. - - - - - &reftitle.notes; - - - - Funkcje wbudowane w PHP używają głównie - raportowania błędów, tylko nowoczesne - rozszrzenia zorientowane obiektowo - korzystają z wyjątków. Jednakże błędy mogą być łatwo przetłumaczone na - na wyjątki dzięki ErrorException. - - - - - Biblioteka standardowa PHP (SPL) udostępnia - sporą ilość wbudowanych - wyjątków. - - - - - - &reftitle.examples; - - - Rzucanie wyjątku - -getMessage(), "\n"; -} - -// Kontynuuj wykonywanie -echo "Witaj, świecie\n"; -?> -]]> - - &example.outputs; - - - - - - Obsługa wyjątków z blokiem <literal>finally</literal> - -getMessage(), "\n"; -} finally { - echo "Pierwszy blok finally.\n"; -} - -try { - echo inverse(0) . "\n"; -} catch (Exception $e) { - echo 'Złapany wyjątek: ', $e->getMessage(), "\n"; -} finally { - echo "Drugi blok finally.\n"; -} - -// Kontynuuj wykonywanie -echo "Witaj świecie\n"; -?> -]]> - - &example.outputs; - - - - - - Zagnieżdżony wyjątek - - + + -class MyException extends Exception { } - -class Test { - public function testing() { - try { - try { - throw new MyException('foo!'); - } catch (MyException $e) { - // rzuć go ponownie - throw $e; - } - } catch (Exception $e) { - var_dump($e->getMessage()); - } - } -} - -$foo = new Test; -$foo->testing(); - -?> -]]> - - &example.outputs; - - - - - - Obsługa wielu wyjątków w catch - -testing(); - -?> -]]> - - &example.outputs; - - - - - + - - + &reftitle.constants; @@ -9,1840 +9,1697 @@ curl_setopt, curl_multi_setopt i curl_getinfo. - - + + - CURLOPT_AUTOREFERER - (integer) + CURLALTSVC_H1 + (int) - Dostępne od PHP 5.1.0 + Dostępna od PHP 8.2.0 i cURL 7.64.1. - + - CURLOPT_COOKIESESSION - (integer) - - - - Dostępne od PHP 5.1.0 - - - - - - CURLOPT_DNS_USE_GLOBAL_CACHE - (integer) - - - - - - - - - - CURLOPT_DNS_CACHE_TIMEOUT - (integer) - - - - - - - - - - CURLOPT_FTP_SSL - (integer) - - - - Dostępne od PHP 5.2.0 - - - - - - CURLFTP_CREATE_DIR - (integer) - - - - Available since PHP 7.0.7 and cURL 7.19.3 - - - - - - CURLFTP_CREATE_DIR_NONE - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.19.3 - - - - - - CURLFTP_CREATE_DIR_RETRY - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.19.3 - - - - - - CURLFTPSSL_TRY - (integer) - - - - Dostępne od PHP 5.2.0 - - - - - - CURLFTPSSL_ALL - (integer) - - - - Dostępne od PHP 5.2.0 - - - - - - CURLFTPSSL_CONTROL - (integer) - - - - Dostępne od PHP 5.2.0 - - - - - - CURLFTPSSL_NONE - (integer) - - - - Dostępne od PHP 5.2.0 - - - - - - CURLOPT_PRIVATE - (integer) - - - - Dostępne od PHP 5.2.4 - - - - - - CURLOPT_FTPSSLAUTH - (integer) - - - - Dostępne od PHP 5.1.0 - - - - - - CURLOPT_PORT - (integer) - - - - - - - - - - CURLOPT_FILE - (integer) - - - - - - - - - - - CURLOPT_INFILE - (integer) - - - - - - - - - - CURLOPT_INFILESIZE - (integer) - - - - - - - - - - CURLOPT_URL - (integer) - - - - - - - - - - CURLOPT_PROXY - (integer) + CURLALTSVC_H2 + (int) - + Dostępna od PHP 8.2.0 i cURL 7.64.1. - + - CURLOPT_VERBOSE - (integer) + CURLALTSVC_H3 + (int) - + Dostępna od PHP 8.2.0 i cURL 7.64.1. - + - CURLOPT_HEADER - (integer) + CURLALTSVC_READONLYFILE + (int) - + Dostępna od PHP 8.2.0 i cURL 7.64.1. - + - CURLOPT_HTTPHEADER - (integer) + CURLAUTH_ANY + (int) - + - + - CURLOPT_NOPROGRESS - (integer) + CURLAUTH_ANYSAFE + (int) - + - + - CURLOPT_NOBODY - (integer) + CURLAUTH_AWS_SIGV4 + (int) - + Dostępna od PHP 8.2.0 i cURL 7.75.0. - + - CURLOPT_FAILONERROR - (integer) + CURLAUTH_BASIC + (int) - + - + - CURLOPT_UPLOAD - (integer) + CURLAUTH_BEARER + (int) - + Dostępna od PHP 7.3.0 i cURL 7.61.0. - + - CURLOPT_POST - (integer) + CURLAUTH_DIGEST + (int) - + - + - CURLOPT_FTPLISTONLY - (integer) + CURLAUTH_DIGEST_IE + (int) - + Użyj autentykacji HTTP Digest w wariancie IE. + Dostępna od cURL 7.19.3. - + - CURLOPT_FTPAPPEND - (integer) + CURLAUTH_GSSAPI + (int) - + Dostępna od PHP 7.3.0 i cURL 7.54.1 - + - CURLOPT_FTP_CREATE_MISSING_DIRS - (integer) + CURLAUTH_GSSNEGOTIATE + (int) - + - + - CURLOPT_NETRC - (integer) + CURLAUTH_NEGOTIATE + (int) - + Dostępna od PHP 7.0.7 i cURL 7.38.0. - + - CURLOPT_FOLLOWLOCATION - (integer) + CURLAUTH_NONE + (int) - Ta stała jest niedostępna gdy dyrektywa open_basedir - jest włączona. + Dostępna od cURL 7.10.6. - + - CURLOPT_FTPASCII - (integer) + CURLAUTH_NTLM + (int) - + - + - CURLOPT_PUT - (integer) + CURLAUTH_NTLM_WB + (int) - + Dostępna od PHP 7.0.7 i cURL 7.22.0 - + - CURLOPT_MUTE - (integer) + CURLAUTH_ONLY + (int) - + To jest meta wartość. Połącz ją (używając OR) + z jedną z wartości autoryzacyjnych, + aby wymusić na libcurl sprawdzenie nierestrykcjonowanej autoryzacji, a jeśli nie, + to akceptowanny będzie tylko ten jeden algorytm. + Dostępna od cURL 7.21.3. - + - CURLOPT_USERPWD - (integer) + CURLFTPAUTH_DEFAULT + (int) - + - + - CURLOPT_PROXYUSERPWD - (integer) + CURLFTPAUTH_SSL + (int) - + - + - CURLOPT_RANGE - (integer) + CURLFTPAUTH_TLS + (int) - + - + - CURLOPT_TIMEOUT - (integer) + CURLFTPMETHOD_DEFAULT + (int) - + Dostępna od PHP 8.2.0 i cURL 7.15.3. - + - CURLOPT_TIMEOUT_MS - (integer) + CURLFTPMETHOD_MULTICWD + (int) - + Wykonaj pojedynczą operację CWD + dla każdej części ścieżki w podanym adresie URL. + Dostępna od cURL 7.15.3. - + - CURLOPT_TCP_NODELAY - (integer) + CURLFTPMETHOD_NOCWD + (int) - Dostępne od PHP 5.2.1 + libcurl w ogóle nie wykona operacij CWD. + libcurl wykona SIZE, RETR, + STOR itd. + i przekaże pełną ścieżkę do serwera do tych komend. + Dostępna od cURL 7.15.3. - + - CURLOPT_POSTFIELDS - (integer) + CURLFTPMETHOD_SINGLECWD + (int) - + libcurl wykona jedną operację CWD z pełnym katalogiem docelowym, + a potem będzie operował na pliku jak w wypadku multicwd. + Dostępna od cURL 7.15.3. - + - CURLOPT_PROGRESSFUNCTION - (integer) + CURLFTPSSL_ALL + (int) - Dostępne od PHP 5.3.0 + - + - CURLOPT_REFERER - (integer) + CURLFTPSSL_CCC_ACTIVE + (int) - + Zainicjuj wyłączenie i czekaj na odpowiedź. + Dostępna od cURL 7.16.2. - + - CURLOPT_USERAGENT - (integer) + CURLFTPSSL_CCC_NONE + (int) - + Nie próbuj użyć CCC (Clear Command Channel). + Dostępna od cURL 7.16.2. - + - CURLOPT_FTPPORT - (integer) + CURLFTPSSL_CCC_PASSIVE + (int) - + Nie inicjalizuj wyłączenia, ale poczekaj aż zrobi to serwer. + Nie wysyłaj odpowiedzi. + Dostępna od cURL 7.16.1. - + - CURLOPT_FTP_USE_EPSV - (integer) + CURLFTPSSL_CONTROL + (int) - + - + - CURLOPT_LOW_SPEED_LIMIT - (integer) + CURLFTPSSL_NONE + (int) - + - + - CURLOPT_LOW_SPEED_TIME - (integer) + CURLFTPSSL_TRY + (int) - + - + - CURLOPT_RESUME_FROM - (integer) + CURLFTP_CREATE_DIR + (int) - + Dostępna od PHP 7.0.7 i cURL 7.19.3 - + - CURLOPT_COOKIE - (integer) + CURLFTP_CREATE_DIR_NONE + (int) - + Dostępna od PHP 7.0.7 i cURL 7.19.3 - + - CURLOPT_SSLCERT - (integer) + CURLFTP_CREATE_DIR_RETRY + (int) - + Dostępna od PHP 7.0.7 i cURL 7.19.3 - + - CURLOPT_SSLCERTPASSWD - (integer) + CURLGSSAPI_DELEGATION_FLAG + (int) - + Zezwalaj na bezwarunkową delegację poświadczeń GSSAPI. + Dostępna od cURL 7.22.0. - + - CURLOPT_WRITEHEADER - (integer) + CURLGSSAPI_DELEGATION_POLICY_FLAG + (int) - + Delegate only if the OK-AS-DELEGATE flag is set + in the service ticket if this feature is supported by the GSS-API implementation + and the definition of GSS_C_DELEG_POLICY_FLAG + was available at compile-time. + Dostępna od cURL 7.22.0. - + - CURLOPT_SSL_VERIFYHOST - (integer) + CURLHEADER_SEPARATE + (int) - + Dostępna od PHP 7.0.7 i cURL 7.37.0. - + - CURLOPT_COOKIEFILE - (integer) + CURLHEADER_UNIFIED + (int) - + Dostępna od PHP 7.0.7 i cURL 7.37.0. - + - CURLOPT_SSLVERSION - (integer) + CURLHSTS_ENABLE + (int) - + Dostępna od PHP 8.2.0 i cURL 7.74.0 - + - CURL_SSLVERSION_DEFAULT - (integer) + CURLHSTS_READONLYFILE + (int) - + Dostępna od PHP 8.2.0 i cURL 7.74.0 - + - CURL_SSLVERSION_TLSv1 - (integer) + CURLKHMATCH_LAST + (int) - + Dostępna od PHP 8.3.0 i cURL 7.19.6 - + - CURL_SSLVERSION_SSLv2 - (integer) + CURLKHMATCH_MISMATCH + (int) - + Dostępna od PHP 8.3.0 i cURL 7.19.6 - + - CURL_SSLVERSION_SSLv3 - (integer) + CURLKHMATCH_MISSING + (int) - + Dostępna od PHP 8.3.0 i cURL 7.19.6 - + - CURL_SSLVERSION_TLSv1_0 - (integer) + CURLKHMATCH_OK + (int) - Dostępne od PHP 5.5.19 i 5.6.3 + Dostępna od PHP 8.3.0 i cURL 7.19.6 - + - CURL_SSLVERSION_TLSv1_1 - (integer) + CURLMIMEOPT_FORMESCAPE + (int) - Dostępne od PHP 5.5.19 i 5.6.3 + Dostępna od PHP 8.3.0 i cURL 7.81.0 - + - CURL_SSLVERSION_TLSv1_2 - (integer) + CURLMSG_DONE + (int) - Available since PHP 5.5.19 and 5.6.3 + - + - CURLOPT_TIMECONDITION - (integer) + CURLPIPE_HTTP1 + (int) - + Dostępna od cURL 7.43.0. - + - CURLOPT_TIMEVALUE - (integer) + CURLPIPE_MULTIPLEX + (int) - + Dostępna od cURL 7.43.0. - + - CURLOPT_CUSTOMREQUEST - (integer) + CURLPIPE_NOTHING + (int) - + Dostępna od cURL 7.43.0. - + - CURLOPT_STDERR - (integer) + CURLPROXY_HTTP + (int) - + Dostępna od cURL 7.10. - + - CURLOPT_TRANSFERTEXT - (integer) + CURLPROXY_HTTPS + (int) - + Dostępna od PHP 7.3.0 i cURL 7.52.0 - + - CURLOPT_RETURNTRANSFER - (integer) + CURLPROXY_HTTP_1_0 + (int) - + Dostępna od PHP 7.0.7 i cURL 7.19.3 - + - CURLOPT_QUOTE - (integer) + CURLPROXY_SOCKS4 + (int) - + Dostępna od cURL 7.10. - + - CURLOPT_POSTQUOTE - (integer) + CURLPROXY_SOCKS4A + (int) - + Dostępna od cURL 7.18.0. - + - CURLOPT_INTERFACE - (integer) + CURLPROXY_SOCKS5 + (int) - + Dostępna od cURL 7.10. - + - CURLOPT_KRB4LEVEL - (integer) + CURLPROXY_SOCKS5_HOSTNAME + (int) - + Dostępna od cURL 7.18.0. - + - CURLOPT_HTTPPROXYTUNNEL - (integer) + CURLPX_BAD_ADDRESS_TYPE + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_FILETIME - (integer) + CURLPX_BAD_VERSION + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_WRITEFUNCTION - (integer) + CURLPX_CLOSED + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_READFUNCTION - (integer) + CURLPX_GSSAPI + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_PASSWDFUNCTION - (integer) + CURLPX_GSSAPI_PERMSG + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_HEADERFUNCTION - (integer) + CURLPX_GSSAPI_PROTECTION + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_MAXREDIRS - (integer) + CURLPX_IDENTD + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_MAXCONNECTS - (integer) + CURLPX_IDENTD_DIFFER + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_CLOSEPOLICY - (integer) + CURLPX_LONG_HOSTNAME + (int) - Usunięte w PHP 5.6.0. + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_FRESH_CONNECT - (integer) + CURLPX_LONG_PASSWD + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_FORBID_REUSE - (integer) + CURLPX_LONG_USER + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_RANDOM_FILE - (integer) + CURLPX_NO_AUTH + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_EGDSOCKET - (integer) + CURLPX_OK + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_CONNECTTIMEOUT - (integer) + CURLPX_RECV_ADDRESS + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_CONNECTTIMEOUT_MS - (integer) + CURLPX_RECV_AUTH + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_SSL_VERIFYPEER - (integer) + CURLPX_RECV_CONNECT + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_CAINFO - (integer) + CURLPX_RECV_REQACK + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_CAPATH - (integer) + CURLPX_REPLY_ADDRESS_TYPE_NOT_SUPPORTED + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_COOKIEJAR - (integer) + CURLPX_REPLY_COMMAND_NOT_SUPPORTED + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_SSL_CIPHER_LIST - (integer) + CURLPX_REPLY_CONNECTION_REFUSED + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_BINARYTRANSFER - (integer) + CURLPX_REPLY_GENERAL_SERVER_FAILURE + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_NOSIGNAL - (integer) + CURLPX_REPLY_HOST_UNREACHABLE + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_PROXYTYPE - (integer) + CURLPX_REPLY_NETWORK_UNREACHABLE + (int) - Dostępne od cURL 7.10. + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_BUFFERSIZE - (integer) + CURLPX_REPLY_NOT_ALLOWED + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_HTTPGET - (integer) + CURLPX_REPLY_TTL_EXPIRED + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_HTTP_VERSION - (integer) + CURLPX_REPLY_UNASSIGNED + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_SSLKEY - (integer) + CURLPX_REQUEST_FAILED + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_SSLKEYTYPE - (integer) + CURLPX_RESOLVE_HOST + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_SSLKEYPASSWD - (integer) + CURLPX_SEND_AUTH + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_SSLENGINE - (integer) + CURLPX_SEND_CONNECT + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_SSLENGINE_DEFAULT - (integer) + CURLPX_SEND_REQUEST + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_SSLCERTTYPE - (integer) + CURLPX_UNKNOWN_FAIL + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_CRLF - (integer) + CURLPX_UNKNOWN_MODE + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_ENCODING - (integer) + CURLPX_USER_REJECTED + (int) - + Dostępna od PHP 8.2.0 i cURL 7.73.0 - + - CURLOPT_PROXYPORT - (integer) + CURLSSH_AUTH_AGENT + (int) - + Dostępna od PHP 7.0.7 i cURL 7.28.0 - + - CURLOPT_UNRESTRICTED_AUTH - (integer) + CURLSSH_AUTH_ANY + (int) - + - + - CURLOPT_FTP_USE_EPRT - (integer) + CURLSSH_AUTH_DEFAULT + (int) - + - + - CURLOPT_HTTP200ALIASES - (integer) + CURLSSH_AUTH_GSSAPI + (int) - + Dostępna od PHP 7.3.0 i cURL 7.58.0 - + - CURLOPT_HTTPAUTH - (integer) + CURLSSH_AUTH_HOST + (int) - + - + - CURLAUTH_BASIC - (integer) + CURLSSH_AUTH_KEYBOARD + (int) - + - + - CURLAUTH_DIGEST - (integer) + CURLSSH_AUTH_NONE + (int) - + - + - CURLAUTH_GSSNEGOTIATE - (integer) + CURLSSH_AUTH_PASSWORD + (int) - + - + - CURLAUTH_NEGOTIATE - (integer) + CURLSSH_AUTH_PUBLICKEY + (int) - Dostępne od PHP 7.0.7 i cURL 7.38.0. + - + - CURLAUTH_NTLM - (integer) + CURLSSLOPT_ALLOW_BEAST + (int) - + Dostępna od cURL 7.25.0 - + - CURLAUTH_NTLM_WB - (integer) + CURLSSLOPT_AUTO_CLIENT_CERT + (int) - Dostępne od PHP 7.0.7 i cURL 7.22.0 + Dostępna od PHP 8.2.0 i cURL 7.77.0 - + - CURLAUTH_ANY - (integer) + CURLSSLOPT_NATIVE_CA + (int) - + Dostępna od PHP 8.2.0 i cURL 7.71.0 - + - CURLAUTH_ANYSAFE - (integer) + CURLSSLOPT_NO_PARTIALCHAIN + (int) - + Dostępna od PHP 8.2.0 i cURL 7.68.0 - + - CURLOPT_PROXYAUTH - (integer) + CURLSSLOPT_NO_REVOKE + (int) - + Dostępna od PHP 7.0.7 i cURL 7.44.0 - + - CURLOPT_MAX_RECV_SPEED_LARGE - (integer) + CURLSSLOPT_REVOKE_BEST_EFFORT + (int) - Available since PHP 5.4.0 and cURL 7.15.5 + Dostępna od PHP 8.2.0 i cURL 7.70.0 - + - CURLOPT_MAX_SEND_SPEED_LARGE - (integer) + CURLUSESSL_ALL + (int) - Dostępne od PHP 5.4.0 i cURL 7.15.5 + Wymagaj SSL dla całej komunikacji + lub zgłoś błąd CURLE_USE_SSL_FAILED. + Dostępna od cURL 7.17.0. - + - CURLOPT_HEADEROPT - (integer) + CURLUSESSL_CONTROL + (int) - Dostępne od PHP 7.0.7 i cURL 7.37.0 + Wymagaj SSL dla połączenia kontrolnego + lub zgłoś błąd CURLE_USE_SSL_FAILED. + Dostępna od cURL 7.17.0. - + - CURLOPT_PROXYHEADER - (integer) + CURLUSESSL_NONE + (int) - Dostępne od PHP 7.0.7 i cURL 7.37.0 + Nie próbuj używać SSL. + Dostępna od cURL 7.17.0. - + - CURLCLOSEPOLICY_LEAST_RECENTLY_USED - (integer) + CURLUSESSL_TRY + (int) - Usunięte w PHP 5.6.0. + Spróbuj użyć SSL, w przeciwym wypadku postępuj normalnie. + Zauważ, że serwer może zamknąć połączenie jeśli negocjacja się nie powiedzie. + Dostępna od cURL 7.17.0. - + - CURLCLOSEPOLICY_LEAST_TRAFFIC - (integer) + CURLVERSION_NOW + (int) - Usunięte w PHP 5.6.0. + - + - CURLCLOSEPOLICY_SLOWEST - (integer) + CURLWS_RAW_MODE + (int) - Usunięte w PHP 5.6.0. + Dostępna od PHP 8.3.0 i cURL 7.86.0 - + - CURLCLOSEPOLICY_CALLBACK - (integer) + CURL_FNMATCHFUNC_FAIL + (int) - Usunięte w PHP 5.6.0. + Zwracana przez funkcję zwrotną dopasowującą symbol wieloznaczny w wypadku błędu. + Dostępna od cURL 7.21.0. - + - CURLCLOSEPOLICY_OLDEST - (integer) + CURL_FNMATCHFUNC_MATCH + (int) - Usunięte w PHP 5.6.0. + Zwracana przez funkcję zwrotną dopasowującą symbol wieloznaczny + jeśli wzorzec pasuje do ciągu znaków. + Dostępna od cURL 7.21.0. - + - CURLINFO_PRIVATE - (integer) + CURL_FNMATCHFUNC_NOMATCH + (int) - Dostępne od PHP 5.2.4 + Zwracana przez funkcję zwrotną dopasowującą symbol wieloznaczny + jeśli wzorzec nie pasuje do ciągu znaków. + Dostępna od cURL 7.21.0. - + - CURLINFO_EFFECTIVE_URL - (integer) + CURL_HTTP_VERSION_1_0 + (int) - + - + - CURLINFO_HTTP_CODE - (integer) + CURL_HTTP_VERSION_1_1 + (int) - + - + - CURLINFO_HEADER_OUT - (integer) + CURL_HTTP_VERSION_2 + (int) - Dostępne od PHP 5.1.3 + Dostępna od PHP 7.0.7 i cURL 7.43.0 - + - CURLINFO_HEADER_SIZE - (integer) + CURL_HTTP_VERSION_2TLS + (int) - + Dostępna od PHP 7.0.7 i cURL 7.47.0 - + - CURLINFO_REQUEST_SIZE - (integer) + CURL_HTTP_VERSION_2_0 + (int) - + Dostępna od cURL 7.33.0 - + - CURLINFO_TOTAL_TIME - (integer) + CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE + (int) - + Dostępna od PHP 7.0.7 i cURL 7.49.0 - + - CURLINFO_NAMELOOKUP_TIME - (integer) + CURL_HTTP_VERSION_NONE + (int) - + - + - CURLINFO_CONNECT_TIME - (integer) + CURL_IPRESOLVE_V4 + (int) - + Użyj jedynie adresów IPv4 podczas nawiązywania połączenia + lub wybierania nowego połączenia z puli połączeń. + Dostępna od cURL 7.10.8. - + - CURLINFO_PRETRANSFER_TIME - (integer) + CURL_IPRESOLVE_V6 + (int) - + Użyj jedynie adresów IPv6 podczas nawiązywania połączenia + lub wybierania nowego połączenia z puli połączeń. + Dostępna od cURL 7.10.8. - + - CURLINFO_SIZE_UPLOAD - (integer) + CURL_IPRESOLVE_WHATEVER + (int) - + Użyj adresów wszystkich wersji IP dozwolonych przez system. + Dostępna od cURL 7.10.8. - + - CURLINFO_SIZE_DOWNLOAD - (integer) + CURL_MAX_READ_SIZE + (int) - + Dostępna od PHP 7.3.0 i cURL 7.53.0 - + - CURLINFO_SPEED_DOWNLOAD - (integer) + CURL_NETRC_IGNORED + (int) - + - + - CURLINFO_SPEED_UPLOAD - (integer) + CURL_NETRC_OPTIONAL + (int) - + - + - CURLINFO_FILETIME - (integer) + CURL_NETRC_REQUIRED + (int) - + - + - CURLINFO_SSL_VERIFYRESULT - (integer) + CURL_PUSH_DENY + (int) - + Dostępna od PHP 7.1.0 i cURL 7.44.0 - + - CURLINFO_CONTENT_LENGTH_DOWNLOAD - (integer) + CURL_PUSH_OK + (int) - + Dostępna od PHP 7.1.0 i cURL 7.44.0 - + - CURLINFO_CONTENT_LENGTH_UPLOAD - (integer) + CURL_READFUNC_PAUSE + (int) - + Dostępna od cURL 7.18.0. - + - CURLINFO_STARTTRANSFER_TIME - (integer) + CURL_REDIR_POST_301 + (int) - + Dostępna od PHP 7.0.7 i cURL 7.18.2 - + - CURLINFO_CONTENT_TYPE - (integer) + CURL_REDIR_POST_302 + (int) - + Dostępna od PHP 7.0.7 i cURL 7.18.2 - + - CURLINFO_REDIRECT_TIME - (integer) + CURL_REDIR_POST_303 + (int) - + Dostępna od PHP 7.0.7 i cURL 7.25.1 - + - CURLINFO_REDIRECT_COUNT - (integer) + CURL_REDIR_POST_ALL + (int) - + Dostępna od PHP 7.0.7 i cURL 7.18.2 - + - CURLINFO_REDIRECT_URL - (string) + CURL_RTSPREQ_ANNOUNCE + (int) - Dostępne od PHP 5.3.7 + Gdy jest ustawiona przez klienta, ta metoda zmienia opis sesji. + ANNOUNCE działa jak HTTP PUT lub POST, + tak jak CURL_RTSPREQ_SET_PARAMETER. + Dostępna od cURL 7.20.0. - + - CURLINFO_PRIMARY_IP - (string) + CURL_RTSPREQ_DESCRIBE + (int) - Dostępne od PHP 5.4.7 + Używana do pobrania niskopoziomowego opisu strumienia. + Aplikacja powinna określić jakie formaty wspiera + w nagłówku Accept:. O ile nie ustawiono ręcznie, + to libcurl automatycznie dodaje Accept: application/sdp. + Nagłówki z warunkami opartymi o czas są dodawane do zapytań DESCRIBE, + jeśli użyto opcji CURLOPT_TIMECONDITION. + Dostępna od cURL 7.20.0. - + - CURLINFO_PRIMARY_PORT - (integer) + CURL_RTSPREQ_GET_PARAMETER + (int) - Dostępne od PHP 5.4.7 + Pobierz parametr z serwera. + Domyślnie libcurl dodaje nagłówek Content-Type: text/parameters + dla wszystkich niepustych zapytań, chyba że ustawiono własną. + GET_PARAMETER działa tak jak HTTP PUT lub POST. + Aplikacje, które chcą wysłać wiadomość heartbeat + powinny używać pustego zapytania GET_PARAMETER. + Dostępna od cURL 7.20.0. - + - CURLINFO_LOCAL_IP - (string) + CURL_RTSPREQ_OPTIONS + (int) - Dostępne od PHP 5.4.7 + Używana aby pobrać dostępne metody serwera. + Dostępna od cURL 7.20.0. - + - CURLINFO_LOCAL_PORT - (integer) + CURL_RTSPREQ_PAUSE + (int) - Dostępne od PHP 5.4.7 + Wysyła komendę PAUSE do serwera. + Użyj opcji CURLOPT_RANGE z pojedynczą wartością, + aby określić, kiedy powinien zostać zakończony strumień (np. npt=25). + Dostępna od cURL 7.20.0. - + - CURL_PUSH_OK - (integer) + CURL_RTSPREQ_PLAY + (int) - Dostępne od PHP 7.1.0 i cURL 7.44.0 + Wysyła komendę PLAY do serwera. + Użyj opcji CURLOPT_RANGE + aby zmienić playback time (np. npt=10-15). + Dostępna od cURL 7.20.0. - + - CURL_PUSH_DENY - (integer) + CURL_RTSPREQ_RECEIVE + (int) - Dostępne od PHP 7.1.0 i cURL 7.44.0 + Set the RTSP request type to this value to receive interleaved RTP data. + Dostępna od cURL 7.20.0. - + - CURL_REDIR_POST_301 - (integer) + CURL_RTSPREQ_RECORD + (int) - Dostępne od PHP 7.0.7 i cURL 7.18.2 + Używana aby poprosić serwer o nagranie sesji. + Użyj opcji CURLOPT_RANGE aby zmienić czas rejestrowania.. + Dostępna od cURL 7.20.0. - + - CURL_REDIR_POST_302 - (integer) + CURL_RTSPREQ_SETUP + (int) - Dostępne od PHP 7.0.7 i cURL 7.18.2 + Używana aby zainicjalizować warstwę transportu dla sesji. + Dostępna od cURL 7.20.0. - + - CURL_REDIR_POST_303 - (integer) + CURL_RTSPREQ_SET_PARAMETER + (int) - Dostępne od PHP 7.0.7 i cURL 7.25.1 + Ustawia parametr na serwerze. + Dostępna od cURL 7.20.0. - + - CURL_REDIR_POST_ALL - (integer) + CURL_RTSPREQ_TEARDOWN + (int) - Dostępne od PHP 7.0.7 i cURL 7.18.2 + Kończy sesję RTSP. + Zwykłe zamknięcie połączenia nie kończy sesji RTSP, + ponieważ dozwolone jest kontrolowanie sesji RTSP za pośrednictwem różnych połączeń + Dostępna od cURL 7.20.0. - + - CURL_TIMECOND_IFMODSINCE - (integer) + CURL_SSLVERSION_DEFAULT + (int) @@ -1850,1805 +1707,572 @@ - + - CURL_TIMECOND_IFUNMODSINCE - (integer) + CURL_SSLVERSION_MAX_DEFAULT + (int) - + Dostępna od PHP 7.3.0 i cURL 7.54.0 - + - CURL_TIMECOND_LASTMOD - (integer) + CURL_SSLVERSION_MAX_NONE + (int) - + Dostępna od PHP 7.3.0 i cURL 7.54.0 - + - CURL_VERSION_IPV6 - (integer) + CURL_SSLVERSION_MAX_TLSv1_0 + (int) - + Dostępna od PHP 7.3.0 i cURL 7.54.0 - + - CURL_VERSION_KERBEROS4 - (integer) + CURL_SSLVERSION_MAX_TLSv1_1 + (int) - + Dostępna od PHP 7.3.0 i cURL 7.54.0 - + - CURL_VERSION_KERBEROS5 - (integer) + CURL_SSLVERSION_MAX_TLSv1_2 + (int) - Dostępne od PHP 7.0.7 i cURL 7.40.0 + Dostępna od PHP 7.3.0 i cURL 7.54.0 - + - CURL_VERSION_HTTP2 - (integer) + CURL_SSLVERSION_MAX_TLSv1_3 + (int) - Dostępne od PHP 5.5.24 i 5.6.8 oraz cURL 7.33.0 + Dostępna od PHP 7.3.0 i cURL 7.54.0 - + - CURL_VERSION_PSL - (integer) + CURL_SSLVERSION_SSLv2 + (int) - Dostępne od PHP 7.0.7 i cURL 7.47.0 + - + - CURL_VERSION_SSL - (integer) + CURL_SSLVERSION_SSLv3 + (int) - + - + - CURL_VERSION_UNIX_SOCKETS - (integer) + CURL_SSLVERSION_TLSv1 + (int) - Dostępne od PHP 7.0.7 i cURL 7.40.0 + - + - CURL_VERSION_LIBZ - (integer) + CURL_SSLVERSION_TLSv1_0 + (int) - + - + - CURLVERSION_NOW - (integer) + CURL_SSLVERSION_TLSv1_1 + (int) - + - + - CURLE_OK - (integer) + CURL_SSLVERSION_TLSv1_2 + (int) - + - + - CURLE_UNSUPPORTED_PROTOCOL - (integer) + CURL_SSLVERSION_TLSv1_3 + (int) - + Dostępna od PHP 7.3.0 i cURL 7.52.0 - + - CURLE_FAILED_INIT - (integer) + CURL_TIMECOND_IFMODSINCE + (int) - + - + - CURLE_URL_MALFORMAT - (integer) + CURL_TIMECOND_IFUNMODSINCE + (int) - + - + - CURLE_URL_MALFORMAT_USER - (integer) + CURL_TIMECOND_LASTMOD + (int) - + - + - CURLE_COULDNT_RESOLVE_PROXY - (integer) + CURL_TIMECOND_NONE + (int) - + - + - CURLE_COULDNT_RESOLVE_HOST - (integer) + CURL_TLSAUTH_SRP + (int) - + Dostępna od cURL 7.21.4. - + - CURLE_COULDNT_CONNECT - (integer) + CURL_VERSION_ALTSVC + (int) - + Dostępna od PHP 7.3.6 i cURL 7.64.1 - + - CURLE_FTP_WEIRD_SERVER_REPLY - (integer) + CURL_VERSION_ASYNCHDNS + (int) - + Asynchroniczne rozwiązania DNS. + Dostępna od PHP 7.3.0 i cURL 7.10.7 - + - CURLE_FTP_ACCESS_DENIED - (integer) + CURL_VERSION_BROTLI + (int) - + Dostępna od PHP 7.3.0 i cURL 7.57.0 - + - CURLE_FTP_USER_PASSWORD_INCORRECT - (integer) + CURL_VERSION_CONV + (int) - + Wspiera konwersje znaków. + Dostępna od PHP 7.3.0 i cURL 7.15.4 - + - CURLE_FTP_WEIRD_PASS_REPLY - (integer) + CURL_VERSION_CURLDEBUG + (int) - + Wsparcie dla śledzenia pamięci. + Dostępna od PHP 7.3.6 i cURL 7.19.6 - + - CURLE_FTP_WEIRD_USER_REPLY - (integer) + CURL_VERSION_DEBUG + (int) - + Skompilowane z możliwościami debugowania. + Dostępna od PHP 7.3.0 i cURL 7.10.6 - + - CURLE_FTP_WEIRD_PASV_REPLY - (integer) + CURL_VERSION_GSASL + (int) - + Dostępna od PHP 8.2.0 i cURL 7.76.0 - + - CURLE_FTP_WEIRD_227_FORMAT - (integer) + CURL_VERSION_GSSAPI + (int) - + Skompilowana z biblioteką GSS-API. + Dostępna od PHP 7.3.0 i cURL 7.38.0 - + - CURLE_FTP_CANT_GET_HOST - (integer) + CURL_VERSION_GSSNEGOTIATE + (int) - + Negotiate auth is supported. + Dostępna od PHP 7.3.0 i cURL 7.10.6 (deprecated as of 7.38.0) - + - CURLE_FTP_CANT_RECONNECT - (integer) + CURL_VERSION_HSTS + (int) - + Dostępna od PHP 8.2.0 i cURL 7.74.0 - + - CURLE_FTP_COULDNT_SET_BINARY - (integer) + CURL_VERSION_HTTP2 + (int) - + HTTP2 support built-in. + Dostępna od cURL 7.33.0 - + - CURLE_PARTIAL_FILE - (integer) + CURL_VERSION_HTTP3 + (int) - + Dostępna od PHP 8.2.0 i cURL 7.66.0 - + - CURLE_FTP_COULDNT_RETR_FILE - (integer) + CURL_VERSION_HTTPS_PROXY + (int) - + Dostępna od PHP 7.3.0 i cURL 7.52.0 - + - CURLE_FTP_WRITE_ERROR - (integer) + CURL_VERSION_IDN + (int) - + Wspierane są międzynarodowowe nazwy domen. + Dostępna od PHP 7.3.0 i cURL 7.12.0 - + - CURLE_FTP_QUOTE_ERROR - (integer) + CURL_VERSION_IPV6 + (int) - + Włączone wsparcie IPv6. - + - CURLE_HTTP_NOT_FOUND - (integer) + CURL_VERSION_KERBEROS4 + (int) - + Autoryzacja Kerberos V4 jest wspierana. - + - CURLE_WRITE_ERROR - (integer) + CURL_VERSION_KERBEROS5 + (int) - + Autoryzacja Kerberos V5 jest wspierana. + Dostępna od PHP 7.0.7 i cURL 7.40.0 - + - CURLE_MALFORMAT_USER - (integer) + CURL_VERSION_LARGEFILE + (int) - + Wspiera pliki większe niż 2 B. + Dostępna od cURL 7.33.0 - + - CURLE_FTP_COULDNT_STOR_FILE - (integer) + CURL_VERSION_LIBZ + (int) - + funkcjonalności libz są dostępne. - + - CURLE_READ_ERROR - (integer) + CURL_VERSION_MULTI_SSL + (int) - + Dostępna od PHP 7.3.0 i cURL 7.56.0 - + - CURLE_OUT_OF_MEMORY - (integer) + CURL_VERSION_NTLM + (int) - + Wspierana jest autoryzacja NTLM. + Dostępna od PHP 7.3.0 i cURL 7.10.6 - + - CURLE_OPERATION_TIMEOUTED - (integer) + CURL_VERSION_NTLM_WB + (int) - + NTLM delegation to winbind helper is supported. + Dostępna od PHP 7.3.0 i cURL 7.22.0 - + - CURLE_FTP_COULDNT_SET_ASCII - (integer) + CURL_VERSION_PSL + (int) - + Publiczna listsa sufiksów Mozilli, używnaas do weryfikacji domeny ciasteczek. + Dostępna od PHP 7.3.6 i cURL 7.47.0 - + - CURLE_FTP_PORT_FAILED - (integer) + CURL_VERSION_SPNEGO + (int) - + Wspierana jest autoryzacja SPNEGO. + Dostępna od PHP 7.3.0 i cURL 7.10.8 - + - CURLE_FTP_COULDNT_USE_REST - (integer) + CURL_VERSION_SSL + (int) - + Opcje SSL są obecne. - + - CURLE_FTP_COULDNT_GET_SIZE - (integer) + CURL_VERSION_SSPI + (int) - + Skompilowany z Windowsi SSPI. + Dostępna od PHP 7.3.0 i cURL 7.13.2 - + - CURLE_HTTP_RANGE_ERROR - (integer) + CURL_VERSION_TLSAUTH_SRP + (int) - + Wspierana jest autoryzacja SPR-TLS. + Dostępna od PHP 7.3.0 i cURL 7.21.4 - + - CURLE_HTTP_POST_ERROR - (integer) + CURL_VERSION_UNICODE + (int) - + Dostępna od PHP 8.2.0 i cURL 7.72.0 - + - CURLE_SSL_CONNECT_ERROR - (integer) + CURL_VERSION_UNIX_SOCKETS + (int) - + Unix domain sockets support. + Dostępna od PHP 7.0.7 i cURL 7.40.0 - + - CURLE_FTP_BAD_DOWNLOAD_RESUME - (integer) + CURL_VERSION_ZSTD + (int) - + Dostępna od PHP 8.2.0 i cURL 7.72.0 - + - CURLE_FILE_COULDNT_READ_FILE - (integer) + CURL_WRITEFUNC_PAUSE + (int) - - - - - - - CURLE_LDAP_CANNOT_BIND - (integer) - - - - - - - - - - CURLE_LDAP_SEARCH_FAILED - (integer) - - - - - - - - - - CURLE_LIBRARY_NOT_FOUND - (integer) - - - - - - - - - - CURLE_FUNCTION_NOT_FOUND - (integer) - - - - - - - - - - CURLE_ABORTED_BY_CALLBACK - (integer) - - - - - - - - - - CURLE_BAD_FUNCTION_ARGUMENT - (integer) - - - - - - - - - - CURLE_BAD_CALLING_ORDER - (integer) - - - - - - - - - - CURLE_HTTP_PORT_FAILED - (integer) - - - - - - - - - - CURLE_BAD_PASSWORD_ENTERED - (integer) - - - - - - - - - - CURLE_TOO_MANY_REDIRECTS - (integer) - - - - - - - - - - CURLE_UNKNOWN_TELNET_OPTION - (integer) - - - - - - - - - - CURLE_TELNET_OPTION_SYNTAX - (integer) - - - - - - - - - - CURLE_OBSOLETE - (integer) - - - - - - - - - - CURLE_SSL_PEER_CERTIFICATE - (integer) - - - - - - - - - - CURLE_GOT_NOTHING - (integer) - - - - - - - - - - CURLE_SSL_ENGINE_NOTFOUND - (integer) - - - - - - - - - - CURLE_SSL_ENGINE_SETFAILED - (integer) - - - - - - - - - - CURLE_SEND_ERROR - (integer) - - - - - - - - - - CURLE_RECV_ERROR - (integer) - - - - - - - - - - CURLE_SHARE_IN_USE - (integer) - - - - - - - - - - CURLE_SSL_CERTPROBLEM - (integer) - - - - - - - - - - CURLE_SSL_CIPHER - (integer) - - - - - - - - - - CURLE_SSL_CACERT - (integer) - - - - - - - - - - CURLE_BAD_CONTENT_ENCODING - (integer) - - - - - - - - - - CURLE_LDAP_INVALID_URL - (integer) - - - - - - - - - - CURLE_FILESIZE_EXCEEDED - (integer) - - - - - - - - - - CURLE_FTP_SSL_FAILED - (integer) - - - - - - - - - - CURLE_SSH - (integer) - - - - Dostępne od PHP 5.3.0 i cURL 7.16.1. - - - - - - CURLFTPAUTH_DEFAULT - (integer) - - - - Dostępne od PHP 5.1.0 - - - - - - CURLFTPAUTH_SSL - (integer) - - - - Dostępne od PHP 5.1.0 - - - - - - CURLFTPAUTH_TLS - (integer) - - - - Dostępne od PHP 5.1.0 - - - - - - CURLPROXY_HTTP - (integer) - - - - Dostępne od cURL 7.10 - - - - - - CURLPROXY_HTTP_1_0 - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.19.3 - - - - - - CURLPROXY_SOCKS4 - (integer) - - - - Dostępne od PHP 5.2.10 i cURL 7.10. - - - - - - CURLPROXY_SOCKS5 - (integer) - - - - Dostępne od cURL 7.10. - - - - - - CURL_NETRC_OPTIONAL - (integer) - - - - - - - - - - CURL_NETRC_IGNORED - (integer) - - - - - - - - - - CURL_NETRC_REQUIRED - (integer) - - - - - - - - - - CURL_HTTP_VERSION_NONE - (integer) - - - - - - - - - - CURL_HTTP_VERSION_1_0 - (integer) - - - - - - - - - - CURL_HTTP_VERSION_1_1 - (integer) - - - - - - - - - - CURL_HTTP_VERSION_2 - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.43.0 - - - - - - CURL_HTTP_VERSION_2TLS - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.47.0 - - - - - - CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.49.0 - - - - - - CURLM_CALL_MULTI_PERFORM - (integer) - - - - - - - - - - CURLM_OK - (integer) - - - - - - - - - - CURLM_BAD_HANDLE - (integer) - - - - - - - - - - CURLM_BAD_EASY_HANDLE - (integer) - - - - - - - - - - CURLM_OUT_OF_MEMORY - (integer) - - - - - - - - - - CURLM_INTERNAL_ERROR - (integer) - - - - - - - - - - CURLMSG_DONE - (integer) - - - - - - - - - - CURLOPT_KEYPASSWD - (integer) - - - - - - - - - - CURLOPT_SSH_AUTH_TYPES - (integer) - - - - - - - - - - CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 - (integer) - - - - - - - - - - CURLOPT_SSH_PRIVATE_KEYFILE - (integer) - - - - - - - - - - CURLOPT_SSH_PUBLIC_KEYFILE - (integer) - - - - - - - - - - CURLOPT_SSL_OPTIONS - (integer) - - - - Dostępne od PHP 5.5.0 and cURL 7.25.0 - - - - - - CURLSSLOPT_ALLOW_BEAST - (integer) - - - - Dostępne od PHP 5.5.0 and cURL 7.25.0 - - - - - - CURLSSLOPT_NO_REVOKE - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.44.0 - - - - - - CURLOPT_USERNAME - (integer) - - - - Dostępne od PHP 5.5.0 i cURL 7.19.1 - - - - - - CURLOPT_SASL_IR - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.31.0 - - - - - - CURLOPT_DNS_INTERFACE - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.33.0 - - - - - - CURLOPT_DNS_LOCAL_IP4 - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.33.0 - - - - - - CURLOPT_DNS_LOCAL_IP6 - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.33.0 - - - - - - CURLOPT_XOAUTH2_BEARER - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.33.0 - - - - - - CURLOPT_LOGIN_OPTIONS - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.34.0 - - - - - - CURLOPT_EXPECT_100_TIMEOUT_MS - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.36.0 - - - - - - CURLOPT_SSL_ENABLE_ALPN - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.36.0 - - - - - - CURLOPT_SSL_ENABLE_NPN - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.36.0 - - - - - - CURLOPT_PINNEDPUBLICKEY - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.39.0 - - - - - - CURLOPT_UNIX_SOCKET_PATH - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.40.0 - - - - - - CURLOPT_SSL_VERIFYSTATUS - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.41.0 - - - - - - CURLOPT_PATH_AS_IS - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.42.0 - - - - - - CURLOPT_SSL_FALSESTART - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.42.0 - - - - - - CURLOPT_PIPEWAIT - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.43.0 - - - - - - CURLOPT_PROXY_SERVICE_NAME - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.43.0 - - - - - - CURLOPT_SERVICE_NAME - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.43.0 - - - - - - CURLOPT_DEFAULT_PROTOCOL - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.45.0 - - - - - - CURLOPT_STREAM_WEIGHT - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.46.0 - - - - - - CURLOPT_TFTP_NO_OPTIONS - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.48.0 - - - - - - CURLOPT_CONNECT_TO - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.49.0 - - - - - - CURLOPT_TCP_FASTOPEN - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.49.0 - - - - - - CURLMOPT_PIPELINING - (integer) - - - - Dostępne od PHP 5.5.0 i cURL 7.16.0. - - - - - - CURLMOPT_MAXCONNECTS - (integer) - - - - Dostępne od PHP 5.5.0 i cURL 7.16.3. - - - - - - CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.30.0 - - - - - - CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.30.0 - - - - - - CURLMOPT_MAX_HOST_CONNECTIONS - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.30.0 - - - - - - CURLMOPT_MAX_PIPELINE_LENGTH - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.30.0 - - - - - - CURLMOPT_MAX_TOTAL_CONNECTIONS - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.30.0 - - - - - - CURLMOPT_PUSHFUNCTION - (integer) - - - - Dostępne od PHP 7.1.0 i cURL 7.44.0 - - - - - - CURLSSH_AUTH_AGENT - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.28.0 - - - - - - CURLSSH_AUTH_ANY - (integer) - - - - - - - - - - CURLSSH_AUTH_DEFAULT - (integer) - - - - - - - - - - CURLSSH_AUTH_HOST - (integer) - - - - - - - - - - CURLSSH_AUTH_KEYBOARD - (integer) - - - - - - - - - - CURLSSH_AUTH_NONE - (integer) - - - - - - - - - - CURLSSH_AUTH_PASSWORD - (integer) - - - - - - - - - - CURLSSH_AUTH_PUBLICKEY - (integer) - - - - - - - - - - CURL_WRAPPERS_ENABLED - (integer) - - - - Zdefiniowane jeżeli PHP zostało skonfigurowane z - . - Przeniesione do PECL w PHP 5.5.0. - - - - - - CURLPAUSE_ALL - (integer) - - - - Dostępne od PHP 5.5.0 i cURL 7.18.0. - - - - - - CURLPAUSE_CONT - (integer) - - - - Dostępne od PHP 5.5.0 i cURL 7.18.0. - - - - - - CURLPAUSE_RECV - (integer) - - - - Dostępne od PHP 5.5.0 i cURL 7.18.0. - - - - - - CURLPAUSE_RECV_CONT - (integer) - - - - Dostępne od PHP 5.5.0 i cURL 7.18.0. - - - - - - CURLPAUSE_SEND - (integer) - - - - Dostępne od PHP 5.5.0 i cURL 7.18.0. - - - - - - CURLPAUSE_SEND_CONT - (integer) - - - - Dostępne od PHP 5.5.0 i cURL 7.18.0. - - - - - - CURLPIPE_NOTHING - (integer) - - - - Dostępne od PHP 7.0.0 i cURL 7.43.0. - - - - - - CURLPIPE_HTTP1 - (integer) - - - - Dostępne od PHP 7.0.0 i cURL 7.43.0. - - - - - - CURLPIPE_MULTIPLEX - (integer) - - - - Dostępne od PHP 7.0.0 i cURL 7.43.0. - - - - - - CURLPROXY_SOCKS4A - (integer) - - - - Dostępne od PHP 5.5.23 i PHP 5.6.7 i cURL 7.18.0. - - - - - - CURLPROXY_SOCKS5_HOSTNAME - (integer) - - - - Dostępne od PHP 5.5.23 i PHP 5.6.7 i cURL 7.18.0. - - - - - - CURLHEADER_SEPARATE - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.37.0. - - - - - - CURLHEADER_UNIFIED - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.37.0. - - - - - - CURLPROTO_SMB - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.40.0. - - - - - - CURLPROTO_SMBS - (integer) - - - - Dostępne od PHP 7.0.7 i cURL 7.40.0. + Dostępna od cURL 7.18.0. - + &reference.curl.constants-curl-setopt; + &reference.curl.constants-curl-share-setopt; + &reference.curl.constants-curl-getinfo; + &reference.curl.constants-curl-multi-setopt; + &reference.curl.constants-curlproto; + &reference.curl.constants-curl-error; + &reference.curl.constants-curl-multi; + &reference.curl.constants-curl-pause; - +
&reftitle.install; @@ -12,6 +12,42 @@ Na platformie Windows to rozszerzenie jest zawsze budowane jako współdzielone i musi zostać włączone w &php.ini;. + + W przypadku Autotools, wsparcie SSL dla FTP jest niejawnie włączone, gdy budowanie odbywa się + z rozszerzeniem openssl przy użyciu + opcji konfiguracyjnej . Gdy + budowanie odbywa się bez rozszerzenia openssl, można użyć + opcji konfiguracyjnej dla Autotools, + aby jawnie włączyć obsługę SSL dla FTP. + + + + &reftitle.changelog; + + + + + + &Version; + &Description; + + + + + 8.4.0 + + Opcja konfiguracyjna Autotools + została usunięta na rzecz nowej + , która jawnie włącza wsparcie SSL + dla FTP, kiedy budowanie odbywa się bez rozszerzenia + openssl. + + + + + + +
+
&reftitle.install; - Aby używać tych funkcji należy skompilować PHP w wersji CGI lub CLI + Aby używać tych funkcji PHP w wersji CGI lub CLI musi zostać skompilowana z obsługą readline. Podczas konfiguracji PHP należy dodać opcję - . - Aby używać odpowiednika readline - libedit, należy podczas konfiguracji PHP dodać opcję - . + . To rozszerzenie jest domyślnie dostępne w systemie Windows od PHP 7.1.0. + + &reftitle.changelog; + + + + + + &Version; + &Description; + + + + + 8.4.0 + + Opcja konfiguracyjna + została usunięta na rzecz + , która nie + przyjmuje teraz argumentu DIR, a używa pkg-config i linkuje do + biblioteki libedit, zamiennika biblioteki GNU Readline bez + licencji GPL. + + + + + + +
+ @@ -28,6 +28,11 @@ &true; jest właściwość jest prywatna, &false; w przeciwnym razie. + + + Zwróć uwagę, że odnosi się to tylko do głównej widoczności, a nie do widoczności ustawionej asymetrycznie, jeśli taką ustawiono. + +