Ściągawka PHP

PHP-Ściągawka-PDF-PDFNasz ściągawka PHP ma na celu pomóc każdemu, kto próbuje uzyskać biegłość lub poprawić swoją znajomość PHP. Język programowania jest jednym z najpopularniejszych w tworzeniu stron internetowych. Jest w samym sercu WordPress, najpopularniejszego na świecie CMS, a także stanowi bazę innych platform, takich jak Joomla i Drupal. (Nie przegap naszego porównania tych trzech.)


Poza tym PHP jest oprogramowaniem typu open source i dlatego można z niego korzystać bezpłatnie. Od momentu powstania w 1995 r. Wydano kilka wydań. Najnowsza wersja PHP 7.2 ukazała się pod koniec 2017 roku.

PHP jest językiem po stronie serwera, co oznacza, że ​​działa na serwerze, a nie w przeglądarce użytkownika (w przeciwieństwie do na przykład JavaScript). Skrypty PHP wytwarzają HTML, który jest następnie przekazywany do przeglądarki w celu interpretacji. W związku z tym użytkownik nie widzi samego kodu, a jedynie wynik.

ściągawka php
Autorstwa GgiaEsquema-proxy-internet.svg: Randomicc [CC BY-SA 3.0], z Wikimedia Commons

Język programowania jest stosunkowo łatwy do nauczenia dla początkujących, ale oferuje także wiele zaawansowanych możliwości dla doświadczonych programistów.

Z tego powodu poniższy ściągawka PHP jest odpowiedni dla Ciebie bez względu na to, gdzie jesteś. Obejmuje najważniejsze pojęcia i funkcje PHP i stanowi szybki przewodnik dla osób używających PHP do tworzenia stron internetowych.

Mamy wiele do omówienia, więc przejdźmy od razu. Jeśli to Ci nie wystarczy, mamy również ściągawki do HTML, CSS i jQuery, a także wyżej wspomniany JavaScript.

Ściągawka PHP

  • Link do pobrania

Ściągawka PHP – podstawy

Zaczynamy od podstaw – jak zadeklarować PHP w pliku, pisać komentarze i dane wyjściowe.

Dołączanie PHP do pliku

Pliki PHP kończą się na .php. Oprócz samego PHP mogą zawierać tekst, HTML, CSS i JavaScript. Aby przeglądarka rozpoznała PHP, musisz owinąć ją w nawiasy: i ?>. W związku z tym możesz uruchomić PHP na stronie:

Pisanie komentarzy

Podobnie jak wiele innych języków, PHP ma również możliwość dodawania komentarzy. Jest to ważne, aby dodać adnotację do kodu dla czytelników, ale w taki sposób, aby przeglądarka nie próbowała go wykonać. W PHP masz na to kilka sposobów:

  • // - Oznacza komentarze, które obejmują tylko jedną linię
  • # - Inny sposób tworzenia komentarzy jednowierszowych
  • / *...* / - Wszystko pomiędzy / * i * / nie jest wykonywany, działa również w kilku liniach

Typowym przykładem użycia komentarzy są nagłówki motywów WordPress:

/ *
Nazwa motywu: Twenty Seventeen
Motyw URI: https://wordpress.org/themes/twentyseventeen/
Autor: zespół WordPress
Autor URI: https://wordpress.org/
Opis: Twenty Seventeen ożywia twoją witrynę dzięki wideo w nagłówku i wciągającym polecanym obrazom. Koncentrując się na witrynach biznesowych, zawiera wiele sekcji na stronie głównej, a także widżety, menu nawigacyjne i społecznościowe, logo i wiele innych. Spersonalizuj asymetryczną siatkę za pomocą niestandardowej kolorystyki i zaprezentuj swoje treści multimedialne za pomocą formatów postów. Nasz domyślny motyw na 2017 rok działa świetnie w wielu językach, dla wszystkich umiejętności i na dowolnym urządzeniu.
Wersja: 1.5
Licencja: GNU General Public License v2 lub nowsza
Identyfikator URI licencji: http://www.gnu.org/licenses/gpl-2.0.html
Domena tekstowa: dwadzieścia siedemnaście
Tagi: jedna kolumna, dwie kolumny, prawy pasek boczny, elastyczny nagłówek, dostępność, niestandardowe kolory, niestandardowy nagłówek, niestandardowe menu, niestandardowe logo, styl edytora, wyróżnione obrazy, widżety stopki, post-formaty, obsługa języka rtl, sticky-post, opcje motywu, komentarze wątkowe, gotowe do tłumaczenia

Ten motyw, podobnie jak WordPress, jest objęty licencją GPL.
Użyj go, aby zrobić coś fajnego, dobrze się bawić i dzielić z innymi tym, czego się nauczyłeś.
* /

Wyprowadzanie danych

W PHP dane są zwykle wyprowadzane za pomocą Echo lub wydrukować. Na przykład tytuł tego posta na blogu może być wyświetlany na stronie takiej jak ta:

Ściągawka PHP„;

?>

Dwa polecenia Echo i wydrukować są prawie takie same. Jedyna różnica polega na tym, że pierwszy nie ma wartości zwracanej i może przyjmować kilka parametrów, podczas gdy drugi ma wartość zwracaną 1 i może przyjmować tylko jeden argument.

Ważna uwaga: podobnie jak wszystkie inne polecenia PHP, funkcje Echo i wydrukować nie rozróżniają wielkości liter. Oznacza to, że kiedy piszesz ECHO, Echo, Echo lub jakąkolwiek inną odmianę, będą one nadal działać. Jak dowiesz się dalej, nie dotyczy to wszystkiego.

Pisanie funkcji PHP

Funkcje to skróty do często używanych fragmentów kodu. Ułatwiają programowanie, ponieważ nie trzeba ponownie używać fragmentów kodu. Zamiast tego tworzysz je raz i używasz skrótów, kiedy ich potrzebujesz.

Możliwe jest tworzenie własnych funkcji PHP, ale jest też wiele wbudowanych w język programowania. Wiele z tego ściągawki PHP jest poświęconych temu.

Podstawowa składnia do tworzenia funkcji:

funkcja NameOfTheFunction () {

// umieść tutaj kod PHP

}

Szybkie wyjaśnienie: pierwsza część jest funkcją nazwy (przypomnienie: w nazwach funkcji nie jest rozróżniana wielkość liter). Następnie wszystko między nawiasami klamrowymi jest tym, co robi funkcja po wywołaniu.

Zmienne i stałe

Podobnie jak większość innych języków programowania, PHP umożliwia pracę ze zmiennymi i stałymi. Są to fragmenty kodu przechowujące różne rodzaje informacji.

Definiowanie zmiennych

Aby cokolwiek zrobić ze zmiennymi, musisz je najpierw zdefiniować. W PHP oznaczasz zmienną za pomocą $ podpisać i przypisać jego wartość za pomocą =. Typowy przykład:

Kilka ważnych punktów:

  • Zmienne muszą zaczynać się od litery lub znaku podkreślenia (_) i może składać się wyłącznie ze znaków alfanumerycznych
  • Oznacza to, że w zmiennych PHP rozróżniana jest wielkość liter $ myVar i $ myvar to nie to samo
  • Jeśli twoja zmienna składa się z więcej niż jednego słowa, napisz ją $ moja_zmienna lub $ myVariable

Rodzaje danych

Zmienne mogą przyjmować różne typy danych:

  • Liczby całkowite - Liczby całkowite są liczbami dziesiętnymi z przedziału od -2 147 483 648 do i 147 483 647. Muszą mieć co najmniej jedną cyfrę i bez kropki dziesiętnej. Może być w systemie dziesiętnym, szesnastkowym lub ósemkowym.
  • Pływaki - To jest nazwa liczb z przecinkiem dziesiętnym lub w postaci wykładniczej.
  • Smyczki - To po prostu oznacza tekst, porozmawiamy o tym szczegółowo poniżej.
  • Wartości logiczne - Znaczenie twierdzeń prawda / fałsz.
  • Tablice - Tablice są zmiennymi, które przechowują kilka wartości. Porozmawiamy o nich szczegółowo poniżej.
  • Obiekty - Obiekty przechowują zarówno dane, jak i informacje o tym, jak je przetwarzać.
  • Zasoby - Są to odniesienia do funkcji i zasobów poza PHP.
  • ZERO - Zmienna o wartości NULL nie ma żadnej wartości.

Nie ma potrzeby deklarowania zmiennych PHP w określony sposób. Automatycznie przyjmują rodzaj danych, które zawierają.

Zmienny zakres

Zmienne mogą być dostępne w różnych zakresach, co oznacza część skryptu, do której można uzyskać do nich dostęp. To może być światowy, lokalny i statyczny.

Każda zmienna zadeklarowana poza funkcją jest dostępna globalnie. Oznacza to, że można uzyskać do niego dostęp również poza funkcją.

Jeśli zadeklarujesz zmienną wewnątrz funkcji, będzie ona miała zasięg lokalny. W konsekwencji dostęp jest możliwy tylko w ramach tej funkcji.

Sposobem na obejście tego jest dodanie zmiennej lokalnej za pomocą światowy. W ten sposób staje się częścią globalnego zasięgu.

funkcja myFunction () {
globalne $ a, $ b;
$ b = $ a - $ b;
}

W obu przypadkach zmienna staje się częścią $ GLOBALNE zmienna wymieniona poniżej.

Wreszcie można również dodać statyczny przed zmienną lokalną. W ten sposób nie zostanie usunięty po uruchomieniu funkcji i można go ponownie użyć.

Predefiniowane zmienne

PHP zawiera również wiele domyślnych zmiennych o nazwie superglobale. To dlatego, że są dostępne z dowolnego miejsca, niezależnie od zakresu.

  • $ GLOBALNE - Służy do uzyskiwania dostępu do zmiennych globalnych z dowolnego miejsca w skrypcie PHP
  • $ _SERVER - Zawiera informacje o lokalizacji nagłówków, ścieżek i skryptów
  • $ _GET - Może zbierać dane, które zostały wysłane w adresie URL lub przesłane w formularzu HTML
  • $ _POST - Służy do zbierania danych z formularza HTML i przekazywania zmiennych
  • _ _ WNIOSEK - Gromadzi również dane po przesłaniu formularza HTML

Funkcje obsługi zmiennych

Poza tym istnieje wiele funkcji do pracy ze zmiennymi:

  • boolval - Służy do pobierania wartości logicznej zmiennej
  • debug_zval_dump - Wyświetla ciąg znaków reprezentujący wewnętrzną wartość zend
  • pusty - Sprawdza, czy zmienna jest pusta, czy nie
  • floatval - Uzyskaj wartość zmiennoprzecinkową zmiennej (doubleval to inna możliwość)
  • get_defined_vars - Zwraca tablicę wszystkich zdefiniowanych zmiennych
  • get_resource_type - Zwraca typ zasobu
  • rodzaj - Pobiera typ zmiennej
  • import_request_variables - Importuj zmienne GET / POST / Cookie do zakresu globalnego
  • intval - Znajdź wartość całkowitą zmiennej
  • is_array - Sprawdza, czy zmienna jest tablicą
  • is_bool - Sprawdza, czy zmienna jest wartością logiczną
  • is_callable - Sprawdź, czy możesz wywołać zawartość zmiennej jako funkcję
  • is_countable - Sprawdź, czy zawartość zmiennej można policzyć
  • is_float - Sprawdź, czy typ zmiennej jest zmiennoprzecinkowy, alternatywy: is_double i jest realne
  • is_int - Sprawdź, czy typ zmiennej jest liczbą całkowitą, is_integer i jest długi działa również
  • is_iterable - Sprawdź, czy treść zmiennej jest wartością powtarzalną
  • is_null - Sprawdza, czy wartość zmiennej ma wartość NULL
  • is_numeric - Dowiedz się, czy zmienna jest liczbą, czy ciągiem liczbowym
  • is_object - Określa, czy zmienna jest obiektem
  • is_resource - Sprawdź, czy zmienna jest zasobem
  • is_scalar - Sprawdza, czy zmienna jest skalarem
  • is_string - Dowiedz się, czy typ zmiennej jest łańcuchem
  • isset - Sprawdź, czy zmienna została ustawiona i nie ma wartości NULL
  • print_r - Zapewnia czytelną dla człowieka informację o zmiennej
  • serializować - Generuje reprezentację wartości, którą można przechowywać
  • typ - Ustawia typ zmiennej
  • strval - Pobiera wartość ciągu zmiennej
  • unserialize - Tworzy wartość PHP z zapisanej reprezentacji
  • nieoprawny - Usuwa zmienną
  • var_dump - Zrzuca informacje o zmiennej
  • var_export - Wyprowadza lub zwraca ciąg reprezentujący zmienną, którą można przeanalizować

Stałe

Oprócz zmiennych możesz także zdefiniować stałe, które również przechowują wartości. W przeciwieństwie do zmiennych ich wartości nie można zmienić, jest zablokowana.

W PHP możesz zdefiniować stałą:

Zdefiniuj (nazwa, wartość, prawda / fałsz)

Pierwszy to nazwa, drugi to wartość stała, a trzeci parametr określa, czy w jego nazwie rozróżniana jest wielkość liter (domyślnie jest to fałszywe).

Stałe są przydatne, ponieważ umożliwiają zmianę wartości całego skryptu w jednym miejscu zamiast konieczności zastępowania każdego jego wystąpienia. Mają także charakter globalny, co oznacza, że ​​można uzyskać do nich dostęp z dowolnego miejsca.

Oprócz stałych zdefiniowanych przez użytkownika istnieje również szereg domyślnych stałych PHP:

  • __LINIA__ - Oznacza numer bieżącej linii w pliku
  • __PLIK__ - Jest pełna ścieżka i nazwa pliku
  • __DIR__ - Katalog pliku
  • __FUNKCJONOWAĆ__ - Nazwa funkcji
  • __KLASA__ - Nazwa klasy, zawiera przestrzeń nazw, w której została zadeklarowana
  • __CECHA__ - Nazwa cechy obejmuje również przestrzeń nazw
  • __METODA__ - Nazwa metody klasy
  • __NAMESPACE__ - Nazwa bieżącego obszaru nazw

Tablice PHP - zgrupowane wartości

Tablice są sposobem na uporządkowanie kilku wartości w jednej zmiennej, dzięki czemu można ich używać razem. Podczas gdy funkcje są dla bloków kodu, tablice są dla wartości - symbol zastępczy dla większych fragmentów informacji.

W PHP istnieją różne typy tablic:

  • Indeksowane tablice - Tablice, które mają indeks liczbowy
  • Tablice asocjacyjne - Tablice, w których klucze są nazwane
  • Tablice wielowymiarowe - Tablice zawierające jedną lub więcej innych tablic

Deklarowanie tablicy w PHP

Tablice w PHP są tworzone za pomocą szyk() funkcjonować.

Klucze tablicy mogą być łańcuchami lub liczbami całkowitymi.

Funkcje tablicowe

PHP oferuje wiele domyślnych funkcji do pracy z tablicami:

  • array_change_key_case - Zmienia wszystkie klawisze w tablicy na wielkie lub małe litery
  • porcja_kolejki - Dzieli tablicę na części
  • kolumna_kolejkowa - Pobiera wartości z pojedynczej kolumny w tablicy
  • array_combine - Scala klucze z jednej tablicy i wartości z innej do nowej tablicy
  • wartości_liczenia_kablowego - Zlicza wszystkie wartości w tablicy
  • array_diff - Porównuje tablice, zwraca różnicę (tylko wartości)
  • array_diff_assoc - Porównuje tablice, zwraca różnicę (wartości i klucze)
  • array_diff_key - Porównuje tablice, zwraca różnicę (tylko klucze)
  • array_diff_uassoc - Porównuje tablice (klucze i wartości) za pomocą funkcji zwrotnej użytkownika
  • array_diff_ukey - Porównuje tablice (tylko klucze) za pomocą funkcji zwrotnej użytkownika
  • wypełnienie_tablicy - Wypełnia tablicę wartościami
  • array_fill_keys - Wypełnia tablicę wartościami, określając klucze
  • filtr_tablicowy - Filtruje elementy tablicy za pomocą funkcji zwrotnej
  • array_flip - Wymienia wszystkie klucze w tablicy z powiązanymi z nimi wartościami
  • tablica_intersect - Porównaj tablice i zwróć ich dopasowania (tylko wartości)
  • array_intersect_assoc - Porównaj tablice i zwróć ich dopasowania (klucze i wartości)
  • array_intersect_key - Porównaj tablice i zwróć ich dopasowania (tylko klucze)
  • array_intersect_uassoc - Porównaj tablice za pomocą funkcji zwrotnej zdefiniowanej przez użytkownika (klucze i wartości)
  • array_intersect_ukey - Porównaj tablice za pomocą funkcji zwrotnej zdefiniowanej przez użytkownika (tylko klawisze)
  • array_key_exists - Sprawdza, czy określony klucz istnieje w tablicy, alternatywnie: key_exists
  • tablice_kluczy - Zwraca wszystkie klucze lub podzbiór kluczy w tablicy
  • tablica_mapy - Stosuje wywołanie zwrotne do elementów danej tablicy
  • array_merge - Scal jedną lub kilka tablic
  • array_merge_recursive - Scal rekurencyjnie jedną lub więcej tablic
  • array_multisort - Rodzaje tablic wielowymiarowych lub wielowymiarowych
  • pad_pad - Wstawia określoną liczbę elementów (o określonej wartości) do tablicy
  • array_pop - Usuwa element z końca tablicy
  • produkt_szablonowy - Oblicz iloczyn wszystkich wartości w tablicy
  • array_push - Wciśnij jeden lub kilka elementów na koniec tablicy
  • tablica_rand - Wybierz jeden lub więcej losowych wpisów z tablicy
  • array_reduce - Zredukuj tablicę do pojedynczego ciągu za pomocą funkcji zdefiniowanej przez użytkownika
  • array_replace - Zastępuje elementy w pierwszej tablicy wartościami z następujących tablic
  • array_replace_recursive - Rekurencyjnie zastępuje elementy z późniejszych tablic w pierwszej tablicy
  • odwrócona tablica - Zwraca tablicę w odwrotnej kolejności
  • szukanie_szablonu - Przeszukuje tablicę pod kątem określonej wartości i zwraca pierwszy klucz, jeśli się powiedzie
  • przesunięcie tablicy - Przesuwa element od początku tablicy
  • array_slice - Wyodrębnia plasterek tablicy
  • tablica_splice - Usuwa część tablicy i zastępuje ją
  • suma_tabeli - Oblicz sumę wartości w tablicy
  • array_udiff - Porównaj tablice i zwróć różnicę za pomocą funkcji użytkownika (tylko wartości)
  • array_udiff_assoc - Porównaj tablice i zwróć różnicę, używając domyślnej i funkcji użytkownika (klawisze i wartości)
  • array_udiff_uassoc - Porównaj tablice i zwróć różnicę za pomocą dwóch funkcji użytkownika (wartości i klawiszy)
  • wskaźnik_interakcji - Porównaj tablice i zwróć dopasowania za pomocą funkcji użytkownika (tylko wartości)
  • array_uintersect_assoc - Porównaj tablice i zwróć dopasowania za pomocą domyślnej funkcji użytkownika (klucze i wartości)
  • array_uintersect_uassoc - Porównaj tablice i zwróć dopasowania za pomocą dwóch funkcji użytkownika (klawisze i wartości)
  • tablica_unique - Usuwa zduplikowane wartości z tablicy
  • shift_unshift - Dodaje jeden lub więcej elementów na początku tablicy
  • wartości_szablonowe - Zwraca wszystkie wartości tablicy
  • array_walk - Stosuje funkcję użytkownika do każdego elementu w tablicy
  • array_walk_recursive - Rekurencyjnie stosuje funkcję użytkownika do każdego elementu tablicy
  • arsort - Sortuje tablicę asocjacyjną w kolejności malejącej według wartości
  • rodzaj - Sortuje tablicę asocjacyjną w porządku rosnącym zgodnie z wartością
  • kompaktowy - Utwórz tablicę zawierającą zmienne i ich wartości
  • liczyć - Policz wszystkie elementy w tablicy, alternatywnie użyj rozmiar
  • obecny - Zwraca bieżący element w tablicy, alternatywą jest poz
  • każdy - Zwraca bieżącą parę klucz i wartość z tablicy
  • koniec - Ustaw wewnętrzny wskaźnik na ostatni element tablicy
  • wyciąg - Importuj zmienne z tablicy do bieżącej tablicy symboli
  • in_array - Sprawdza, czy wartość istnieje w tablicy
  • klucz - Pobiera klucz z tablicy
  • krsort - Sortuje tablicę asocjacyjną według klucza w odwrotnej kolejności
  • ksort - Sortuje tablicę asocjacyjną według klucza
  • lista - Przypisuje zmienne tak, jakby były tablicą
  • natcasesort - Sortuje tablicę przy użyciu algorytmu „naturalnego porządku” niezależnego od wielkości liter
  • natsort - Sortuje tablicę przy użyciu algorytmu „naturalnego porządku”
  • Kolejny - Przesuń wewnętrzny wskaźnik tablicy
  • poprz - Przesuń wewnętrzny wskaźnik tablicy do tyłu
  • zasięg - Tworzy tablicę z zakresu elementów
  • Resetowanie - Ustaw wewnętrzny wskaźnik tablicy na jego pierwszy element
  • rsort - Sortuj tablicę w odwrotnej kolejności
  • człapać - Przetasuj tablicę
  • sortować - Sortuje indeksowaną tablicę w porządku rosnącym
  • Uasort - Sortuje tablicę za pomocą funkcji porównania zdefiniowanej przez użytkownika
  • uksort - Ułóż tablicę według kluczy za pomocą funkcji porównania zdefiniowanej przez użytkownika
  • usort - Kategoryzuj tablicę według wartości za pomocą funkcji porównania zdefiniowanej przez użytkownika

Ciągi PHP

W programowaniu mowa smyczki są niczym więcej niż tekstem. Jak już ustaliliśmy wcześniej, są one również poprawnymi wartościami dla zmiennych.

Definiowanie ciągów

W PHP istnieje kilka sposobów definiowania ciągów:

  • Pojedyncze cytaty - To jest najprostszy sposób. Po prostu zawiń swój tekst znaczniki i PHP będą traktować to jako ciąg znaków.
  • Podwójne cytaty - Alternatywnie możesz użyć . Gdy to zrobisz, możesz użyć znaków specjalnych poniżej, aby wyświetlić znaki specjalne.
  • heredoc - Rozpocznij ciąg z <<< i identyfikator, a następnie umieść ciąg w nowej linii. Zamknij go w innym wierszu, powtarzając identyfikator. heredoc zachowuje się jak ciągi cudzysłowów.
  • nowdoc - Jest co heredoc jest dla ciągów podwójnie cytowanych, ale dla pojedynczych cudzysłowów. Działa w ten sam sposób i eliminuje potrzebę znaków ucieczki.

Uwaga: Ciągi mogą zawierać zmienne, tablice i obiekty.

Escape Characters

  • \ n - Linefeed
  • r - Zwrot karetki
  • \ t - Zakładka pozioma
  • \ v - Zakładka pionowa
  • \mi - Ucieczka
  • \fa - Formularz
  • \\ - Ukośnik wsteczny
  • \ $ - Znak dolara
  • / ” - Pojedynczy cytat
  • \ ” - Cudzysłów
  • \ [0-7] {1,3} - Znak w notacji ósemkowej
  • \ x [0-9A-Fa-f] {1,2} - Znak w notacji szesnastkowej
  • \ u {[0-9A-Fa-f] +} - Łańcuch jako reprezentacja UTF-8

Funkcje ciągów

  • addcslashes () - Zwraca ciąg znaków z ukośnikami przed określonymi znakami
  • addlashes () - Zwraca ciąg znaków z odwrotnymi ukośnikami przed znakami, które należy uciec
  • bin2hex () - Konwertuje ciąg znaków ASCII na wartości szesnastkowe
  • posiekać() - Usuwa spację lub inne znaki z prawego końca ciągu
  • chr () - Zwraca znak z określonej wartości ASCII
  • chunk_split () - Dzieli ciąg na serię mniejszych kawałków
  • convert_cyr_string () - Konwertuje ciąg znaków z zestawu znaków cyrylicy na inny
  • convert_uudecode () - Dekoduje nieokreślony ciąg
  • convert_uuencode () - Koduje ciąg za pomocą uuencode
  • count_chars () - Zwraca informacje o znakach w ciągu
  • crc32 () - Oblicza 32-bitowy CRC dla łańcucha
  • krypta() - Zwraca zaszyfrowany ciąg
  • Echo() - Wyprowadza jeden lub kilka ciągów
  • eksplodować() - Rozkłada ciąg na tablicę
  • fprintf () - Zapisuje sformatowany ciąg do określonego strumienia wyjściowego
  • get_html_translation_table () - Zwraca tabelę translacji używaną przez htmlspecialchars () i htmlentities ()
  • hebrev () - Przekształca tekst hebrajski w tekst wizualny
  • hebrevc () - Konwertuje tekst hebrajski na tekst wizualny i implementuje podział wiersza HTML
  • hex2bin () - Przetłumacz wartości szesnastkowe na znaki ASCII
  • html_entity_decode () - Zamienia encje HTML w znaki
  • htmlentities () - Konwertuje znaki na encje HTML
  • htmlspecialchars_decode () - Przekształca specjalne byty HTML w znaki
  • htmlspecialchars () - Przełącza predefiniowane znaki na encje HTML
  • implode () - Pobiera ciąg znaków z elementów tablicy, taki sam jak Przystąp()
  • lcfirst () - Zmienia pierwszy znak ciągu na małe litery
  • levenshtein () - Oblicza odległość Levenshteina między dwoma strunami
  • localeconv () - Zwraca informacje o formatowaniu numerycznym i monetarnym dla ustawień regionalnych
  • ltrim () - Usuwa spacje lub inne znaki z lewej strony ciągu
  • md5 () - Oblicza skrót MD5 łańcucha i zwraca go
  • md5_file () - Oblicza skrót MD5 pliku
  • metaphone () - Zapewnia klucz metafonu ciągu
  • money_format () - Zwraca ciąg znaków jako ciąg waluty
  • nl_langinfo () - Daje określone informacje o lokalizacji
  • nl2br () - Wstawia podział wiersza HTML dla każdej nowej linii w ciągu
  • format liczbowy() - Formatuje liczbę, w tym zgrupowane tysiące
  • ord () - Zwraca wartość ASCII pierwszego znaku ciągu
  • parse_str () - Przetwarza ciąg na zmienne
  • wydrukować() - Wyprowadza jeden lub kilka ciągów
  • printf () - Wysyła sformatowany ciąg
  • quoted_printable_decode () - Konwertuje cytowany drukowalny ciąg na 8-bitowy plik binarny
  • quoted_printable_encode () - Przechodzi z ciągu 8-bitowego na ciąg drukowany w cudzysłowie
  • quotemeta () - Zwraca ciąg z odwrotnym ukośnikiem przed metaznakami
  • rtrim () - Usuwa białe znaki lub inne znaki z prawej strony łańcucha
  • setlocale () - Ustawia informacje o ustawieniach regionalnych
  • sha1 () - Oblicza wartość skrótu SHA-1 łańcucha
  • sha1_file () - Robi to samo dla pliku
  • podobny_tekst () - Określa podobieństwo między dwoma łańcuchami
  • soundex () - Oblicza klucz soundex łańcucha
  • sprintf () - Zwraca sformatowany ciąg
  • sscanf () - Analizuje dane wejściowe z ciągu zgodnie z określonym formatem
  • str_getcsv () - Analizuje ciąg CSV do tablicy
  • str_ireplace () - Zamienia określone znaki w ciągu na określone zamiany (bez rozróżniania wielkości liter)
  • str_pad () - Wypełnia łańcuch do określonej długości
  • str_repeat () - Powtarza ciąg znaków określoną liczbę razy
  • str_replace () - Zamienia określone znaki w ciągu (rozróżnia małe i wielkie litery)
  • str_rot13 () - Wykonuje kodowanie ROT13 na łańcuchu
  • str_shuffle () - Losowo tasuje znaki w ciągu
  • str_split () - Dzieli ciągi na tablice
  • str_word_count () - Zwraca liczbę słów w ciągu
  • strcasecmp () - Porównanie dwóch łańcuchów bez rozróżniania wielkości liter
  • strcmp () - Porównanie bezpiecznych ciągów binarnych (wielkość liter ma znaczenie)
  • strcoll () - Porównuje dwa ciągi na podstawie ustawień regionalnych
  • strcspn () - Zwraca liczbę znaków znalezionych w ciągu przed wystąpieniem określonych znaków
  • strip_tags () - Usuwa tagi HTML i PHP z łańcucha
  • stripcslashes () - Naprzeciwko addcslashes ()
  • stripslashes () - Naprzeciwko addlashes ()
  • Stripos () - Znajduje pozycję pierwszego wystąpienia podłańcucha w ciągu (bez rozróżniania wielkości liter)
  • stristr () - Wersja bez rozróżniania wielkości liter strstr ()
  • strlen () - Zwraca długość łańcucha
  • strnatcasecmp () - Porównanie dwóch łańcuchów bez rozróżniania wielkości liter przy użyciu algorytmu „naturalnego porządku”
  • strnatcmp () - Taki sam jak wyżej wspomniany, ale wielkość liter ma znaczenie
  • strncasecmp () - Porównanie ciągów znaków określonej liczby znaków (bez rozróżniania wielkości liter)
  • strncmp () - Taki sam jak powyżej, ale z uwzględnieniem wielkości liter
  • strpbrk () - Przeszukuje ciąg znaków dla dowolnej liczby znaków
  • strpos () - Zwraca pozycję pierwszego wystąpienia podłańcucha w ciągu znaków (rozróżnia małe i wielkie litery)
  • strrchr () - Znajduje ostatnie wystąpienie ciągu w innym ciągu
  • strrev () - Odwraca ciąg
  • strripos () - Znajduje pozycję ostatniego wystąpienia podłańcucha łańcucha (bez rozróżniania wielkości liter)
  • strrpos () - Taki sam jak strripos () ale wielkość liter ma znaczenie
  • strspn () - Liczba znaków w ciągu zawierającym tylko znaki z określonej listy
  • strstr () - Wyszukiwanie z rozróżnianiem wielkości liter dla pierwszego wystąpienia łańcucha wewnątrz innego łańcucha
  • strtok () - Dzieli sznur na mniejsze części
  • strtolower () - Konwertuje wszystkie znaki w ciągu na małe litery
  • strtoupper () - To samo, ale dla wielkich liter
  • strtr () - Tłumaczy niektóre znaki w ciągu, alternatywnie: strchr ()
  • substr () - Zwraca określoną część ciągu
  • substr_compare () - Porównuje dwa ciągi znaków od określonej pozycji początkowej do określonej długości, opcjonalnie z uwzględnieniem wielkości liter
  • substr_count () - Zlicza, ile razy podciąg występuje w ciągu
  • substr_replace () - Zamienia podciąg na coś innego
  • trym() - Usuwa spację lub inne znaki z obu stron łańcucha
  • ucfirst () - Przekształca pierwszy znak ciągu na wielkie litery
  • ucwords () - Konwertuje pierwszy znak każdego słowa w ciągu na wielkie litery
  • vfprintf () - Zapisuje sformatowany ciąg do określonego strumienia wyjściowego
  • vprintf () - Wysyła sformatowany ciąg
  • vsprintf () - Zapisuje sformatowany ciąg do zmiennej
  • zawijanie tekstu() - Skraca ciąg do określonej liczby znaków

Operatory PHP

Operatory umożliwiają wykonywanie operacji na wartościach, tablicach i zmiennych. Istnieje kilka różnych typów.

Operatory arytmetyczne

Twoje standardowe operatory matematyczne.

  • + - Dodawanie
  • - - Odejmowanie
  • * - Mnożenie
  • / - Podział
  • % - Modulo (reszta wartości podzielona przez inną)
  • ** - potęgowanie

Operatorzy przydziału

Oprócz standardowego operatora przypisania (=), masz również następujące opcje:

  • += - a + = b jest takie samo jak a = a + b
  • -= - a - = b jest takie samo jak a = a - b
  • * = - a * = b jest takie samo jak a = a * b
  • / = - a / = b jest takie samo jak a = a / b
  • % = - a% = b jest takie samo jak a = a% b

Operatory porównania

  • == - Równy
  • === - Identyczne
  • != - Nie równe
  • <> - Nie równe
  • !== - Nieidentyczny
  • < - Mniej niż
  • > - Lepszy niż
  • <= - Mniejszy lub równy
  • > = - Większe bądź równe
  • <=> - Mniejszy niż, równy lub większy niż

Operatory logiczne

  • i - I
  • lub - lub
  • xor - Wyłącznie lub
  • ! - Nie
  • I & - I
  • || - lub

Operatory bitowe

  • I - I
  • | - Lub (włącznie lub)
  • ^ - Xor (wyłącznie lub)
  • ~ - Nie
  • << - Przesuń w lewo
  • >> - Przesuń w prawo

Operator kontroli błędów

Możesz użyć @ znak, aby uniemożliwić wyrażeniom generowanie komunikatów o błędach. Jest to często ważne ze względów bezpieczeństwa, na przykład w celu zapewnienia bezpieczeństwa poufnych informacji.

Operator wykonawczy

PHP obsługuje jednego operatora wykonywania, czyli `` (backticks). To nie są pojedyncze cytaty! PHP podejmie próbę wykonania zawartości backticks jako polecenia powłoki.

Operatory inkrementacji / dekrementacji

  • ++$ v - Zwiększa zmienną o jeden, a następnie zwraca ją
  • $ v++ - Zwraca zmienną, a następnie zwiększa ją o jedną
  • --$ v - Zmniejsza zmienną o jeden, a następnie zwraca ją
  • $ v-- - Zwraca zmienną, a następnie zmniejsza ją o jeden

Operatory łańcuchowe

  • . - Służy do łączenia argumentów
  • .= - Służy do dołączania argumentu po prawej stronie do argumentu po lewej stronie

Pętle w PHP

Pętle są bardzo częste w programowaniu. Pozwalają na uruchomienie tego samego bloku kodu w różnych okolicznościach. PHP ma kilka różnych.

Dla pętli

Ten typ przechodzi przez blok kodu określoną liczbę razy:

dla (początkowa wartość licznika; końcowa wartość licznika; przyrost, o który należy zwiększyć) {
// kod do wykonania znajduje się tutaj
}

Foreach Loop

Pętla za pomocą dla każdego przechodzi przez każdy element w tablicy:

foreach ($ InsertYourArrayName jako wartość $) {
// kod do wykonania znajduje się tutaj
}

Podczas gdy pętla

Pętle przechodzą przez blok kodu, o ile spełniony jest określony warunek.

while (warunek, który należy zastosować) {
// kod do wykonania znajduje się tutaj
}

Czy… While Loop

Ostatnia pętla PHP uruchamia fragment kodu raz, a następnie powtarza pętlę, o ile dany warunek jest spełniony.

zrobić {
// kod do wykonania idzie tutaj;
} while (warunek, który należy zastosować);

Instrukcje warunkowe

Instrukcje if / else są podobne do pętli. Są to instrukcje do uruchamiania kodu tylko w określonych okolicznościach. Masz kilka opcji:

Jeśli oświadczenie

Wykonuje kod, jeśli spełniony jest jeden warunek.

if (warunek) {
// kod do wykonania, jeśli warunek jest spełniony
}

Jeśli inaczej

Uruchamia fragment kodu, jeśli warunek jest spełniony, a inny, jeśli tak nie jest.

if (warunek) {
// kod do wykonania, jeśli warunek jest spełniony
} else {
// kod do wykonania, jeśli warunek nie jest spełniony
}

Jeśli… Elseif… Else

Wykonuje różne fragmenty kodu dla więcej niż dwóch warunków.

if (warunek) {
// kod do wykonania, jeśli warunek jest spełniony
} elseif (warunek) {
// kod do wykonania, jeśli ten warunek jest spełniony
} else {
// kod do wykonania, jeśli żaden z warunków nie jest spełniony
}

Instrukcja zamiany

Wybiera jeden z kilku bloków kodu do wykonania.

przełącznik (n) {
przypadek x:
kod do wykonania, jeśli n = x;
złamać;
przypadek y:
kod do wykonania, jeśli n = y;
złamać;
skrzynka z:
kod do wykonania, jeśli n = z;
złamać;

// w razie potrzeby dodaj więcej skrzynek

domyślna:
kod do wykonania, jeśli n nie jest żadnym z powyższych;
}

Praca z formularzami w PHP

PHP jest często używane do obsługi formularzy internetowych. W szczególności wyżej wymienione $ _GET i $ _POST pomoc w gromadzeniu danych przesyłanych za pośrednictwem formularza. Oba są w stanie wyłapać wartości z pól wejściowych, jednak ich użycie jest różne.

Używanie GET vs POST

GET zbiera dane za pomocą parametrów adresu URL. Oznacza to, że wszystkie nazwy zmiennych i ich wartości są zawarte w adresie strony.

Zaletą tego jest to, że możesz dodać informacje do zakładek. Pamiętaj, że oznacza to również, że informacje są widoczne dla wszystkich. Z tego powodu GET nie nadaje się do poufnych informacji, takich jak hasła. Ogranicza również ilość danych, które można wysłać w około 2000 znaków.

Z drugiej strony, POST wykorzystuje metodę HTTP POST do przekazywania zmiennych. To sprawia, że ​​dane są niewidoczne dla stron trzecich, ponieważ są wysyłane w treści HTTP. Nie możesz go dodać do zakładek.

Dzięki POST nie ma ograniczeń co do ilości informacji, które można wysłać. Poza tym ma również zaawansowaną funkcjonalność i dlatego jest preferowany przez programistów.

Bezpieczeństwo formularza

Najważniejszą kwestią, jeśli chodzi o formularze internetowe, jest bezpieczeństwo. Jeśli nie zostaną odpowiednio skonfigurowane, są podatne na ataki typu cross-scripting. Hakerzy dodają skrypty do niezabezpieczonych formularzy internetowych, aby wykorzystać je do własnych celów.

PHP oferuje również narzędzia do udaremniania tych ataków, a mianowicie:

  • htmlspecialchars ()
  • trym()
  • stripslashes ()

Zauważysz, że napotkaliśmy wszystkie te funkcje w poprzedniej sekcji dotyczącej ciągów. Po włączeniu ich do skryptu, który gromadzi dane formularza, można skutecznie usunąć szkodliwe skrypty ze znaków potrzebnych do działania, czyniąc je bezużytecznymi.

Wymagane pola, komunikaty o błędach i sprawdzanie poprawności danych

Poza tym PHP jest w stanie zdefiniować wymagane pola (nie można przesłać formularza bez ich wypełnienia), wyświetlać komunikaty o błędach, jeśli brakuje niektórych informacji, i sprawdzać poprawność danych. Mówiliśmy już o niezbędnych narzędziach do tego.

Na przykład możesz po prostu zdefiniować zmienne dla pól formularza i użyć pusty() funkcja, aby sprawdzić, czy mają wartości. Następnie utwórz prostą instrukcję if / else, aby albo wysłać przesłane dane, albo wygenerować komunikat o błędzie.

Następnym krokiem jest sprawdzenie poprawności przesłanych danych. W tym celu PHP oferuje wiele filtrów, takich jak FILTER_VALIDATE_EMAIL aby upewnić się, że przesłany adres e-mail ma właściwy format.

Filtry PHP

Filtry służą do sprawdzania poprawności i filtrowania danych pochodzących z niepewnych źródeł. Jak wspomniano, częstym przykładem jest wprowadzanie danych przez użytkownika. PHP oferuje do tego szereg funkcji filtrujących i stałych:

Funkcje filtrów

  • filter_has_var () - Sprawdza, czy istnieje zmienna określonego typu
  • filter_id () - Zwraca identyfikator należący do nazwanego filtra
  • filter_input () - Pobiera określoną zmienną zewnętrzną według nazwy i opcjonalnie ją filtruje
  • filter_input_array () - Pobiera zmienne zewnętrzne i opcjonalnie je filtruje
  • filter_list () - Zwraca listę wszystkich obsługiwanych filtrów
  • filter_var_array () - Pobiera wiele zmiennych i opcjonalnie je filtruje
  • filter_var () - Filtruje zmienną z określonym filtrem

Filtruj stałe

  • FILTER_VALIDATE_BOOLEAN - Sprawdza wartość logiczną
  • FILTER_VALIDATE_EMAIL - Poświadcza adres e-mail
  • FILTER_VALIDATE_FLOAT - Potwierdza liczbę zmiennoprzecinkową
  • FILTER_VALIDATE_INT - Weryfikuje liczbę całkowitą
  • FILTER_VALIDATE_IP - Sprawdza poprawność adresu IP
  • FILTER_VALIDATE_REGEXP - Potwierdza wyrażenie regularne
  • FILTER_VALIDATE_URL - Sprawdza poprawność adresu URL
  • FILTER_SANITIZE_EMAIL - Usuwa wszystkie nielegalne znaki z adresu e-mail
  • FILTER_SANITIZE_ENCODED - Usuwa / koduje znaki specjalne
  • FILTER_SANITIZE_MAGIC_QUOTES - dotyczy addlashes ()
  • FILTER_SANITIZE_NUMBER_FLOAT - Usuwa wszystkie znaki, oprócz cyfr, + - i., EE
  • FILTER_SANITIZE_NUMBER_INT - Pozbywa się wszystkich znaków oprócz cyfr i + -
  • FILTER_SANITIZE_SPECIAL_CHARS - Usuwa znaki specjalne
  • FILTER_SANITIZE_FULL_SPECIAL_CHARS - Konwertuje znaki specjalne na jednostki HTML
  • FILTER_SANITIZE_STRING - Usuwa tagi / znaki specjalne z łańcucha, alternatywnie: FILTER_SANITIZE_STRIPPED
  • FILTER_SANITIZE_URL - Usuwa wszystkie nielegalne znaki z adresu URL
  • FILTER_UNSAFE_RAW —Nie rób nic, opcjonalnie usuwaj / koduj znaki specjalne
  • FILTER_CALLBACK - Wywołaj funkcję zdefiniowaną przez użytkownika, aby filtrować dane

Funkcje HTTP w PHP

PHP ma również funkcję do manipulowania danymi wysyłanymi do przeglądarki z serwera WWW.

Funkcje HTTP

  • nagłówek() - Wysyła surowy nagłówek HTTP do przeglądarki
  • headers_list () - Lista nagłówków odpowiedzi gotowych do wysłania (lub już wysłanych)
  • headers_sent () - Sprawdza, czy i gdzie wysłano nagłówki HTTP
  • setcookie () - Definiuje plik cookie, który ma być wysyłany wraz z resztą nagłówków HTTP
  • setrawcookie () - Określa plik cookie (bez kodowania adresu URL), który ma zostać przesłany

Praca z MySQL

Wiele platform opartych na PHP działa z bazą danych MySQL w tle. Z tego powodu ważne jest, aby zapoznać się z funkcjami, które pozwalają z nimi pracować.

Funkcje MySQL

  • mysqli_affected_rows () - Liczba dotkniętych wierszy w poprzedniej operacji MySQL
  • mysqli_autocommit () - Włącz lub wyłącz automatyczne zatwierdzanie baz danych
  • mysqli_change_user () - Zmienia użytkownika określonego połączenia z bazą danych
  • mysqli_character_set_name () - Domyślny zestaw znaków dla połączenia z bazą danych
  • mysqli_close () - Zamyka otwarte połączenie z bazą danych
  • mysqli_commit () - Zatwierdza bieżącą transakcję
  • mysqli_connect_errno () - Kod błędu z ostatniego błędu połączenia
  • mysqli_connect_error () - Opis błędu z ostatniego błędu połączenia
  • mysqli_connect () - Otwiera nowe połączenie z serwerem MySQL
  • mysqli_data_seek () - Przenosi wskaźnik wyniku do dowolnego wiersza w zestawie wyników
  • mysqli_debug () - Wykonuje operacje debugowania
  • mysqli_dump_debug_info () - Zrzuca informacje debugowania do dziennika
  • mysqli_errno () - Ostatni kod błędu dla ostatniego wywołania funkcji
  • mysqli_error_list () - Lista błędów dla ostatniego wywołania funkcji
  • mysqli_error () - Ostatni opis błędu dla ostatniego wywołania funkcji
  • mysqli_fetch_all () - Pobiera wszystkie wiersze wyników jako tablicę
  • mysqli_fetch_array () - Pobiera wiersz wyniku jako asocjację, tablicę numeryczną lub oba
  • mysqli_fetch_assoc () - Pobiera wiersz wyniku jako tablicę asocjacyjną
  • mysqli_fetch_field_direct () - Metadane dla pojedynczego pola jako obiektu
  • mysqli_fetch_field () - Następne pole w zestawie wyników jako obiekt
  • mysqli_fetch_fields () - Tablica obiektów reprezentujących pola w zestawie wyników
  • mysqli_fetch_lengths () - Długości kolumn bieżącego wiersza w zestawie wyników
  • mysqli_fetch_object () - Bieżący wiersz zestawu wyników jako obiekt
  • mysqli_fetch_row () - Pobiera jeden wiersz z zestawu wyników i zwraca go jako tablicę wyliczoną
  • mysqli_field_count () - Liczba kolumn dla ostatniego zapytania
  • mysqli_field_seek () - Ustawia kursor pola na zadane przesunięcie pola
  • mysqli_field_tell () - Pozycja kursora pola
  • mysqli_free_result () - Zwalnia pamięć związaną z wynikiem
  • mysqli_get_charset () - Obiekt zestawu znaków
  • mysqli_get_client_info () - Wersja biblioteki klienta MySQL
  • mysqli_get_client_stats () - Zwraca statystyki poszczególnych procesów klienta
  • mysqli_get_client_version () - Wersja biblioteki klienta MySQL jako liczba całkowita
  • mysqli_get_connection_stats () - Statystyki dotyczące połączenia klienta
  • mysqli_get_host_info () - Nazwa hosta serwera MySQL i typ połączenia
  • mysqli_get_proto_info () - Wersja protokołu MySQL
  • mysqli_get_server_info () - Zwraca wersję serwera MySQL
  • mysqli_get_server_version () - Wersja serwera MySQL jako liczba całkowita
  • mysqli_info () - Zwraca informacje o ostatnio wykonanym zapytaniu
  • mysqli_init () - Inicjuje MySQLi i zwraca zasób do użycia mysqli_real_connect ()
  • mysqli_insert_id () - Zwraca automatycznie wygenerowany identyfikator użyty w ostatnim zapytaniu
  • mysqli_kill () - Pyta serwer o zabicie wątku MySQL
  • mysqli_more_results () - Sprawdza, czy jest więcej wyników z wielu zapytań
  • mysqli_multi_query () - Wykonuje jedno lub więcej zapytań w bazie danych
  • mysqli_next_result () - Przygotowuje następny zestaw wyników od mysqli_multi_query ()
  • mysqli_num_fields () - Liczba pól w zestawie wyników
  • mysqli_num_rows () - Liczba wierszy w zestawie wyników
  • mysqli_options () - Ustawia dodatkowe opcje połączenia i wpływa na zachowanie połączenia
  • mysqli_ping () - Pinguje połączenie z serwerem lub próbuje ponownie nawiązać połączenie, jeśli zostało zerwane
  • mysqli_prepare () - Przygotowuje instrukcję SQL do wykonania
  • mysqli_query () - Wykonuje zapytanie do bazy danych
  • mysqli_real_connect () - Otwiera nowe połączenie z serwerem MySQL
  • mysqli_real_escape_string () - Ucieka znaki specjalne w ciągu znaków do użycia w instrukcji SQL
  • mysqli_real_query () - Wykonuje zapytanie SQL
  • mysqli_reap_async_query () - Zwraca wynik z zapytania asynchronicznego
  • mysqli_refresh () - Odświeża tabele lub pamięci podręczne lub resetuje informacje o serwerze replikacji
  • mysqli_rollback () - Cofa bieżącą transakcję dla bazy danych
  • mysqli_select_db () - Zmienia domyślną bazę danych dla połączenia
  • mysqli_set_charset () - Ustawia domyślny zestaw znaków klienta
  • mysqli_set_local_infile_default () - Wyłącza zdefiniowany przez użytkownika moduł obsługi dla polecenia LOAD LOCAL INFILE
  • mysqli_set_local_infile_handler () - Ustawia funkcję zwrotną dla polecenia LOAD DATA LOCAL INFILE
  • mysqli_sqlstate () - Zwraca kod błędu SQLSTATE dla ostatniej operacji MySQL
  • mysqli_ssl_set () - Ustanawia bezpieczne połączenia za pomocą SSL
  • mysqli_stat () - Obecny status systemu
  • mysqli_stmt_init () - Inicjuje instrukcję i zwraca obiekt do użycia z mysqli_stmt_prepare ()
  • mysqli_store_result () - Przenosi zestaw wyników z ostatniego zapytania
  • mysqli_thread_id () - ID wątku dla bieżącego połączenia
  • mysqli_thread_safe () - Zwraca, jeśli biblioteka klienta jest skompilowana jako bezpieczna dla wątków
  • mysqli_use_result () - Inicjuje pobieranie zestawu wyników z ostatniego zapytania wykonanego przy użyciu mysqli_real_query ()
  • mysqli_warning_count () - Liczba ostrzeżeń od ostatniego zapytania w połączeniu

Data i godzina

Oczywiście funkcje PHP dotyczące daty i godziny nie powinny zabraknąć w żadnym ściągu PHP.

Funkcje daty / godziny

  • Sprawdź datę() - Sprawdza ważność daty gregoriańskiej
  • date_add () - Dodaje liczbę dni, miesięcy, lat, godzin, minut i sekund do obiektu daty
  • date_create_from_format () - Zwraca sformatowany obiekt DateTime
  • date_create () - Tworzy nowy obiekt DateTime
  • date_date_set () - Ustawia nową datę
  • date_default_timezone_get () - Zwraca domyślną strefę czasową używaną przez wszystkie funkcje
  • date_default_timezone_set () - Ustawia domyślną strefę czasową
  • date_diff () - Oblicza różnicę między dwiema datami
  • format daty() - Zwraca datę sformatowaną zgodnie z określonym formatem
  • date_get_last_errors () - Zwraca ostrzeżenia lub błędy znalezione w ciągu daty
  • date_interval_create_from_date_string () - Ustawia DateInterval na podstawie względnych części ciągu
  • date_interval_format () - Formatuje interwał
  • date_isodate_set () - Ustawia datę zgodnie ze standardami ISO 8601
  • date_modify () - Zmienia znacznik czasu
  • date_offset_get () - Zwraca przesunięcie strefy czasowej
  • date_parse_from_format () - Zwraca tablicę ze szczegółowymi informacjami o określonej dacie, zgodnie z określonym formatem
  • date_parse () - Zwraca tablicę ze szczegółowymi informacjami o określonej dacie
  • date_sub () - Odejmuje dni, miesiące, lata, godziny, minuty i sekundy od daty
  • date_sun_info () - Zwraca tablicę zawierającą informacje o zachodzie / wschodzie i zmierzchu o początku / końcu dla określonego dnia i lokalizacji
  • date_sunrise () - Czas wschodu słońca dla określonego dnia i lokalizacji
  • date_sunset () - Czas zachodu słońca dla określonego dnia i lokalizacji
  • date_time_set () - Ustawia czas
  • date_timestamp_get () - Zwraca znacznik czasu Unix
  • date_timestamp_set () - Ustawia datę i godzinę na podstawie uniksowego znacznika czasu
  • date_timezone_get () - Zwraca strefę czasową danego obiektu DateTime
  • date_timezone_set () - Ustawia strefę czasową dla obiektu DateTime
  • data() - Formatuje lokalną datę i godzinę
  • getdate () - Informacje o dacie / godzinie znacznika czasu lub bieżącej lokalnej daty / godziny
  • gettimeofday () - Aktualny czas
  • gmdate () - Formatuje datę i godzinę GMT / UTC
  • gmmktime () - Znacznik czasu Unix dla daty GMT
  • gmstrftime () - Formatuje datę i godzinę GMT / UTC zgodnie z ustawieniami regionalnymi
  • ja spotykam się() - Formatuje lokalny czas / datę jako liczbę całkowitą
  • czas lokalny() - Czas lokalny
  • microtime () - Aktualny znacznik czasu Unix z mikrosekundami
  • mktime () - Znacznik czasu Unix dla daty
  • strftime () - Formatuje lokalny czas i / lub datę zgodnie z ustawieniami regionalnymi
  • strptime () - Analizuje wygenerowaną godzinę / datę strftime ()
  • strtotime () - Przekształca tekstową datę i godzinę w angielski w uniksowy znacznik czasu
  • czas() - Aktualny czas jako znacznik czasu Unix
  • timezone_abbreviations_list () - Zwraca tablicę zawierającą dst, offset i nazwę strefy czasowej
  • timezone_identifiers_list () - Indeksowana tablica ze wszystkimi identyfikatorami strefy czasowej
  • timezone_location_get () - Informacje o lokalizacji dla określonej strefy czasowej
  • timezone_name_from_abbr () - Zwraca nazwę strefy czasowej ze skrótu
  • timezone_name_get () - Nazwa strefy czasowej
  • timezone_offset_get () - Przesunięcie strefy czasowej od GMT
  • timezone_open () - Tworzy nowy obiekt DateTimeZone
  • timezone_transitions_get () - Zwraca wszystkie przejścia dla strefy czasowej
  • timezone_version_get () - Zwraca wersję timzonedb

Formatowanie daty i godziny

  • re - 01 do 31
  • jot - 1 do 31
  • re - Pn przez Słońce
  • l - od niedzieli do soboty
  • N. - 1 (dla Pon) do 7 (dla Sob)
  • w - 0 (dla Słońca) do 6 (dla Sob)
  • m - Miesiące, od 01 do 12
  • n - Miesiące, od 1 do 12
  • fa - od stycznia do grudnia
  • M. - od stycznia do grudnia
  • Y - Cztery cyfry roku (np. 2018)
  • y - Dwie cyfry roku (np. 18)
  • L. - Określa, czy jest to rok przestępny (1 czy 0)
  • za - przed południem i po południu
  • ZA - AM i PM
  • sol - Godziny od 1 do 12
  • h - Godziny od 01 do 12
  • sol - Godziny od 0 do 23
  • H. - Godziny 00 do 23
  • ja - Minuty od 00 do 59
  • s - Sekundy od 00 do 59

Błędy PHP

Wreszcie, w czasach, gdy rzeczy nie idą gładko i musisz dowiedzieć się, gdzie leży problem, PHP oferuje również funkcję błędów.

Funkcje błędów

  • debug_backtrace () - Służy do generowania śledzenia wstecznego
  • debug_print_backtrace () - Drukuje ślad
  • error_get_last () - Pobiera ostatni błąd, który wystąpił
  • error_log () - Wysyła komunikat o błędzie do dziennika serwera WWW, pliku lub konta pocztowego
  • zgłaszanie błędów() - Określa, które błędy PHP są zgłaszane
  • restore_error_handler () - Powraca do poprzedniej funkcji obsługi błędów
  • restore_exception_handler () - Wraca do poprzedniego modułu obsługi wyjątków
  • set_error_handler () - Ustawia funkcję zdefiniowaną przez użytkownika do obsługi błędów skryptów
  • set_exception_handler () - Ustawia funkcję obsługi wyjątku zdefiniowaną przez użytkownika
  • trigger_error () - Generuje komunikat o błędzie na poziomie użytkownika, którego można również użyć user_error ()

Stałe błędu

  • E_ERROR - Krytyczne błędy w czasie wykonywania, które powodują zatrzymanie skryptu i nie można go przywrócić
  • E_OSTRZEŻENIE - Błędy krytyczne w czasie wykonywania, wykonywanie skryptu trwa
  • E_PARSE - Błędy analizy podczas kompilacji powinny być generowane tylko przez analizator składni
  • E_NOTICE - Powiadomienia w czasie wykonywania, które wskazują na możliwy błąd
  • E_CORE_ERROR - Błędy krytyczne przy inicjalizacji PHP, takie jak E_ERROR w rdzeniu PHP
  • E_CORE_WARNING - Błędy niekrytyczne podczas uruchamiania PHP, podobne do E_OSTRZEŻENIE ale w rdzeniu PHP
  • E_COMPILE_ERROR - Fatalne błędy kompilacji generowane przez Zend Scripting Engine
  • E_COMPILE_WARNING - Niekrytyczne błędy czasu kompilacji przez Zend Scripting Engine
  • E_USER_ERROR - Błąd krytyczny generowany przez użytkownika, ustawiony przez programistę za pomocą trigger_error ()
  • E_USER_WARNING - Ostrzeżenie generowane przez użytkownika, które nie prowadzi do śmierci
  • E_USER_NOTICE - Powiadomienie generowane przez użytkownika przez trigger_error ()
  • E_STRICT - Sugestie PHP dotyczące ulepszenia kodu (należy włączyć)
  • E_RECOVERABLE_ERROR - Chwytalny błąd krytyczny wyłapany przez uchwyt zdefiniowany przez użytkownika
  •  E_DEPRECATED - Włącz tę opcję, aby otrzymywać ostrzeżenia o kodzie, który nie jest przyszłościowy
  • E_USER_DEPRECATED - Wygenerowane przez użytkownika ostrzeżenie o nieaktualnym kodzie
  • E_ALL - Wszystkie błędy i ostrzeżenia z wyjątkiem E_STRICT

Wniosek

Znajomość PHP jest dobrym pomysłem dla wszystkich zainteresowanych projektowaniem i tworzeniem stron internetowych. Zwłaszcza jeśli chcesz zagłębić się w techniczne aspekty tworzenia własnej strony internetowej.

Powyższa ściągawka PHP zawiera przegląd niektórych centralnych części PHP. Dodaj go do zakładek jako odniesienie lub użyj jako odskoczni, aby dowiedzieć się więcej o języku programowania. Mamy szczerą nadzieję, że znalazłeś przydatny zasób.

Jeśli masz jakieś dodatki do ściągawki PHP, nie wahaj się dać nam znać w sekcji komentarzy poniżej!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map