DZWON

Są tacy, którzy czytają tę wiadomość przed wami.
Zapisz się, aby otrzymywać najnowsze artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać The Bell
Bez spamu

Ostatnia aktualizacja: 20.10.2017

PHP jest obecnie najczęściej używanym językiem programowania sieci. Zdecydowana większość witryn i usług internetowych jest napisana w języku używając PHP... Według niektórych szacunków PHP jest używane w ponad 80% witryn, w tym w usługach takich jak facebook.com, vk.com, baidu.com i inne. A taka popularność nie jest zaskakująca. Prostota języka pozwala na szybkie i łatwe tworzenie witryn i portali o różnym stopniu złożoności.

PHP zostało stworzone w 1994 roku przez duńskiego programistę Rasmusa Lerdorfa i pierwotnie był zbiorem skryptów w innym języku, Perlu. Później ten zestaw skryptów został przepisany do interpretera C. Od samego początku PHP (skrót od PHP: Hypertext Preprocessor - PHP: Hypertext Preprocessor) zapewnia przydatny zestaw narzędzi upraszczających tworzenie witryn internetowych i aplikacji internetowych.

Jakie są zalety PHP?

    Wszystkie najpopularniejsze systemy operacyjne (Windows, MacOS, Linux) mają własne pakiety programistyczne PHP, co oznacza, że \u200b\u200bmożesz tworzyć witryny internetowe na dowolnym z tych systemów operacyjnych.

    PHP może współpracować z różnymi serwerami internetowymi: Apache, Nginx, IIS

    Prostota i łatwość nauki. Z reguły mając już niewielkie doświadczenie w programowaniu w PHP można tworzyć proste strony internetowe

    PHP jest podobny do C, więc znajomość C lub jednego z języków składni podobnych do C ułatwi opanowanie PHP

    PHP obsługuje wiele systemów baz danych (MySQL, MSSQL, Oracle, Postgre, MongoDB i inne)

    Powszechność usług hostingowych i ich taniość. Ponieważ z reguły firmy hostingowe hostują strony internetowe PHP na serwerach internetowych Apache lub Nginx, które działają na jednym z systemów operacyjnych Linux. Zarówno serwery internetowe, jak i systemy operacyjne oparte na systemie Linux są bezpłatne, co obniża całkowity koszt hostingu

    Ciągły rozwój. PHP ciągle się rozwija, pojawiają się nowe wersje, które zawierają nowe funkcje, dostosowując język programowania do nowych wyzwań. I zwykle idź do nowa wersja nie jest trudne.

    Obecnie (październik 2017 r.) Aktualną stabilną wersją PHP jest PHP 7.1.

Teraz stwórzmy naszą pierwszą małą witrynę PHP. Ale zanim go utworzymy, musimy pobrać i zainstalować wszystkie niezbędne narzędzia do tworzenia stron internetowych.

PHP (angielski PHP: Hypertext Preprocessor - "PHP: Hypertext preprocessor", English Personal Home Page Tools (nieaktualne) - "Tools for personal web pages") to język programowania stworzony do generowania stron HTML na serwerze WWW i pracy z bazami danych. Obecnie obsługiwane przez zdecydowaną większość dostawców hostingu. Zawarte w LAMP - wspólnym pakiecie do tworzenia stron internetowych (Linux, Apache, MySQL, PHP (Python lub Perl)).

Zespół programistów PHP składa się z wielu osób, które dobrowolnie zajmują się rdzeniem i rozszerzeniami PHP oraz powiązanymi projektami, takimi jak PEAR lub dokumentacja językowa

W dziedzinie programowania internetowego PHP jest jednym z najpopularniejszych języków skryptowych (obok JSP, Perl i języków używanych w ASP.NET) ze względu na swoją prostotę, szybkość wykonania, bogatą funkcjonalność i dystrybucję kodów źródłowych na podstawie licencji PHP. PHP wyróżnia się obecnością rdzenia i wtyczek, "rozszerzeń": do pracy z bazami danych, gniazdami, grafiką dynamiczną, bibliotekami kryptograficznymi, dokumentami format PDF i tak dalej. Każdy może opracować własne rozszerzenie i podłączyć je. Dostępne są setki rozszerzeń, ale tylko kilkadziesiąt sprawdzonych rozszerzeń znajduje się w standardowej dostawie. Interpreter PHP łączy się z serwerem WWW albo przez moduł utworzony specjalnie dla tego serwera (na przykład Apache lub IIS), albo jako aplikacja CGI.

Ponadto może być używany do rozwiązywania zadań administracyjnych w systemach operacyjnych GNU / Linux, Microsoft Windows, Mac OS X i inne wersje systemu operacyjnego. Jednak w tym charakterze nie rozpowszechnił się, oddając palmę Perlowi, Pythonowi i VBScript.

PHP jest obecnie używane przez setki tysięcy programistów. Około 20 milionów witryn korzysta z PHP, co stanowi ponad jedną piątą domen internetowych.

Nazwa PHP to rekursywny skrót oznaczający „PHP: Hypertext Preprocessor” (wcześniej skrót oznaczał „Osobiste narzędzia strony domowej”). PHP zostało pierwotnie stworzone jako wtyczka do Perla w celu ułatwienia tworzenia stron internetowych.

W 1994 roku duński programista (obecnie mieszkający w Kanadzie) Rasmus Lerdorf napisał zestaw skryptów Perl / CGI, aby wyświetlać i śledzić odwiedzających jego CV online, przetwarzając szablony dokumentów HTML. Lerdorf nazwał zestaw Osobistą Stroną Domową. Strona główna). Wkrótce funkcjonalność i szybkość Perla - interpretera skryptów - przestały wystarczać i Lerdorf napisał nowy interpreter szablonów PHP / FI (English Personal Home Page / Forms Interpreter - "Personal Home Page / Forms Interpreter" in C. PHP / FI zawarte podstawowa funkcjonalność dzisiejszego PHP: formatowanie zmiennych w stylu Perla ($ nazwa_zmiennej do wyświetlania wartości), automatyczne przetwarzanie formularzy i możliwość osadzania w tekście HTML, itp. Nowo narodzony język różnił się od swojego przodka prostszą i bardziej ograniczoną składnią.

W 1997 roku, po długich testach beta, została wydana druga wersja programu obsługi napisana w języku C - PHP / FI 2.0. Korzystało z niego około 1% (około 50 tysięcy) wszystkich domen internetowych na świecie.

PHP 3.0 było pierwszą wersją przypominającą PHP, jakie znamy dzisiaj. W 1997 r. Dwóch izraelskich programistów, Andi Gutmans i Zeev Suraski, programiści z Israel Institute of Technology w Hajfie w Izraelu, przepisali kod od zera: PHP / FI 2.0 uznano za nieodpowiednie do tworzenia aplikacji elektronicznych. handel, nad którym wtedy pracowali. Aby współpracować przy PHP 3.0 z pomocą bazy programistów PHP / FI 2.0, Andy, Rasmus i Ziv zdecydowali się połączyć siły i ogłosić PHP 3.0 oficjalnym następcą PHP / FI, podczas gdy rozwój PHP / FI został prawie całkowicie przerwany.

Jedną z największych zalet PHP 3.0 była rozszerzalność rdzenia. Następnie interfejs do pisania rozszerzeń przyciągnął do PHP wielu niezależnych programistów pracujących nad swoimi modułami, co dało PHP możliwość pracy z ogromną liczbą baz danych, protokołów i obsługi dużej liczby interfejsów API. W rzeczywistości był to główny klucz do sukcesu, ale należy dodać, że opracowanie nowej, znacznie potężniejszej i kompletnej składni z obsługą OOP okazało się ważnym krokiem.

Całkowicie nowy język programowania otrzymał nową nazwę. Twórcy zrezygnowali z dodatku o użytek własnyktóry był w PHP / FI. Język został nazwany po prostu PHP.

Pod koniec 1998 r. PHP było używane przez dziesiątki tysięcy użytkowników. Setki tysięcy witryn internetowych zgłosiło, że używają tego języka. W tym czasie PHP 3.0 było zainstalowane na około 10% serwerów WWW w Internecie.

PHP 3.0 zostało oficjalnie wydane w czerwcu 1998, po 9 miesiącach publicznych testów.

PHP 4.0. Zimą 1998 roku, niemal natychmiast po oficjalnym wydaniu PHP 3.0, Andy Gutmans i Ziv Sourasky zaczęli przerabiać rdzeń PHP. Celem było zwiększenie wydajności złożonych aplikacji i ulepszenie modułowości bazy kodu PHP. Rozszerzenia umożliwiły PHP 3.0 pomyślną pracę z zestawem baz danych i obsługę dużej liczby różnych interfejsów API i protokołów, ale PHP 3.0 nie zapewniało wysokiej jakości obsługi modułów, a aplikacje były nieefektywne.

Nowy silnik, nazwany Zend Engine (od nazwisk jego twórców, Ziv i Andy, również założycieli Zend Technologies), z powodzeniem poradził sobie z zadaniami i został po raz pierwszy wprowadzony w połowie 1999 roku. PHP 4.0, oparte na tym silniku i zawierającym zestaw dodatkowych funkcji, zostało oficjalnie wydane w maju 2000 roku, prawie dwa lata po wydaniu swojego poprzednika PHP 3.0. Oprócz ulepszeń wydajności, PHP 4.0 ma kilka kluczowych innowacji, takich jak obsługa sesji, buforowanie danych wyjściowych, bezpieczniejsze sposoby obsługi danych wejściowych użytkownika i kilka nowych konstrukcji językowych.

Zaprzestanie aktualizacji PHP 4 zaplanowano na koniec 2007 roku. Jednak do 8 sierpnia 2008 wydano krytyczne aktualizacje zabezpieczeń. Od 9 sierpnia 2008 wszystkie wsparcie wersje PHP 4.x zostało wycofane.

PHP 5.0. Piąta wersja PHP została wydana przez programistów 13 lipca 2004 roku. Zmiany obejmują aktualizację rdzenia Zend (Zend Engine 2), co znacznie zwiększyło wydajność interpretera. Wprowadzono obsługę języka znaczników XML. Funkcje OOP zostały całkowicie przeprojektowane, które pod wieloma względami stały się podobne do modelu używanego w Javie. W szczególności wprowadzono destruktor, elementy i metody publiczne, prywatne i chronione, elementy i metody końcowe, interfejsy i klonowanie obiektów. Innowacje zostały jednak wprowadzone z oczekiwaniem zachowania jak największej zgodności z kodem poprzednie wersje język. W tej chwili stabilną i najpopularniejszą wersją jest PHP 5.xx.

  • 1 sierpnia 2008 roku została ogłoszona pierwsza wersja alfa PHP 5.3.0, która zawiera szereg zmian i dodatków:
    • - Przestrzeń nazw
    • - Późne wiązanie statyczne i specjalna metoda __callStatic ()
    • - Funkcje anonimowe
    • - Dodanie intl, phar (planowane jest dalsze prace nad szefem alpha2), fileinfo i sqlite3
    • - Opcjonalne cykliczne zbieranie śmieci
    • - Opcjonalna obsługa zastępczego sterownika MySQLnd dla libmysql
    • - Anulowanie wsparcia dla wersji systemów operacyjnych starszych niż Windows 2000 (Windows 98, NT4 itp.)
    • - Nowa składnia, taka jak NOWDOC, ograniczone GOTO, skrócona forma operatora trójskładnikowego „?:”

PHP 6.0. Szósta wersja PHP jest rozwijana od października 2006 roku. Wprowadzono już w nim wiele innowacji, jak na przykład wykluczenie z jądra wyrażenia regularne POSIX i "długie" tablice superglobalne, usunięcie dyrektyw safe_mode, php_magic_quotes i register_globals z pliku konfiguracyjnego php.ini. Dużo uwagi poświęca się również obsłudze Unicode. Możesz pobrać aktualną wersję kodu programistycznego dla GNU / Linux / BSD i wersje skompilowane dla Microsoft Windows ze strony PHP Snapshots.

Składnia PHP. Składnia PHP jest podobna do składni C. Niektóre elementy, takie jak tablice asocjacyjne i pętla foreach, są zapożyczone z Perla.

Aby program działał nie trzeba opisywać żadnych zmiennych, użytych modułów itp. Każdy program może rozpocząć się bezpośrednio od instrukcji PHP.

PHP wykonuje kod wewnątrz ograniczników, takich jak... Wszystko poza ogranicznikami jest wyświetlane bez zmian. Służy głównie do wstawiania kodu PHP do dokumentu HTML.

Oprócz ogranicznikówdozwolone są dodatkowe opcje, takie jak i... Ponadto przed wersją 6.0 dozwolone jest stosowanie ograniczeń ASP.<% %> (konstrukcje i<% %> można wyłączyć w plik konfiguracyjny php.ini).

Nazwy zmiennych zaczynają się od znaku $ i nie ma potrzeby deklarowania typu zmiennej. W przeciwieństwie do nazw funkcji i klas, nazwy zmiennych uwzględniają wielkość liter. Zmienne są przetwarzane w łańcuchach ujętych w podwójne cudzysłowy i ciągach heredoc (ciągach utworzonych za pomocą operatora<<<).

PHP traktuje znaki nowej linii jako białe znaki, podobnie jak HTML i inne języki dowolnego formatowania. Instrukcje są oddzielane średnikiem (;), z wyjątkiem niektórych przypadków.

PHP obsługuje trzy typy komentarzy: w stylu C (rozdzielane / * * /), C ++ (zaczynające się od // i kończące się na końcu linii) oraz powłoki UNIX (od # do końca linii).

Typy danych PHP. PHP jest językiem programowania z typami dynamicznymi, który nie wymaga specyfikacji typu podczas deklarowania zmiennych, a także podczas deklarowania zmiennych. Konwersje między typami skalarnymi są często przeprowadzane niejawnie bez dodatkowego wysiłku (jednak PHP zapewnia wiele możliwości jawnej konwersji typów).

Typy danych skalarnych obejmują:

  • - typ całkowity;
  • - rzeczywisty typ danych (float, double);
  • - typ boolowski (boolean);
  • - typ ciągu (string);
  • - specjalny typ NULL.

Typy nieskalarne obejmują:

  • - „zasób” (zasób);
  • - tablica (tablica);
  • - i obiekt.

Zakres liczb całkowitych w PHP jest zależny od platformy (zwykle jest to zakres 32-bitowych liczb całkowitych ze znakiem, czyli 2 147 483 648 do 2 147 483 647). Liczby można podawać w systemie notacji dziesiętnej, ósemkowej i szesnastkowej. Zakres liczb rzeczywistych (double) zależy również od platformy (dla architektury 32-bitowej zakres pozwala na operowanie liczbami od ± 1,7 × 10-308 do ± 1,7 × 10 + 308).

PHP zapewnia programistom typ boolowski, który może akceptować tylko dwie wartości TRUE i FALSE. Podczas konwersji na typ Boolean liczba 0, pusty ciąg, zero w pustym ciągu „0”, NULL i pusta tablica są uznawane za FAŁSZ. Wszystkie inne wartości są automatycznie konwertowane na PRAWDA.

Specjalny typ NULL jest przeznaczony dla zmiennych bez określonej wartości. Jedyną wartością tego typu jest stała NULL. Typ NULL jest akceptowany przez niezainicjalizowane zmienne, zmienne zainicjowane stałą NULL, a także zmienne usunięte za pomocą konstrukcji unset ().

Linki do zewnętrznych zasobów są typu „zasób”. Zmienne tego typu z reguły reprezentują deskryptor, który pozwala na zarządzanie obiektami zewnętrznymi, takimi jak pliki, dynamiczne obrazy, tabele wyników bazy danych itp.

Tablice obsługują klucze numeryczne i łańcuchowe i są niejednorodne. Tablice mogą zawierać wartości dowolnego typu, w tym inne tablice. Zachowana jest kolejność elementów i ich kluczy.

Dostęp do zmiennych i funkcji. Dostęp do zmiennych uzyskuje się za pomocą symbolu $, po którym następuje nazwa zmiennej. Ta konstrukcja może być również używana do tworzenia dynamicznych zmiennych i funkcji. Na przykład:

$ a \u003d "Jestem"; // Wpisz wartość do zmiennej $ a

echo $ a; // Wyprowadź zmienną $ a

echo $$ b; // Wyprowadź zmienną $ a

$ c \u003d "nazwa_funkcji";

$ c (); // Wywołaj funkcję nazwa_funkcji

$ d \u003d "Nazwa_klasy";

$ obj \u003d nowy $ d (); // Zostanie utworzony obiekt klasy nazwa_klasy

$ obj-\u003e b; // Odwołując się do pola b obiektu

$ obj-\u003e c (); // Wywołaj metodę c () obiektu

$ obj -\u003e $ b; // Odwołując się do pola a obiektu, ponieważ $ b \u003d "a"

$ obj -\u003e $ c (); // Wywołaj metodę function_name () obiektu

Tablice superglobalne. Tablice superglobalne w PHP to tablice predefiniowane. Większość z tych tablic zawiera dane wejściowe żądania użytkownika (parametry żądania GET, pola formularza w przypadku wysłania metodą POST, pliki cookie itp.).

Wszystkie tablice superglobalne z wyjątkiem $ GLOBALS i $ _REQUEST mają przestarzałe odpowiedniki z długimi nazwami, które są dostępne do piątej wersji PHP (planowane jest ich usunięcie w szóstej wersji). Dlatego wywołania $ _GET ["year"] i $ HTTP_GET_VARS ["year"] są identyczne.

Tablica wszystkich zmiennych globalnych (w tym niestandardowych).

$ _SERVER (przestarzały odpowiednik - $ HTTP_SERVER_VARS)

Zawiera zmienne środowiskowe, które system operacyjny transfery na serwer.

$ _ENV (ustaw $ HTTP_ENV_VARS)

Zmienne środowiska. Ich zestaw jest specyficzny dla platformy, na której wykonywany jest skrypt.

$ _GET (ustaw $ HTTP_GET_VARS)

Zawiera parametry żądania GET przekazane w identyfikatorze URI po znaku zapytania „?”

$ _POST (ustaw $ HTTP_POST_VARS)

Tablica asocjacyjna zawierająca wartości pól formularza HTML przesyłana metodą POST. Indeksy elementów odpowiadają wartości atrybutu name kontrolek formularza HTML.

$ _FILES (ustaw $ HTTP_POST_FILES)

Tablica asocjacyjna zawierająca informacje o plikach przesłanych metodą POST. Każdy element ma indeks identyczny z wartością atrybutu „nazwa” w formularzu i z kolei jest również tablicą zawierającą następujące elementy:

[„nazwa”] to oryginalna nazwa pliku na komputerze użytkownika.

["typ"] - typ MIME pliku określony przez agenta użytkownika. PHP nie sprawdza poprawności i dlatego nie ma żadnej gwarancji określony typ odpowiada rzeczywistości.

["size"] - rozmiar pliku w bajtach.

["tmp_name"] - pełna ścieżka do pliku w folderze tymczasowym. Plik należy stamtąd przenieść za pomocą funkcji move_uploaded_file. PHP samodzielnie usuwa pobrane pliki z folderu tymczasowego.

$ _COOKIE (ustaw $ HTTP_COOKIE_VARS)

Tablica asocjacyjna z wartościami plików cookie przekazanymi przez klienta użytkownika.

Zawiera elementy z tablic $ _GET, $ _POST, $ _COOKIE. Od PHP 4.1 zawiera $ _FILES.

$ _SESSION (ustaw $ HTTP_SESSION_VARS)

Zawiera dane sesji.

Programowanie obiektowe. PHP obsługuje bogate funkcje obiektowe, których pełne wsparcie zostało wprowadzone w piątej wersji języka.

Klasa w PHP jest deklarowana za pomocą słowo kluczowe klasa. Metody i pola klas mogą być publiczne (domyślnie publiczne), chronione (chronione) i ukryte (prywatne). PHP obsługuje wszystkie trzy główne mechanizmy OOP - hermetyzację, polimorfizm i dziedziczenie (klasa nadrzędna jest określana za pomocą słowa kluczowego extends po nazwie klasy). Obsługiwane są interfejsy (mapowane za pomocą narzędzi). Dopuszczalna jest deklaracja końcowych, abstrakcyjnych metod i klas. Dziedziczenie wielu klas nie jest obsługiwane, ale klasa może implementować wiele interfejsów. Słowo kluczowe parent służy do odwoływania się do metod klasy nadrzędnej.

Klasy w PHP mają kilka specjalnych metod (metody English Magic), zaczynając od dwóch podkreśleń. Na szczególną uwagę zasługuje konstruktor (__construct () w wcześniejsze wersje konstruktorem była metoda o tej samej nazwie z klasą) i destruktor (__destruct ()), a także metody czytania (__get ()) i pisania (__set ()), zwijania (__sleep ()) i rozwijania (__wake ()), klonowania (__clone ()), itp. Te metody są dość elastycznymi narzędziami: przedefiniowując je, można łatwo osiągnąć znaczącą zmianę w zachowaniu obiektu.

Instancje klasy są tworzone za pomocą słowa kluczowego new; dostęp do pól i metod obiektu uzyskuje się za pomocą symboli -\u003e. Zmienna $ this służy do uzyskiwania dostępu do elementów klasy z jej metod.

PHP (Hypertext PreProcessor) Jest jednym z najpopularniejszych narzędzi programistycznych po stronie serwera. PHP działa samo w sobie prosta wersja sprowadza się do obsługi żądania http klienta. Przetwarzanie żądania polega z kolei na programowym wygenerowaniu hipertekstu zgodnie z parametrami żądania, po czym otrzymany znacznik jest zwracany klientowi. Gdy klient (przeglądarka internetowa) żąda zwykłej statycznej strony internetowej (najczęściej z rozszerzeniem html), serwer zwraca zawartość tej strony jako odpowiedź „taką, jaka jest”. Jeśli zażądano strony php, to podczas przetwarzania żądania zawartość określonej strony jest najpierw przetwarzana przez interpreter PHP, a dopiero potem wynik tego przetwarzania jest wysyłany do klienta.

Innymi słowy, PHP jest preprocesorem hipertekstu, co znajduje odzwierciedlenie w jego nazwie. Przedprocesora, ponieważ finalne przetwarzanie hipertekstu jest już po stronie klienta, czego wynik widzimy w oknie przeglądarki (sama przeglądarka jest procesorem hipertekstu). Można powiedzieć, że PHP jest generatorem hipertekstów, ponieważ w większości przypadków jego praca polega na programowym generowaniu z zawartości bazy danych lub z innych ustrukturyzowanych informacji przechowywanych na serwerze. Skrót wygląda jak PHP, a nie na przykład HPP lub inny, ponieważ pierwotnie oznacza Narzędzia osobistej strony głównej - narzędzia do tworzenia osobistych stron internetowych. Zatem pierwsza wersja deszyfrowania PHP odzwierciedlała jego cel, a obecna - sposób działania.

PHP to język programowaniaktóry obsługuje prawie wszystko: zmienne, warunkowe, pętle, funkcje itp. PHP jest język programowania obiektowego - obsługuje, a także znane dziedziczenie na poziomie klas. PHP jest językiem programowania stron internetowych, ponieważ został stworzony głównie do tworzenia dynamicznych witryn internetowych i dlatego zawiera dużą liczbę gotowe rozwiązaniastosowane w tym obszarze, takie jak:

  • przetwarzanie i wyodrębnianie parametrów żądania http GET i POST;
  • formacja i wysyłka nagłówki http;
  • infrastruktura magazynowa dane sesji;
  • usługi oprogramowania do pracy z ciasteczka;

    ciasteczka - dane tekstowe zapisywane przez przeglądarkę na komputerze klienta, które najczęściej zawierają parametry dostępu (login i hasło) lub osobiste ustawienia użytkownika. Pliki cookie są generowane przez przeglądarkę i są automatycznie wysyłane do serwera w nagłówkach żądań http podczas każdego zdalnego połączenia.


  • pracować z plikami wg Protokół FTP;
  • pracować z bazami danych poprzez;
  • wsparcie
  • wsparcie Autoryzacja HTTP;
  • przesyłanie wiadomości e-mail i wiele więcej.

W tej sekcji zamierzam pokrótce omówić kluczowe punkty używania PHP do tworzenia prostych aplikacji internetowych. Materiały zostaną podzielone na kilka sekcji, z których każda będzie zawierała przykłady wraz z kodem źródłowym. Do niezależnych eksperymentów potrzebujesz dowolnej innej witryny, do której masz pełny dostęp i na serwerze, na którym jest zainstalowane PHP.

Podstawy programowania w PHP

Dodanie kodu PHP do znacznika i wyniku działania preprocesora hipertekstu

Kod PHP jest dodawany bezpośrednio w dowolnym miejscu Znaczniki HTML... Sam znacznik HTML może w ogóle nie istnieć, ale źródło strony mogą być reprezentowane tylko przez fragment programu PHP. W każdym razie, aby wstawić PHP, musisz użyć specjalnego tagu i umieścić w nim tekst programu. Odbywa się to w następujący sposób:

kod programu ?>

Podczas sekcji interpretera PHP są zastępowane przez znaczniki powstałe w wyniku pracy umieszczonego w nich kodu programu. Aby wyświetlić wynik działania preprocesora, użyj operatora echo, których argumentami mogą być stałe, zmienne, funkcje lub różne wyrażenia, a wynikiem jest tekst. Najprostsza opcja może wyglądać następująco:

"; ?>

Jeśli otworzysz kod źródłowy powstałej strony w przeglądarce, wtedy nie będzie tam PHP (jeśli oczywiście interpreter PHP jest zainstalowany na serwerze). Używanie operatora echa w ten sposób nie ma większego sensu. Piękno PHP polega na tym, że generowany przez niego kod HTML może zależeć od parametrów zapytania, zawartości bazy danych, zasad bezpieczeństwa i nie tylko. Analiza i przetwarzanie tego wszystkiego odbywa się przy użyciu znanych prawie każdemu, takich jak pętle, warunki, funkcje itp. Patrząc w przyszłość, podam mały przykład programu PHP używającego pętli i operator warunkowytak, że wstępne zrozumienie preprocesora hipertekstu stało się pełniejsze. Następny program wypisuje silnie wartości liczb od 1 do 9.

Przykładowy program PHP ten znacznik jest generowany programowo przez interpreter PHP."; $ f \u003d 1; for ($ i \u003d 1; $ i<10; $i++) { if ($i>1) $ f \u003d $ f * $ i; echo $ i, "! \u003d", $ f, "
"; } ?>

Wynik jego pracy będzie wyglądał w przeglądarce mniej więcej tak:

1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880

Organizowanie aplikacji z wielu plików PHP

Krótki operator warunkowy lub trójskładnikowy

Poniżej znajduje się ogólny widok operatora przypisania warunkowego używającego operatora trójskładnikowego:
$ wynik \u003d stan? wyrażenie, jeśli prawda: wyrażenie, jeśli fałsz;

Przykład:
$ wynik \u003d ($ a\u003e 5)? $ a + $ b: $ a- $ b;

Jeśli a jest większe niż 5, to zmiennej result przypisywana jest wartość a + b, w przeciwnym razie a-b.

Alternatywa dla instrukcji if z wieloma instrukcjami elseif. Wykonywanie instrukcji rozpoczyna się od sekcji case, której wartością jest wartość wyrażenia i trwa przez wszystkie kolejne przypadki, aż do napotkania komendy break - aby zakończyć wykonanie. Sekcja domyślna jest alternatywą dla sekcji else w instrukcji warunkowej.

Przełącznik ( wyrażenie) (walizka wartość 1: operator 1; walizka wartość 2: operator 2; walizka wartość 3: operator 3; domyślna: instrukcja domyślna; ) robić pętla; podczas ( stan: schorzenie);

Przykład jest taki sam:

$ i \u003d 2; $ f \u003d 1; do ($ f \u003d $ f * $ i; $ i ++; echo $ i, "! \u003d", $ f, "
";) podczas gdy ($ i<10);

Więcej szczegółów na temat zrobić ... pętla while czytamy.

Przechodzenie przez tablicę lub instrukcję foreach

O tablicach powiemy osobno kilka słów, a poniżej znajduje się konstrukcja do iterowania po jej elementach w pętli:

Dla każdego ( szyk jako $ element) wyrażenie, w którym robimy coś ze zmienną $ element;

$ wartości \u003d tablica ("for", "while", "do", "foreach"); echo "Pętle w php:", "
"; foreach ($ wartości jako operator $) echo $ operator,"
";

Pętle i operator selekcji w PHP, a także w wielu innych językach programowania, obsługują instrukcje przerwa - wcześniejsze zakończenie cyklu i kontyntynuj - wcześniejsze zakończenie bieżącej iteracji pętli (przejście na początek pętli). Przeczytaj o nich więcej.

© Andrey Kukharchik
Gazeta komputerowa

Wprowadzenie

Internet od dawna jest mocno zakorzeniony w naszym życiu. To śmiałe stwierdzenie można wielokrotnie udowodnić lub obalić, ale jakoś wszystko się zmienia i nikt nie będzie się z tym sprzeczał.

Dawno minęły czasy, kiedy wielu użytkowników komputerów osobistych, aby zaoszczędzić miejsce na dysku, usunęło program Internet Explorer z naszego uwielbianego systemu operacyjnego, ponieważ po prostu go nie potrzebowali. Teraz nawet ci, którzy nie mają dostępu do Internetu, starają się nie dotykać tego programu, ponieważ formaty Internetu już dawno przeniosły się na inne obszary naszego życia komputerowego. A jeśli modem zadomowił się w komputerze, po prostu nie da się uniknąć obecności przeglądarki, ponieważ naprawdę chcę zobaczyć przynajmniej jedno oko, ale co jest poza linią telefoniczną? A kiedy doszło do znajomości, nie jest już tak łatwo rezygnować z zalet sieci. Po jakimś czasie zaczynasz zdawać sobie sprawę, że musisz w jakiś sposób zainwestować siebie i swoje pomysły i zamanifestować się na rozległych obszarach Globalnej Sieci. Stworzenie własnej strony stało się nawet prestiżowe, a nawet jeśli niewiele jest w niej przydatnych, a licznik rejestruje tylko rzadkie wizyty, to, co zostało zrobione, może stać się początkiem poważnego projektu i zmienić całe Twoje życie.

Podróżując przez bezmiar globalnego Internetu, oczywiście wielokrotnie zwracałeś uwagę na hiperłącza, które czasami sięgają bardzo dużych rozmiarów i po prostu oszałamiają obecność dziwnych symboli. I oczywiście wszyscy zwracali uwagę na formularze, które musieli wypełnić i dostać coś w zamian. Ale niewiele osób myśli o tym, jak to wszystko działa i co to wszystko oznacza.

Proponuję zanurzyć się w świecie programowania. Ten świat jest pod wieloma względami niepodobny do niczego, ale ma swoje własne niepisane prawa i zasady, swoje wady i zalety. Świat, który się przed nami otwiera, jest widoczny tylko o krok dalej, ale ten krok trzeba opanować, a dalej będzie znacznie łatwiej.

Historia PHP

Zawsze musisz zacząć od najprostszego, a teraz spróbuję wprowadzić Cię w programowanie w języku skryptowym PHP. PHP (czyta pee-pee) urodził się jesienią 1994 roku, a jego twórca, Rasmus Lerdorf, użył tego języka do własnych celów, aby zorientować się, kto odwiedza jego witrynę i zapoznaje się z jego CV.

Według autora PHP zostało napisane dosłownie w jeden dzień pomiędzy spotkaniami biznesowymi. Początkowo była to zwykła powłoka CGI napisana w Perlu i służyła wyłącznie do określonych celów. Dla odniesienia - CGI (Common Gateway Interface) - wspólny interfejs bramy, to standard zaprojektowany do tworzenia aplikacji serwera HTTP.

Ta aplikacja, zwana bramą lub programem CGI, jest uruchamiana przez serwer w czasie rzeczywistym. Serwer wysyła żądania użytkowników do programu CGI, który je przetwarza i zwraca wynik swojej pracy na ekran użytkownika.

W ten sposób odwiedzający otrzymuje dynamiczne informacje, które mogą się zmieniać w wyniku wpływu różnych czynników. Sama bramka (skrypt CGI) może być napisana w różnych językach programowania - C / C ++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script i innych podobnych językach. Jednak w przypadku PHP do napisania go w wersji oryginalnej wybrano język Perl, jako najprostszy i najbardziej dostępny.

W wyniku dalszej eksploatacji okazało się, że powłoka ma niską wydajność, a autor został zmuszony do przepisania wszystkiego od nowa, ale w języku C, co umożliwiło zwiększenie szybkości PHP. Użytkownicy serwera, na którym znajdowała się strona z pierwszą wersją PHP, prosili o to samo narzędzie i choć autor nie spodziewał się, że ktoś inny będzie używał tego języka, PHP szybko wyrosło na samodzielny projekt, a na początku 1995 roku wyszedł pierwszy znany nam Wersja Produktu. Nazwa tego pierwszego pakietu to Personal Home Page Tools. W tamtym czasie PHP miał więcej niż skromne możliwości. Miał podstawowy analizator kodu, który rozumiał kilka specjalnych poleceń, a także różne narzędzia do wykorzystania na stronie głównej, niezbędne do tworzenia przydatnych rzeczy, takich jak księga gości, licznik, czat, systemy statystyk i tym podobne. Do połowy 1995 r. Język został gruntownie zmieniony, pojawiło się przetwarzanie formularzy, dodano funkcje do pracy z bazami danych iw tej formie została wydana druga wersja produktu.

Dzisiejszy PHP to potężny, wieloplatformowy zestaw narzędzi, który znajduje się na serwerze i jest przeznaczony do obsługi niestandardowego kodu osadzonego na stronie HTML. Dzięki temu możliwe staje się łatwe tworzenie dynamicznych witryn. Utworzone w ten sposób pliki są przechowywane i przetwarzane na serwerze, a gdy odwiedzający żąda dokumentu z PHP, skrypt nie jest przetwarzany przez przeglądarkę odwiedzającego, jak np. Java Script, ale przez serwer, a tylko wyniki pracy są przekazywane odwiedzającemu. Dokładnie tak działa program CGI napisany w C lub Perlu. Jednak w przeciwieństwie do CGI, kod PHP można osadzić w dowolnym miejscu na stronie HTML, co jest główną zaletą w porównaniu z CGI. Poza tym sam język PHP jest bardzo łatwy do nauczenia i nie wymaga żadnej konkretnej wiedzy. Na przykład osobiście miałem dość doświadczenia zdobytego dziesięć lat temu na lekcjach informatyki w szkole, w której uczyliśmy się języka BASIC na bardzo modnej i drogiej wówczas Yamahie. Pomimo tak różowej cechy PHP ma swoje wady. Warto zwrócić uwagę na dość powolną (w porównaniu do programów CGI) pracę skryptów PHP, a także na złożoność pisania dużych i złożonych programów. Tak czy inaczej, PHP pozostaje językiem interpretowanym, co nieuchronnie prowadzi do obniżenia wydajności w przypadku bardzo dużych i złożonych programów, ale do wykonywania prostych manipulacji na stronie najlepszym wyborem jest PHP. Nic dziwnego, że do połowy 2000 roku PHP było używane przez ponad 2,5 miliona witryn!

Funkcje PHP

Jak każdy język programowania, PHP ma własną składnię. Jest bardzo podobny do składni C lub Perl. Programiści piszący w tych językach będą mogli opanować PHP w ciągu zaledwie kilku dni. Ale nawet jeśli nigdy wcześniej nie programowałeś, PHP będzie dla ciebie łatwe i zapewni podstawę do przejścia do bardziej zaawansowanych języków. Wszystkie polecenia są wystarczająco logiczne, a zasady proste. Składnia zawiera instrukcje oddzielone średnikami. Jednym z głównych błędów popełnianych przez początkujących programistów jest brak średnika między instrukcjami. Na szczęście błędy w PHP są domyślnie wyświetlane na ekranie (w przeciwieństwie do CGI, gdzie wszystkie błędy są zapisywane w pliku dziennika) i przy pewnej staranności i doświadczeniu nie będzie trudno je znaleźć. Co więcej, sprytny interpreter podpowie numer linii, w której wystąpił błąd.

Do programowania w PHP potrzebujesz dowolnego edytora tekstu, ale dla wygody powinien on zapewniać podświetlanie składni i numerację linii. Używam CuteHTML, który jest dostarczany z ładnym menedżerem FTP CuteFTP dla najnowszych wersji. Edytor jest bardzo wygodny, bez zbędnych zbędnych funkcji, jest wbudowany w samo menu kontekstowe, nie wymaga instalacji i posiada wszystko co potrzebne do programowania. Potrzebujemy również zestawu do pracy z PHP. Zwykle używany jest Apache + PHP, chociaż nie jest to wymagane, odpowiedni jest dowolny serwer, na przykład IIS firmy Microsoft. Ale pierwsza opcja jest bezpłatna i ma świetne wsparcie w postaci dokumentacji (w tym w języku rosyjskim) i forów, na których można znaleźć wszelkie pytania.

A teraz przejdźmy do rzeczy - napiszmy nasz pierwszy skrypt. Aby serwer wiedział, który z plików zawiera kod PHP, jego rozszerzenie (plik) musi mieć formę phtml, php3 lub php. Ściśle mówiąc, można przypisać dowolne rozszerzenie, ale ze względu na kompatybilność zalecam zawsze używanie phtml. Każde polecenie w PHP zwykle zaczyna się od „"(dalej bez cudzysłowów). Jak pamiętasz, kilka poleceń jest oddzielonych średnikami. W każdym miejscu skryptu PHP można umieścić komentarz, zaczyna się on od" / * ", a kończy na" * / "Jeśli komentarz jest mały i zajmuje tylko w jednym wierszu można wstawić „//” iw ten sposób łatwo skomentować dowolną linię do końca. Jak zwykle, spacje, tabulatory i nowe wiersze są po prostu ignorowane i mogą być użyte do poprawienia czytelności kodu PHP.

Wyświetlacz i zmienne w PHP

PHP bardzo ułatwia organizację wyświetlania tekstu na ekranie. Spójrzmy na przykładowy skrypt:

Ten skrypt może znajdować się w dowolnym miejscu dokumentu HTML i sam w sobie nie jest przydatny, ponieważ wyświetla tylko frazę „Hello world!” Ale w ten sposób poznajemy jedno z najczęściej używanych poleceń PHP - wyświetlanie informacji na ekranie użytkownika. Aby dać naszemu skryptowi przydatne funkcje, przyjrzyjmy się zmiennym. Zmienna charakteryzuje się nazwą, typem i wartością. Nazwa może być dowolna i zawierać cyfry, litery alfabetu angielskiego oraz dozwolone znaki (na przykład podkreślenie lub myślnik). Według typu zmienne są podzielone na liczby całkowite, zmiennoprzecinkowe i znakowe. Wartość w zależności od typu może być prawie dowolna. Na przykład zmienna a \u003d 5. To mówi nam, że nazwa zmiennej to a, typ to liczba całkowita, wartość to 5. Oto więcej przykładów nazw i wartości:

Jak widać, wszystkie zmienne w PHP (ale nie tylko w nim) muszą zaczynać się od znaku $, co pozwala interpreterowi na dokładne odróżnienie ich od poleceń PHP. W pierwszym wierszu naszego skryptu zmiennej $ name przypisywana jest wartość 6, a zmienna ta automatycznie staje się liczbą całkowitą. Nawiasem mówiąc, nie jest wymagane wcześniejsze opisywanie typu zmiennej, jak w Pascalu lub Visual Basicu, ale chociaż podział na typy jest czysto warunkowy, każda zmienna automatycznie ma tendencję do używania prawidłowego typu, zgodnie z wartością. Drugi wiersz kodu ustawia zmienną $ h12 na 4,89, która jest wartością zmiennoprzecinkową. Trzeci i czwarty wiersz kodu przypisuje wartości swoim zmiennym, które są ciągami znaków. Wszystko zawarte w cudzysłowie (w tym liczby) zostanie zinterpretowane jako ciąg znaków. Jeśli zmienne nie zostały wcześniej zdefiniowane, ale są używane, przyjmuje się, że ich wartość wynosi zero lub pusty ciąg, w zależności od typu.

Jak w każdym języku, na zmiennych można wykonywać dowolne operacje arytmetyczne, a to nie wymaga obecności specjalnego operatora, wystarczy podać zmienną dla wyniku, znak równości i wypisać zmienne lub wartości w porządku naturalnym wraz z niezbędnymi znakami arytmetycznymi. Przykład:

Wynikiem działania skryptu jest wyświetlenie liczby 4. Wszystkie operacje arytmetyczne i funkcje, nawiasy wielopoziomowe, operacje logiczne, operacje zwiększania lub zmniejszania o jeden i wiele innych są obsługiwane. Poza tym bardzo proste i naturalne jest zorganizowanie porównania, jeśli - wtedy - inaczej. Aby to zrobić, PHP używa konstrukcji if () () else (). Istnieją różne składnie tego operatora, ale ta jest najważniejsza i najbardziej logiczna ze wszystkich. (if) if (warunek) (wtedy) (wykonywane jest to, co jest w cudzysłowach) (w przeciwnym razie) else (wykonywane jest to, co jest w cudzysłowie). Nie ma potrzeby umieszczania średnika po cudzysłowach, jak zwykle między operatorami. Ale wewnątrz cudzysłowów operatory są oddzielone od siebie tylko średnikami. Dozwolone jest zagnieżdżenie kilku operatorów weryfikacji w jednym. W takim przypadku musisz bardzo uważać na liczbę cudzysłowów zamykających, ponieważ jeśli brakuje choćby jednego, interpreter wygeneruje błąd kodu. Spójrzmy na prosty przykład:

Porównanie dla wartości true wykorzystuje dwa znaki równości, dzięki czemu tłumacz może łatwo odróżnić porównanie od przypisania. Wynikiem skryptu jest 95, ponieważ $ a nie jest równe $ b, ale polecenie wywołuje echo $ b. $ A; (między zmiennymi znajduje się kropka, a nie znak operacji arytmetycznej) wyświetla określone zmienne w wierszu. Nierówność (fałsz) jest oznaczona przez! \u003d, Wszystkie inne symbole i operatory arytmetyczne i logiczne (na przykład lub, i,\u003e,<= и т.д.).

PHP umożliwia szybką zmianę zmiennej o jeden w kierunku zwiększania lub zmniejszania. Aby to zrobić, musisz podać nazwę zmiennej, a po niej, bez znaku równości, - odpowiednio dwa plus lub minus. Na przykład $ a ++; - zmienna $ a zostanie zwiększona o jeden. Obsługiwane jest jednoczesne przypisanie jednej wartości do kilku zmiennych - $ a \u003d $ b \u003d 4;. Obie zmienne będą równe cztery. Oto kilka innych przykładów niestandardowych operacji arytmetycznych w PHP:

Załączniki plików w PHP

Każdy, kto stworzył przynajmniej jedną stronę w sieci, stanął przed problemem zmiany niektórych danych w niej. Oczywiście nie jest to trudne, gdy jest kilka stron lub jest jedna :-), ale jeśli zrobiłeś dużą stronę, mały dodatek (np. W menu) w setkach plików może zamienić się w prawdziwy koszmar! PHP rozwiązuje ten problem od razu, umożliwiając zagnieżdżenie jednej strony na drugiej. Osiąga się to za pomocą instrukcji REQUIRE i INCLUDE. Po tych operatorach musi następować ścieżka do załączonego pliku w nawiasach. Na przykład INCLUDE ("text.phtml"). Różnica między tymi operatorami polega na tym, że REQUIRE jest zastępowane przez zawartość określonego pliku i może być użyte tylko raz, podczas gdy INCLUDE wstawia i wykonuje zawartość określonego pliku, co pozwala na jego wielokrotne stosowanie, na przykład w pętli. W każdym przypadku, gdy plik jest wykonywany, interpreter PHP (poprawnie mówiąc - parser) jest w stanie HTML i aby go dołączyć, kod musi być zawarty w konstrukcji... Załączniki plików mogą mieć miejsce tylko w przestrzeni serwera dostępnej dla PHP. Innymi słowy, nie możesz używać http: //

Dość często zdarzają się witryny, których linki zawierają znaki specjalne - &,?,%. Wszystko to może być efektem pracy PHP. Faktem jest, że jeśli dodasz? Name \u003d wartość na końcu odsyłacza, wartość ta będzie dostępna pod tą samą nazwą w pliku, do którego wskazuje łącze. Jeśli trzeba dodać wiele nazw, można je oddzielić znakiem &. Teraz możemy stworzyć witrynę, która będzie dostępna tylko z jedną stroną. Ta strona wyświetli całą resztę informacji na podstawie danych otrzymanych z linku. Forma takiego linku będzie wyglądała mniej więcej tak: http: //name.ru/index.phtml? Link \u003d 1. Jednostką na końcu odsyłacza jest nasz parametr, który zostanie podstawiony w pliku index.phtml. Na przykład tak:

... początek pliku ... ... koniec pliku ...

Zwróć uwagę, że napisany przez nas kod uwzględnia sytuację, w której odwiedzający z różnych powodów podał nieprawidłowy parametr. W takim przypadku zostanie wyświetlona wstępnie przygotowana strona z komunikatem o błędzie. Jeśli parametr pasuje do któregokolwiek z plików serwisu, jest osadzany w kodzie pliku index.phtml i wykonywany. Zatem początek i koniec pozostają takie same, a zmienia się tylko środek. A wszelkie zmiany nie wydają się tak przerażające, jak kiedyś. W końcu muszą być wykonane tylko w jednym pliku, a to zostanie odzwierciedlone w całej witrynie.

Jest inny sposób. Jej istota polega na tym, że PHP ma dostęp do tzw. Zmiennych środowiskowych serwera. Jedną z tych zmiennych jest ścieżka żądana przez odwiedzającego względem adresu witryny. I ta ścieżka staje się dostępna do użytku. W tym przypadku nasze linki będą wyglądać następująco: http: //name.ru/index.phtml? Patch / name.phtml. Druga część linku - patch / name.phtml - będzie dla nas dostępna, jeśli przeczytamy parametr $ QUERY_STRING. Na przykład tak: $ add \u003d $ QUERY_STRING. Teraz zmieńmy nasz plik head index.phtml, aby wszystko działało automatycznie. A jeśli żądany parametr nie jest określony (poprawnie mówiąc, będzie to pusty ciąg), aby coś otworzyć, przypisz zmiennej $ add nazwę pliku, który ma zostać otwarty jako strona główna. Niech to będzie plik main.phtml. Wtedy kod będzie wyglądał następująco:

... początek pliku ... ... koniec pliku ...

Jak widać, jest to jeszcze łatwiejsze. Ale od razu chcę Cię ostrzec, że ta metoda, choć prostsza niż pierwsza, otwiera drogę do uzyskania informacji o serwerze, na którym znajduje się strona o takiej strukturze organizacyjnej. Atakujący lub po prostu ciekawa osoba, w obecności określonych okoliczności i wiedzy, może wiele dowiedzieć się o Twoim serwerze, a to otwiera bezpośrednią drogę do włamania. Dlatego bądź ostrożny i nie wpadaj w duże kłopoty. Możesz ustrzec się przed takimi problemami, ale to zupełnie inna historia.

Przykład licznika trafień w PHP

Jeśli wszystko dokładnie przeczytasz, możesz łatwo zdobyć początkowy kapitał wiedzy, który da Ci możliwość samodzielnej nauki języka PHP w przyszłości. Na koniec proponuję zapoznać się z kodem skryptu, który pozwoli Ci zorganizować licznik odwiedzin na dowolnej ze stron Twojej witryny. Ten licznik nie będzie w pełni funkcjonalny, ponieważ ma sporo wad, ale jest całkiem odpowiedni jako przykład aplikacji PHP. W dowolnym miejscu na swojej stronie (ale tylko tam, gdzie jest to potrzebne) wklej następujący kod:

Użytkownicy strony -

W tym samym katalogu, w którym znajduje się Twoja strona, utwórz plik counter.dat, prześlij go na serwer i użyj menedżera FTP, aby zmienić atrybuty tego pliku, tak aby był zapisywalny. Zwykle musisz zaznaczyć pola przy wszystkich atrybutach pliku. Jeśli tego nie zrobisz, skrypt będzie ciągle wyświetlał błąd podczas próby zapisu do pliku. Nawiasem mówiąc, aby temu zapobiec, warto umieścić symbol @ przed poleceniem zapisu i otwarcia pliku, spowoduje to anulowanie wyświetlania komunikatu błędu na ekranie gościa. Po zmianie atrybutów odśwież stronę na serwerze i odwołaj się do niej pod jej adresem w przeglądarce. Zobaczysz, że tam, gdzie wstawiłeś kod PHP, pojawi się wiersz: „Odwiedzający stronę -”, a następnie liczba odpowiadająca liczbie odwiedzin. I żadnego śladu kodu! Został przetworzony na serwerze w Internecie, a wynik tego wykonania został po prostu przesłany do przeglądarki.

Algorytm tego skryptu jest bardzo prosty. W pierwszym wierszu przypisujemy wybraną zmienną nazwę pliku, w którym będzie przechowywana liczba odwiedzin. W drugim otwieramy połączenie do tego pliku do odczytu. Następnie sprawdzamy powodzenie połączenia, a jeśli plik istnieje i jest czytelny, odczytujemy z niego ciąg 10 bajtów, co jest więcej niż wystarczające dla licznika i zamykamy połączenie z plikiem. Zwiększamy odczyt licznika o jeden i wyświetlamy jego nową wartość na ekranie. W kolejnym etapie musimy napisać nową wartość licznika iw tym celu ponownie otwieramy połączenie (deskryptor) z plikiem, ale do zapisu, czyści się zawartość pliku. Jeśli się powiedzie, zapisz tam nową wartość licznika i zamknij deskryptor pliku. To wszystko.

W tym miejscu uznamy, że nasza pierwsza znajomość języka PHP była zakończona. Oczywiście zostało jeszcze wiele przydatnych i ciekawych rzeczy, ale niestety nie da się wszystkiego od razu omówić. Jednak właśnie dlatego inteligentni ludzie wymyślili Sieć, aby udostępnić to, co niedostępne. W Internecie jest wiele przydatnych zasobów na temat PHP, a przy minimalnych umiejętnościach wyszukiwania w wyszukiwarce można je łatwo znaleźć. Radziłbym również zapisać się na listę mailingową PHP dla wszystkich!, Na której regularnie raz w tygodniu pojawiają się nowe artykuły, przykładowe skrypty, sekcja pytań i odpowiedzi, a także wiele innych przydatnych informacji. Możesz znaleźć formularz subskrypcji i zapisać się pod adresem internetowym.

Znajdują się tam również wszystkie poprzednie wydania listy mailingowej. A pod adresem można zobaczyć, jak to wszystko działa w akcji. Wszystko, co znajdziesz na tej stronie, jest zrobione w PHP. Czat, forum, ogłoszenia prywatne, system statystyk - to tylko niewielka część możliwości, jakie daje nam programowanie w PHP.

Bill Carwin, jest twórcą stron internetowych od ponad 20 lat

Ostatnio Stack Overflow opublikował coroczne badanie Stack Overflow Developer Survey 2017. PHP nadal odgrywa w nim wiodącą rolę.

  • JavaScript - 62,5%
  • SQL - 51,2%
  • Java - 39,7%
  • C # - 34,1%
  • Python - 32,0%
  • PHP - 28,1%
  • C ++ - 22,3%
  • C - 19,0%
  • TypeScript - 9,5%
  • Rubinowy - 9,1%

PHP jest nadal używane częściej niż Ruby. Fani języka Ruby wybaczą mi, bo te informacje dotyczą przede wszystkim popularności języka programowania, a nie jego użyteczności.

PHP powoli, ale pewnie traci swoją pozycję, ale biorąc pod uwagę ogromną liczbę aplikacji napisanych w tym języku, a także wystarczającą liczbę znających go programistów, PHP prawdopodobnie pozostanie w pierwszej dziesiątce języków programowania przez kolejne 10 lat.

Miną dziesięciolecia, zanim popularny niegdyś język zniknie. Nadal istnieją aplikacje opracowane w językach takich jak Perl, Pascal, BASIC, a nawet COBOL. Być może te języki są obecnie prawie nie używane przy opracowywaniu nowych projektów, ale aplikacje stworzone za ich pomocą nadal istnieją.

Nirbhai Naik, marketing cyfrowy

Gdyby to pytanie zadano 2-3 lata temu, odpowiedź byłaby pozytywna. Głównym powodem złej reputacji nie jest projekt najbardziej przyjazny dla użytkownika. Ponadto wielu programistów nie lubi zmian, które przeszedł ten język w ciągu ostatnich 10 lat.

Ale na razie PHP7 może być zbawieniem.

Co więc poprawiło się w PHP 7? W porównaniu z poprzednią wersją, PHP 7 otrzymało ogromną liczbę ulepszeń na lepsze. Tutaj jest kilka z nich:

  • Poprawiona wydajność
  • Operator „statek kosmiczny”
  • Operator koalescencji zerowej
  • Skalarne typy parametrów
  • Wskazówki dotyczące typu zwrotu
  • Zajęcia anonimowe

I wiele więcej. Nowe funkcje mogą przywrócić PHP do życia, ale w tym celu będziemy musieli poczekać i zobaczyć, jak programiści zastosują innowacje w PHP 7.

Gdzie to zmierza PHP7?

PHP7 to prawdziwy ratunek dla PHP. Nie ma wątpliwości, że projekt przed PHP pozostawiał wiele do życzenia.

Niespójność związana z nazwami funkcji może również stanowić problem dla programistów. Nie zdziw się, jeśli znajdziesz funkcję, która jest nie na miejscu. W PHP7 naprawiono wiele błędów, ale zespół programistów nadal musi wykonać wystarczająco dużo pracy, aby poprawić reputację języka. Wiele artykułów w Internecie mówi o umieraniu lub śmierci PHP.

Co mówiTOBIE INDEKS o przyszłościPHP?

Indeks Tobie to indeks, który mierzy popularność języków programowania poprzez liczenie wyników wyszukiwania.

Jak widać na powyższym obrazku, PHP powoli przesuwa się w górę dzięki PHP7. Gdybyśmy patrzyli na ten obraz w 2014 roku, to z pewnością moglibyśmy powiedzieć, że PHP wkrótce zniknie. Po 2004 roku, kiedy język otrzymał tytuł roku, jego popularność systematycznie malała. Wykres wygląda zaskakująco, pokazując, że na początku programistom podobało się to, co ma do zaoferowania PHP, ale później nowsze i bardziej obiecujące technologie go wyparły.

WordPress idzie doJavaScript

Porozmawiajmy teraz o dalekich od jasnych perspektywach PHP w przyszłości. WordPress, najpopularniejszy CMS (system zarządzania treścią), powoli przyjmuje JavaScript. WordPress, obejmujący 25% witryn internetowych, wykazał wyraźne zainteresowanie JavaScript.

Matt Mullenweg, CEO WordPress, przerażał wielu swoim stwierdzeniem: „ Zdaliśmy sobie sprawę, że stare technologie nie pozwolą nam ruszyć w przyszłość.„Co to oznacza dla programistów WordPress i PHP? Czy PHP umiera? W tej chwili bardzo trudno cokolwiek zgadnąć, ale ta sytuacja nie wygląda najlepiej dla PHP.

Sytuacja na rynku

Byłoby głupotą próbować przewidzieć przyszłość języka programowania bez uwzględnienia preferencji profesjonalnych programistów. Jeśli jesteś programistą PHP lub pracujesz dla firmy informatycznej, prawdopodobnie wiesz, gdzie jest PHP na rynku.

Obecnie na rynku istnieją następujące trendy dotyczące języka PHP:

  1. Programiści PHP są znacznie łatwiejsi do znalezienia niż eksperci w innych językach programowania.
  2. Zatrudnienie specjalisty PHP jest znacznie tańsze.
  3. Ze względu na dostępność wystarczającej liczby specjalistów, utrzymanie i wsparcie produktów w tym języku nie jest drogie
  4. PHP jest prawdopodobnie jednym z najłatwiejszych do opanowania języków programowania. Dzięki temu firmy mogą zatrudniać obiecujących młodych specjalistów i odpowiednio ich szkolić.
  5. Istnieje ogromna liczba frameworków i CMS (systemów zarządzania treścią), które działają w PHP. Na przykład WordPress, Joomla, Magento, Drupal itp.

Biorąc pod uwagę wszystkie powyższe punkty, można śmiało powiedzieć, że PHP prawdopodobnie nie zniknie w najbliższym czasie. W końcu użytkowników nie obchodzi, jaka technologia jest używana do tworzenia aplikacji. Najważniejsze dla nich jest to, że to działa.

Co zrobisz, jeśli tyPHP- deweloper?

To dobre pytanie. Wielu programistów przeszło z różnych technologii na PHP, podczas gdy inni wręcz przeciwnie, przestali go używać i przeszli na inne opcje. Wszystko zależy od tego, co chcesz robić w przyszłości. Pod tym względem PHP jest niezawodny i szybko nie zniknie.

W tym przypadku dobrą wskazówką jest nauczenie się innego języka. Pomoże Ci to poczuć się bezpieczniej w przyszłości.

wnioski

Czy PHP jest martwe? Ledwie. Czy ten język w przyszłości zniknie? Trudno powiedzieć, ponieważ wpłynie na to zbyt wiele czynników.

Vlad Ka, pisze o tworzeniu stron internetowych

Obecnie sami twórcy stron internetowych mogą wybrać konkretne narzędzie do każdego projektu.

Język PHP może być używany do różnych zadań: na przykład ReactPHP pozwala programiście uruchomić pełnoprawny serwer, który stale przetwarza żądania. Dzięki PHP możesz tworzyć długotrwałe procesy. Dodatkowo istnieje ogromna liczba narzędzi do wspierania i zarządzania tymi procesami (np. Superwizor).

William Harley, programista. Zajmuje się tworzeniem stron internetowych od 1996 roku

Według niektórych źródeł (Historyczne trendy wykorzystania języków programowania po stronie serwera, marzec 2017) PHP obsługuje około 80% + całego dostępnego Internetu. Liczba ta różni się w zależności od metodologii gromadzenia danych, ale w ten czy inny sposób jest to bardzo wysoka liczba!

Richard Kenneth Eng, używa Fortran, Tandem TAL, C / C ++, C #, Obj-C, Java, Smalltalk, Python, Go

Większość witryn na świecie jest w PHP. Jest mało prawdopodobne, aby właściciele i twórcy witryn wyrzucili wydane pieniądze w błoto.

PHP zawsze znajdowało się w pierwszej dziesiątce języków programowania według wersji różnych publikacji: TIOBE, RedMonk, IEEE Spectrum, PYPL, CodeEval, HackerRank itp.

W sferze IT języki programowania rzadko „znikają”. Nawet COBOL zostawił nam dziedzictwo. Jeśli język programowania okaże się przydatny, to prawdopodobnie będzie trwał wiecznie.

Język jest martwy tylko wtedy, gdy nikt go nie używa. To prawie nie dzieje się teraz z PHP.

Vahrokh Wein, Delphi / PHP / C ++ Builder / JS / C # Developer i Securities Trader

W ostatnich latach popularność tego języka spadła. W międzyczasie programiści przepisywali go zgodnie ze standardami 201X. Nawiasem mówiąc, w przeciwieństwie do Phytona, PHP zostało przepisane bez utraty kompatybilności wstecznej (zachowanie 99%) istniejącej bazy kodu.

Wraz z pojawieniem się PHP 7+, język zyskał nowoczesną funkcjonalność (składnia, konstrukcje), a teraz praca z nim jest niezwykle przyjemna. Ponadto większość zapomniała, że \u200b\u200bJavaScript, przejmując projekt interfejsu użytkownika, wpłynął na wszystkie podstawowe języki programowania z wyjątkiem PHP.

Max Chistokletov, pasjonat rozwoju Haskell / Scala

Zależy od tego, co masz na myśli mówiąc „zniknąć”. Aplikacje napisane w PHP nie przejmą kontroli i nie znikną ani razu (lub nawet na kilka miesięcy). Więc nie.

Z drugiej strony od kilku lat nie spotkałem programisty, który z entuzjazmem pracowałby nad istniejącym projektem PHP lub tworzył nowy projekt w tym języku. PHP może być martwe w sercach wielu (a nawet większości?) Programistów.

Radziłbym zapoznać się z takim zjawiskiem jak efekt Lindy - Wikipedia. Myślę, że może to dać ogólne pojęcie o tym, jak długo może istnieć istniejąca technologia.

DZWON

Są tacy, którzy czytają tę wiadomość przed wami.
Zapisz się, aby otrzymywać najnowsze artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać The Bell
Bez spamu