Dzwon.

Są ci, którzy przeczytali tę wiadomość przed tobą.
Subskrybuj odbieranie artykułów świeżych.
E-mail
Nazwa
Nazwisko
Jak chcesz przeczytać dzwonek
Bez spamu

Ostatnia aktualizacja: 20.10.2017

Do tej pory PHP jest najczęstszym językiem programowania stron internetowych. Zdecydowana większość witryn i usług internetowych w Internecie są napisane za pomocą PHP.. Według niektórych szacunków PHP stosuje się ponad 80% witryn, w tym usług, takich jak Facebook.com, VK.com, Baidu.com i inne. A taka popularność nie jest zaskakująca. Łatwy język pozwala szybko i łatwo tworzyć strony internetowe i portale różnych złożoności.

PHP powstała w 1994 roku przez Duński programista Rasmus Lerdorf i był pierwotnie zestaw skryptów w innym Perlu. Później ten zestaw skryptów został przepisany do tłumacza w SI. A od samego przypadku PHP (redukcja z PHP: HyperText Preprocessor - PHP: HyperText Preprocessor) przedstawił wygodny zestaw narzędzi do uproszczonego tworzenia stron internetowych i aplikacji internetowych.

Jakie zalety są PHP?

    W przypadku wszystkich najczęstszych systemów operacyjnych (Windows, MacOS, Linux) istnieją jedną wersji pakietów rozwoju PHP, co oznacza, że \u200b\u200bmożna tworzyć strony internetowe na dowolnym z tych systemów operacyjnych.

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

    Łatwy i łatwość rozwoju. Z reguły, mając już małe doświadczenie w programowaniu PHP, możesz tworzyć proste strony internetowe

    PHP jest podobny do języka Si, więc znajomość SI lub jednego z języków z składni kodującej, będzie łatwiejsze do opanowania PHP

    PHP obsługuje współpracę z wieloma systemami bazy danych (MySQL, MSSQL, Oracle, Postgre, MongoDB i inne)

    Częstość występowania usług hostingowych i ich tanio. Ponieważ jako reguła spółki hostingowe umieszczają strony internetowe na PHP na serwerach internetowych Apache lub Nginx, które działają na jednym z systemów operacyjnych rodziny Linux. Oraz serwery internetowe oraz systemy operacyjne oparte na systemie Linux są bezpłatne, co zmniejsza ogólny koszt korzystania z hostingu

    Ciągły rozwój. PHP nadal rozwija się, wyjścią wszystkie nowe wersje, które prowadzą nowe funkcje, dostosowując język programowania do nowych wyzwań. I z reguły, przejdź do nowa wersja To nie jest trudne.

    Do tej pory (październik 2017) bieżąca stabilna wersja PHP to PHP 7.1.

A teraz utwórzmy pierwszą małą stronę na PHP. Ale przed jej utworzeniem musimy pobrać i zainstalować wszystkie niezbędne narzędzia do opracowania witryn.

PHP (English PHP: HyperText Preprocessor - "PHP: HyperText Preprocessor", English Personal Home Page Narzędzia - "Narzędzia do tworzenia osobistych stron internetowych") - język programowania stworzony do generowania stron HTML na serwerze WWW i współpracę z bazami danych. Obecnie wspierany przez przytłaczającą większość dostawców hostingowych. Dołączony do lampy - wspólny zestaw do tworzenia stron internetowych (Linux, Apache, MySQL, PHP (Python lub Perl)).

Grupa PHP Developer składa się z różnych osób, które dobrowolnie pracują na przedłużeniach podstawowych i PHP oraz powiązanych projektów, takich jak dokumentacja gruszki lub języka

W obszarze programowania PHP jest jednym z najpopularniejszych języków skryptowych (wraz z JSP, Perl i językami używanymi w ASP.NET) ze względu na jego prostotę, szybkość wykonania, bogata funkcjonalność i rozpowszechnianie Kod źródłowy na podstawie licencji PHP. PHP wyróżnia się obecnością jądra i modułów wtykowych, "rozszerzeń": do pracy z bazami danych, gniazd, dynamiczne grafiki, biblioteki kryptograficzne, dokumenty format PDF. Itd. Każdy może opracować własne rozszerzenie i podłączyć go. Istnieją jednak setki rozszerzeń tylko kilkudziesięciu dobrze udowodnionych siebie wchodzi do standardowego dostawy. Tłumacz PHP łączy się z serwerem WWW lub przez moduł utworzony specjalnie dla tego serwera (na przykład dla Apache lub IIS) lub jako aplikacja CGI.

Ponadto można go wykorzystać do rozwiązywania zadań administracyjnych w systemach operacyjnych GNU / Linux, Windows Microsoft., Mac OS X i inne wersje OS. Jednak w tej pojemności nie dostał dystrybucji, dając dłoni Mistrzostwa Perla, Pythona i VBScript.

Obecnie PHP jest używany przez setki tysięcy deweloperów. Około 20 milionów witryn zgłasza pracę z PHP, który jest piątą udziałem domen internetowych.

Nazwa PHP jest rekurencyjnym skrótem, co oznacza "PHP: HyperText Preprocessor" (wcześniej akronim rozszyfrowany jako "osobiste narzędzia strony głównej"). Początkowo PHP powstała jako nadbudowa nad Perlem, aby ułatwić rozwój stron internetowych.

W 1994 r. Programista duński (obecnie mieszkający w Kanadzie) Rasmus Lerdorf napisał zestaw skryptów do Perl / CGI do wyjścia i rachunkowości odwiedzających do swojego podsumowania online przetwarzania szablonów dokumentów HTML. Lerdorf nazwał osobisty zestaw strony głównej (osobisty Strona główna.). Wkrótce funkcjonalność i szybkość Perla - tłumacz skryptu - zatrzymany chwytanie, a Lerdorf napisał nowy tłumacz szablonu PHP / FI w języku (pol osobistych Strona główna / Formularze Interpreter - "Osobista strona główna / tłumacz formularza". PHP / Fi dołączony Podstawową funkcjonalnością dzisiejszego PHP: rejestracja zmiennych w stylu PERL ($ _name_name dla wyjścia), automatyczne tworzenie form i osadzalności w html-tekście i wiele więcej. Język noworodka różnił się od jego progenitora łatwiejszego i ograniczonej składni.

W 1997 r. Po długim testie beta, druga wersja obsługi napisana w C - PHP / FI 2.0 została opublikowana. Wykorzystano około 1% (około 50 tysięcy) wszystkich domen internetowych na świecie.

PHP 3.0 była pierwszą wersją, która przypomina PHP, jak ją znamy dzisiaj. W 1997 r., Dwóch programisty Izraela, Andy Gutmans (Andy Gutmans) i Zeeb Suraski (Zeev Suraski), deweloperzy z Izraela Instytutu Technologii, zlokalizowanych w Hajfie, Izrael, przepisywania kodu od podstaw: PHP / Fi 2.0 uznano za nieodpowiednie dla rozwoju aplikacji elektronicznych, nad którymi pracował w tym czasie. Dla współpraca Ponad PHP 3.0 Korzystanie z bazy danych programisty PHP / FI 2.0, Rasmus i ZIV zdecydował się zjednoczyć i deklarować PHP 3.0, oficjalną technikę PHP / Fi, rozwój PHP / Fi był prawie całkowicie przerwany.

Jedną z najsilniejszych partii PHP 3.0 była możliwością rozszerzenia jądra. Następnie interfejs do pisania rozszerzającego jest przyciągany do PHP wielu deweloperów osób trzecich pracujących nad ich modułami, co dało PHP zdolność do pracy z ogromną ilością baz danych, protokołów, obsługuje dużą liczbę API. W rzeczywistości był to główny klucz do sukcesu, ale warto dodać, że rozwój nowej, znacznie potężniejszej i kompletnej składni ze wsparciem OOP był ważnym krokiem.

Absolutnie nowy język programowania otrzymał nową nazwę. Deweloperzy porzucili dodatek użytek własnyktóry przedłużony w skrócie PHP / FI. Język został właśnie zwany PHP.

Do końca 1998 r. PHP wykorzystano dziesiątki tysięcy użytkowników. Setki tysięcy stron internetowych zgłosiło, że pracują przy użyciu tego języka. W tym czasie PHP 3.0 został ustawiony na około 10% serwerów internetowych internetowych.

PHP 3.0 został oficjalnie wydany w czerwcu 1998 r. Po 9 miesiącach testów publicznych.

PHP 4.0. Zimą 1998 r., Prawie natychmiast po oficjalnym wydaniu PHP 3.0, Andy Gutmans i ZIV Suraskiego rozpoczął przetwarzanie jądra PHP. Zadania obejmowały wzrost wydajności złożonych aplikacji i poprawę modułowości podstawy kodu PHP. Rozszerzenia dały PHP 3.0 możliwość z powodzeniem współpracować z zestawem bazy danych i utrzymanie dużej liczby różnych interfejsów API i protokołów, ale PHP 3.0 nie posiadał wysokiej jakości wsparcia dla modułów i aplikacji nieefektywnych.

Nowy silnik o nazwie Zend Silnik (od twórców twórców, Ziva i Andy, również założycieli zend technologii), pomyślnie poradzili sobie z zadaniami przypisanymi i po raz pierwszy wprowadzono w połowie 1999 roku. PHP 4.0, na podstawie tego silnika i przyniósł z nim zestaw dodatkowych funkcji, została oficjalnie osiągnięta w maju 2000 r., Prawie dwa lata po zwolnieniu poprzednika PHP 3.0. Oprócz poprawy wydajności, PHP 4.0 miał kilka kluczowych innowacji, takich jak wsparcie sesji, buforowanie wyjściowe, bezpieczniejsze metody przetwarzania informacji wprowadzonych przez użytkownika i kilka nowych struktur językowych.

Zakończenie wydania aktualizacji PHP 4 zaplanowano na koniec 2007 r. Jednak do 8 sierpnia 2008 r. Wydano krytyczne aktualizacje zabezpieczeń. Od 9 sierpnia 2008 r. Wszystkie wsparcie dla PHP 4.x zostało przerwane.

PHP 5.0. Piąta wersja PHP została wydana przez programistów 13 lipca 2004 r. Zmiany obejmują aktualizację jądra Zend (Silnik Zend 2), który znacznie zwiększył skuteczność tłumacza. Wprowadzono obsługę języka znacznika XML. W pełni przerobione funkcje OOP, które stały się w dużej mierze podobne do modelu używanego w Javie. W szczególności wprowadzono destruktor, otwarty, zamknięty i chroniony członkowie oraz metody, członkowie końcowych i metod, interfejsy i klonowanie obiektów. Innowacje zostały jednak wykonane przy obliczaniu, aby utrzymać większość zgodności z kodem poprzednie wersje Język. Na ten moment Stabilna i najbardziej popularna jest wersja PHP 5.xx.

  • W dniu 1 sierpnia 2008 r. Ogłoszono pierwszą wersję alfa PHP 5.3.0, która zawiera szereg zmian i dodatków:
    • - Nazwy spacji
    • - późniejsze wiązanie statyczne i metoda specjalna __callstic ()
    • - funkcje anonimowe
    • - Dodatek ITL, Phar (PHAR jest zaplanowany na więcej pracy głowicy Alpha2), FileInfo i Rozszerzenia SQLite3
    • - Opcjonalna kolekcja na śmieci cykliczna
    • - Opcjonalne wsparcie dla sterownika zamiennika MySQLND dla libmysql
    • - Anuluj obsługę wersji systemu operacyjnego do systemu Windows 2000 (Windows 98, NT4, i.t.d.)
    • - Nowe struktury składni, takie jak nowdoc, limited GOTO, krótki widok stwierdzenia trójsego "?:"

PHP 6.0. Szósta wersja PHP jest na etapie rozwoju od października 2006 r. Było już wiele innowacji, takich jak wykluczenie z jądra wyrażenia regularne POSIX i "Długie" tablice superglobalne, usuwanie dyrektyw Safe_mode, PHP_MAGIC_QUOTES i Register_globals z pliku konfiguracyjnego php.ini. Ponadto zwraca uwagę na wsparcie Unicod. Załaduj bieżącą wersję opracowanej kodu dla wersji GNU / Linux / BSD i skompilowane dla programów Microsoft Windows może być na migawkach PHP.

Składnia PHP.. Składnia PHP jest podobna do składni języka C. Niektóre elementy, takie jak tablice stowarzyszone i cykl foreach, są pożyczone z Perla.

W programie nie musisz opisać żadnych zmiennych używanych przez moduły i tym podobne. Każdy program może rozpocząć się bezpośrednio od operatora PHP.

PHP wykonuje kod, który znajduje się wewnątrz ograniczników, takich jak. Wszystko, co jest poza ograniczniki, jest wyświetlane niezmienione. Zasadniczo służy do wstawienia kodu PHP do dokumentu HTML.

Oprócz ogranicznikówMoże używać dodatkowych opcji, takich jak i. Ponadto do wersji 6.0, ograniczniki programowania ASP są dozwolone.<% %> (Konstrukcje i<% %> można wyłączyć plik konfiguracyjny php.ini).

Nazwy zmiennych zaczynają się od symbolu $, rodzaj zmiennej nie jest konieczne. W przeciwieństwie do nazw funkcji i zajęć, nazwy zmiennych są wrażliwe na rejestr. Zmienne są przetwarzane w liniach zamkniętych w podwójnych cytatach i liniach Heedoc (linie utworzone za pomocą operatora<<<).

PHP uważa przejście na nowy ciąg jako przestrzeń, a także HTML i inne języki z bezpłatnym formarem. Instrukcje są podzielone za pomocą średnika (;), z wyjątkiem niektórych przypadków.

PHP obsługuje trzy typy komentarzy: w stylu języka SI (ograniczony / * * /), C ++ (począwszy od // i działa do końca linii) i powłoki UNIX (C # do końca linia).

Typy danych PHP.. PHP jest językiem programowania z dynamicznym wpisującym, który nie wymaga określenia typu podczas deklarowania zmiennych, a także na samą deklarację zmiennych. Transformacje między typami skalarnymi są często niejawnie bez dodatkowego wysiłku (jednak PHP zapewnia duże możliwości transformacji typu jawnego).

Scalar Rodzaje danych obejmują:

  • - Cały typ (liczba całkowita);
  • - prawdziwy typ danych (pływak, podwójny);
  • - typ logiczny (boolean);
  • - Typ ciągu (ciąg);
  • - Specjalny typ null.

Typy nieuchwytne obejmują:

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

Zakres liczb całkowitych (liczba całkowita) w PHP zależy od platformy (zwykle zakres 32-bitowych ikonowych liczb całkowitych, czyli od? 2 147 483 648 do 2 147 483 647). Numery można ustawić w systemach chirurgii dziesiętnej, letalowej i szesnastkowej. Zakres liczb realnych (podwójnych) zależy również od platformy (dla architektury 32-bitowej, zakres pozwala nam działać z liczbami z ± 1,7 h10-308 do ± 1,7 H10 + 308).

PHP zapewnia deweloperzy typ logicznym (boolean), zdolny do podjęcia tylko dwóch wartości prawdą ("prawda") i false ("kłamstwo"). Podczas konwersji do logicznego typu 0, pusty ciąg, zero w pustym łańcuchu "0", NULL i pustą tablicę są uważane za fałszywe. Wszystkie inne wartości są automatycznie konwertowane na true.

Specjalny typ NULL jest przeznaczony do zmiennych bez określonej wartości. Jedyną wartością tego typu jest nieustannie. Rodzaj NULL jest przyjmowany przez niezainicjowane zmienne, zmienne zainicjowane przez nieustanne stałe, a także zmienne usunięte przy użyciu projektu UNSET ().

Odniesienia do zasobów zewnętrznych są typu "zasobów". Zmienne tego typu, co do zasady, są deskryptorem, który umożliwia zarządzanie obiektami zewnętrznymi, takimi jak pliki, dynamiczne obrazy, wynikające z tego stoły bazy danych itp.

Tablice (tablica) obsługują klucze numeryczne i łańcuchowe i są heterogeniczne. Tablice mogą zawierać wartości dowolnych typów, w tym innych tablic. Zamówienie elementów i ich klucze jest zachowane.

Odwołaj się do zmiennych i funkcji. Dostęp do zmiennych odbywa się za pomocą symbolu $, a następnie nazwę zmiennej. Design może być również zastosowany do tworzenia zmiennych dynamicznych i funkcji. Na przykład:

$ a \u003d "Jestem"; // Wartość rejestracyjna do zmiennej $ a

echo $ a; // zmienna wyjściowa $ a

echo $$ b; // zmienna wyjściowa $ a

$ C \u003d "FUNCTION_NAME";

$ C (); // nazwa_włącza_name.

$ d \u003d "class_name";

$ Obj \u003d nowy $ d (); // klasa klasy_name zostanie utworzona

$ Obj-\u003e b; // Odwołaj się do obiektu pola B

$ Obj-\u003e c (); // Wywołanie metody C () obiektu

$ Obj -\u003e $ b; // Odwołaj się do pola obiekt, ponieważ $ B \u003d "a"

$ Obj -\u003e $ C (); // Wywołanie metody obiektu Function_name ()

Superglobalne tablice. Tablice superglobalne (angielskie tablice superglobalne) w PHP są określone tablicami. Większość z tych macierzy zawiera dane wejściowe żądania użytkownika (parametry żądania, formularzowe pola podczas wysyłania pOCZTA, ciasteczka itp.).

Wszystkie tablice Superglobalowe z wyjątkiem $ Globals i $ _Request mają przestarzałe analogi z długimi nazwami, które są dostępne do piątej wersji PHP (w wersji szóstej, ich wyjątek jest planowany). Tak więc cyrkulacja $ _get ["rok"] i $ http_get_vars ["rok"] są identyczne.

Tablica wszystkich zmiennych globalnych (w tym użytkownika).

$ _Server (przestarzały analog - $ http_server_vars)

Zawiera zmienne środowiskowe system operacyjny Wysyła serwer.

$ _ENV (usta $ http_env_vars)

Aktualne zmienne środowiskowe (POL. Zmienne środowiskowe). Ich zestaw jest specyficzny dla platformy, na której działa skrypt.

$ _Get (usta $ http_get_vars)

Zawiera parametry żądania Uzyskaj przesyłane do URI po znaku zapytania "?".

$ _Post (usta $ http_post_vars)

Skojarzająca tablica wartości pól HTML podczas wysyłania metody pocztowej. Wskaźniki elementu odpowiadają wartości atrybutu nazwy elementów sterujących kształt HTML.

$ _Files (usta $ http_post_files)

Associative Array z informacjami o wysłaniu pocztami. Każdy element ma identyczną wartość indeksu atrybutu "Nazwa" w postaci, a z kolei jest również tablicą z następującymi elementami:

[Nazwa "] - nazwa pliku źródłowego na komputerze użytkownika.

["Typ"] - określony przez typ pliku agenta użytkownika MIME. PHP nie sprawdza go, a zatem nie ma gwarancji określony typ Odpowiada prawdziwym.

["Rozmiar"] - rozmiar pliku w bajtach.

["TMP_NAME"] - pełna ścieżka do pliku w folderze tymczasowym. Plik musi zostać przeniesiony stamtąd z funkcją Move_uploaded_file. Załadowane pliki z folderu tymczasowego PHP usuwa siebie.

$ _Cookie (usta $ http_cookie_vars)

Tablica asocjacyjna z przeniesionym agentem użytkownika przez wartości gotowania.

Zawiera elementy z $ _get, $ _post, $ _cookie macierzy. Wersja PHP 4.1 zawiera $ _files.

$ _Session (usta $ http_session_vars)

Zawiera dane sesji.

Programowanie zorientowane na obiekty. PHP obsługuje szerokie funkcje obiektów, których pełna obsługa została wprowadzona w piątej wersji języka.

Klasa w PHP jest deklarowana słowa kluczowe Klasa. Metody i pola klasy mogą być dostępne publicznie (publiczne, domyślne), chronione (chronione) i ukryte (prywatne). PHP obsługuje wszystkie trzy główne mechanizmy OOP - enkapsulację, polimorfizm i dziedziczenie (klasa nadrzędna jest wskazana za pomocą słowa kluczowego rozszerza się po nazwie klasy). Obsługiwane są interfejsy (jako zgodność z narzędziami). Ogłoszono deklarację końcowych, abstrakcyjnych metod i zajęć. Dziedziczenie wielu klasy nie jest obsługiwane, ale klasa może wdrożyć wiele interfejsów. Aby uzyskać dostęp do metod klasy macierzystej, używany jest słowo kluczowe nadrzędnego.

Klasy w PHP mają wiele specjalnych metod (pol. Magiczne metody), począwszy od dwóch znaków przyczepności. Szczególnie warto zwrócić uwagę na projektanta (__construct (), w wczesne wersje. Projektant służył jako klasę o tej samej nazwie z klasą) i destruktorem (__Destruct ()), a także metody odczytu (__get ()) i rekordy (__Set ()), obracając (__SLEEP ()) i wdrażania (__S? __Wake ()), klonowanie (__clone ()) i in. Metody te są dość elastycznym narzędziem: nadrzędnym ich, łatwo jest osiągnąć znaczącą zmianę w zachowaniu obiektu.

Instancje klasy są tworzone przy użyciu nowego słowa kluczowego, patrz Pola i metody obiektu za pomocą znaków -\u003e. W celu uzyskania dostępu do członków klasy z jego metod, używany jest zmienna $.

PHP. (PREPROCESSOR HYPERTEXT.) - Jeden z najpopularniejszych narzędzi do programowania stron internetowych po stronie serwera. Praca PHP w prosta wersja Sprowadza się do przetwarzania HTTP klienta. Przetwarzanie żądania, z kolei jest oprogramowaniem tworzeniem hipertekstu zgodnie z parametrami zapytania, po którym znacznik jest zwracany do klienta. Kiedy klient (przeglądarka internetowa) żąda zwykłego statyczny internet Strona (najczęściej z rozszerzeniem HTML), serwer jako odpowiedź powraca do niej zawartość tej strony bez zmian "jak jest". Jeśli żądana jest strona PHP, a następnie w przetwarzaniu przetwarzania zapytań, zawartość określonej strony jest najpierw przetwarzana przez tłumacza PHP, a tylko wówczas wynik tego przetwarzania jest wysyłany do klienta.

Innymi słowy, PHP jest preprocesorem hipertekstowymW jego nazwie. Zaprocesor, ponieważ końcowe przetwarzanie hipertekstu jest już po stronie klienta, wynikiem, z którego widzimy w oknie przeglądarki (sama przeglądarka jest już procesorem hipertekstu. Można powiedzieć, że PHP jest generatorem hipertekstowym, ponieważ w większości przypadków jego praca jest generowanie oprogramowania w treści bazy danych lub w dowolnym innym strukturalnym informacjom zaksięgowanym na serwerze. Skrót wygląda jak PHP, a nie tak, na przykład, HPP lub w inny sposób, ponieważ pierwotnie odszyfrowano jako Osobiste narzędzia do strony głównej - Toolkit do tworzenia osobistych stron internetowych. W ten sposób pierwsza wersja PHP deszyfrowania odzwierciedla jego cel, a prąd jest zasadą działania.

PHP to język programowaniaObsługuje prawie wszystko: zmienne, operatorzy warunkowych, cykli, funkcji itp. PHP jest język programowania zorientowanego obiektem - wspiera, a także zwykłe dziedzictwo na poziomie zajęć. PHP to język programowania stron internetowych, ponieważ jest ono stworzony przede wszystkim w celu opracowania dynamicznych witryn internetowych i dlatego zawiera dużą liczbę. gotowe rozwiązaniaużywany w tej dziedzinie, takich jak:

  • parametry przetwarzania i wyodrębniania Żądania HTTP. Zdobądź i post;
  • formacja i wysyłka headlovkov.;
  • infrastruktura pamięci masowej dane sesji.;
  • usługi oprogramowania do pracy ciasteczka.;

    ciasteczka. - Dane tekstowe zapisane przez przeglądarkę na komputerze klienta, które najczęściej zawierają parametry dostępu (logowanie i hasło) lub osobiste ustawienia użytkownika. Pliki cookie są formowane przez przeglądarkę i automatycznie, podczas każdego zdalnego obiegu serwer jest wysyłany do nagłówków zapytania HTTP.


  • praca z plikami Protokół FTP.;
  • pracować z bazami danych za pomocą danych;
  • wsparcie
  • wsparcie Autoryzacja HTTP.;
  • wiadomości e-mail i wiele więcej.

W tej sekcji planuję krótko rozważyć kluczowe punkty aplikacji PHP, aby utworzyć proste aplikacje internetowe. Materiały będą zorganizowane w kilku sekcjach, z których każdy zawiera przykłady z kodem źródłowym. W przypadku niezależnych eksperymentów jest to konieczne lub dowolne inne witryny, do których masz pełny dostęp, a na serwerze, którego zainstalowany jest PHP.

Podstawy programowania dla PHP

Dodawanie kodu PHP do znacznika i wyniku preprocesora hipertekstu

Kod oprogramowania PHP jest dodawany bezpośrednio do dowolnego miejsca. Oznaczenia HTML.. Markup HTML może nie być w ogóle, ale źródło Strony można składać tylko przez fragment frazy na PHP. W każdym przypadku, aby wstawić PHP, musisz użyć specjalnego tagu i umieścić tekst programu w niej. Odbywa się to w następujący sposób:

kod programu. ?>

Podczas pracy sekcji tłumacza PHP Zastąpiony znacznikiem formable w wyniku obsługi kodu programowego opublikowanego w nich. Aby wyświetlić wynik preprocesora, używany jest operator echo., Czyje argumenty mogą być stałymi, zmiennymi, funkcjami lub różnymi rodzajami ekspresji oraz wynik - tekst. Najłatwiejsza opcja może wyglądać tak:

"; ?>

Jeśli otworzysz kod źródłowy uzyskanej strony w przeglądarce, nie ma już pHP (jeśli oczywiście tłumacz PHP jest zainstalowany na serwerze). Nie ma sensu nie ma sensu, którego niewiele wykorzystuje operator Echo. Cały urok PHP jest to, że utworzony HTML może zależeć od parametrów żądania, zawartości bazy danych, polityki bezpieczeństwa i wiele więcej. Analiza i przetwarzanie tego wszystkiego jest wykonywane za pomocą znajomych wszystkich, takich jak cykle, warunki, funkcje itp. Biegnij naprzód, dam mały przykład programu na PHP za pomocą cyklu i operator warunkowy.Aby początkowe idea preprocesora hipertekstu stała się bardziej kompletna. Następny program. Wyświetla wartości numery czynnych od 1 do 9.

Przykładowy program dla PHP to oznakowanie jest utworzone przez tłumacz programu PHP."; $ f \u003d 1; dla ($ I \u003d 1; $ I<10; $i++) { if ($i>1) $ F \u003d $ F * $ I; Echo $ i, "! \u003d", $ F "
"; } ?>

Wynik jej pracy będzie wyglądać w przeglądarce o następującym:

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

Organizacja aplikacji z wielu plików PHP

Krótki operator warunkowy lub trunkowy

Poniżej znajduje się ogólny widok operatora przydziału warunkowego za pomocą operatora Therary:
$ Wynik \u003d Stan? Wyrażenie, jeśli prawda: wyrażenie, jeśli false;

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

Jeśli A jest większa niż 5, zmienna wyników jest przypisana do A + B, w przeciwnym razie A-B.

Alternatywa dla operatora, jeśli operator z dużą liczbą projektów ELSEIF. Wykonanie operatorów rozpoczyna się od sekcji sprawy, przy czym wartość wyrażenia zbiega się i kontynuuje na wszystkich kolejnych przypadkach, dopóki zespół przerwy spotyka się - zakończyć wykonanie. Domyślnie - alternatywa dla sekcji inaczej w operatorze warunkowym.

Przełącznik ( wyrażenie) (Walizka. wartość 1.: operator 1.; Walizka. co oznacza 2.: operator 2.; Walizka. znaczenie 3.: operator 3.; Domyślna: domyślnie wykonany operator; ) zrobić korpus cyklu.; Podczas ( stan: schorzenie);

Przykład jest taki sam:

$ I \u003d 2; $ f \u003d 1; Zrobić ($ f \u003d $ f * $ I; $ I ++; echo $ I, "! \u003d", $ F "
";) Podczas ($ I<10);

Więcej szczegółów Pro. cykl do ... podczas gdy Czytamy.

Pozycje BREEP w tablicy lub operatora foreach

Informacje o tablicach nadal będą miały kilka słów oddzielnie i poniżej projektu poszukiwania elementów w cyklu:

Dla każdego ( szyk Jak $ element) wyrażenie, w którym coś robimy z zmiennej $ element;

$ Wartości \u003d tablica ("dla", "podczas", "do", "foreach"); Echo "Cykle w PHP:", "
"; Foreach ($ wartości jako $ operator) echo $ operator,"
";

Cykle i operator selekcji PHP, a także w wielu innych instrukcjach wsparcia języków programowania złamać - wczesne zakończenie cyklu i kontyntynuj. - Wczesne zakończenie obecnej iteracji cyklu (przejście na początek cyklu). Przeczytaj więcej o nich.

© Andrei Kuharchik.
Gazeta komputerowa

Wprowadzenie

Internet od dawna był mocno wszedł do naszego życia. To śmiałe oświadczenie można udowodnić lub obawiać się wiele razy, ale w taki czy inny sposób, co się zmienia, a nikt nie będzie się z tym nie spierać.

Te czasy zostały przekazane, gdy usunięto wielu użytkowników komputerów osobistych, aby zapisać miejsce na dysku dla programu Internet Explorer z całego naszego uroczego systemu operacyjnego, ponieważ po prostu tego nie potrzebowali. Teraz nawet ci, którzy nie mają dostępu do sieci, starają się nie dotykać tego programu, ponieważ formaty internetowe długo przeniósł się do innych sfer naszych żywotności komputera. A jeśli komputer osiadł w komputerze, po prostu niemożliwe jest uniknięcie obecności przeglądarki, ponieważ naprawdę chce zobaczyć co najmniej jedno oko, a co z krawędzią linii telefonicznej? A kiedy odbyła się znajomość, odmówić korzyści płynących z sieci nie jest już tak łatwe. Po pewnym czasie zaczynasz zdawać sobie sprawę, że konieczne jest w jakiś sposób dołączyć siebie i ich pomysły oraz oczywisty się w nieskończonymi przestarzeń sieci globalnej. Było nawet prestiżowe, aby twoja strona i pozwolić mu być bardziej przydatna, a licznik rozwiązuje tylko twoje często częste wizyty, sprawiło, że może stać się początkiem poważnego projektu i zmienić całe życie.

Podróżując przez otwarte przestrzenie globalnego Internetu, oczywiście, więcej niż kiedyś zwróciła uwagę na hiperłącza, które czasami docierają na zewnątrz bardzo duże rozmiary i po prostu prowadzić do prezentów o obecności dziwnych znaków. I oczywiście wszyscy zwracali uwagę na formularze, które musiały wypełnić i uzyskać coś w zamian. Ale niewielu pomyśl o tym, jak to wszystko działa i to wszystko znaczy.

Proponuję zanurzyć się w świecie programowania. Ten świat jest w dużej mierze podobny do czegokolwiek, ale ma swoje niepisane prawa i zasady, jego zawodowe i wady. Świat, który otwiera się przed nami, jest widoczny tylko jeden krok, ale ten krok musi zostać opanowany, a potem będzie dużo łatwiej.

Historia Phr.

Zawsze musisz zacząć od najprostszego, a teraz postaram się przedstawić programowanie na skryptowym języku PHR. RNR (Czytaj jak Pi-Eich-Pi) urodził się jesienią w 1994 roku, a jego twórca - Rasmus Lerdorf - użył języka do własnych celów, aby mieć pomysł tych ludzi, którzy uczestniczą w jego witrynie i dostać zapoznać się z jego CV.

Według autora RNR został napisany dosłownie dziennie w odstępach między spotkań biznesowych. Początkowo była to tylko nieubezpieczona skorupa CGI, napisana w Perlu i serwowana tylko do określonych celów. W przypadku certyfikatu - CGI (Common Gateway Interface) - wspólny interfejs bramy jest standardem, który jest przeznaczony do tworzenia aplikacji serwera HTTP.

Taka aplikacja zwana bramą lub programem CGI jest uruchomiona przez serwer w czasie rzeczywistym. Serwer przesyła żądania programu CGI, które je przetwarza i zwraca wynik swojej pracy na ekranie użytkownika.

W ten sposób odwiedzający otrzymuje informacje dynamiczne, które mogą się różnić w wyniku wpływu różnych czynników. Sama brama (skrypt CGI) może być napisana w różnych językach programowania - C / C ++, Fortran, Perl, TCl, UNIX SCHELL, Visual Basic, Skrypt Apple i innych podobnych języków. Ale w przypadku PHR, do napisania go w wersji początkowej, język PERL został wybrany jako najłatwiejszy i niedrogi.

W wyniku dalszej pracy okazało się, że skorupa posiada małą wydajność, a autor został zmuszony do ponownego przepisania wszystkiego, ale już w języku, co umożliwiło zwiększenie prędkości PHR. Użytkownicy serwera, którzy zostali zlokalizowani z pierwszą wersją RNR, zapytali samego narzędzia, a nawet jeśli autor nie zakładał, że ktoś inny użyłby tego języka, dość szybko RNR porośnięty w niezależny projekt, a na początku 1995 roku Pierwsza znana wersja produktu. Nazwa tego pierwszego pakietu była osobista strona internetowa. W tym czasie Phic posiadał więcej niż skromne możliwości. Miał najprostszy analizator kodów, który zrozumiał kilka specjalnych zespołów, a także różne narzędzia do użytku na stronie głównej niezbędnej do budowy takich przydatnych rzeczy jako książki gości, licznik, czat, systemy statystyczne i tym podobne. Do połowy 1995 r. Język został całkowicie przerobiony, tworzenie pojawił się formularzy, dodano funkcje pracy z bazami danych, a druga wersja produktu została zwolniona.

Dzisiaj RNR jest potężnym zestawem funduszy krzyżowych, który znajduje się na serwerze i jest przeznaczony do przetwarzania specjalnego kodu osadzonego na stronie HTML. Z tego powodu możliwe jest łatwe tworzenie dynamicznych witryn. Pliki utworzone w ten sposób są przechowywane i przetwarzane na serwerze, a gdy odwiedzający żąda dokumentu z PHP, skrypt jest przetwarzany nie przez przeglądarkę odwiedzającą, taką jak skrypt Java, a serwer, a odwiedzający jest tylko wynikiem z pracy. Podobnie program CGI napisany na działa C lub Perl. Ale w przeciwieństwie do CGI kod PNP może być osadzony w dowolnym miejscu strony HTML, która jest główną zaletą w stosunku do CGI. A poza tym sam język RNR jest bardzo łatwy do zbadania i nie wymaga żadnej konkretnej wiedzy. Na przykład, osobiście miałem wystarczająco dużo doświadczenia zyskał dziesięć lat temu na lekcjach informatycznych w szkole, gdzie studiowaliśmy język Baysika na bardzo modne i drogie Yamahs. Pomimo takiej tęczy charakterystycznej, są PNR i wady. Warto zauważyć raczej wolno (w porównaniu z programami CGI) pracą skryptów RNR, a także złożoność pisania dużych i złożonych programów. W każdym razie PHR pozostaje zinterpretowany przez język, który z pewnością prowadzi do pogorszenia wydajności w przypadku bardzo dużych i złożonych programów, ale do wykonywania prostych manipulacji na stronie, RNR jest najlepszym wyborem. Nic dziwnego w połowie 2000 r. RNR był używany przez ponad 2,5 miliona stron!

Funkcje RNR.

Podobnie jak dowolny język programowania, RNR ma własną składnię. Jest bardzo podobny do składni języka C lub Perla. Programiści piszący w tych językach będą mogli opanować RNR dosłownie za kilka dni. Ale nawet jeśli nigdy nie zaprogramowałeś, RNR ulegnie łatwo ulec łatwo i podać bazę danych przejść do języków bardziej złożonego poziomu. Wszystkie polecenia są dość logiczne, a zasady są proste. Składnia obejmuje operatory oddzielone punktem przecinkiem. Jednym z głównych błędów programistów początkujących jest brak punktu z przecinkiem między operatorami. Na szczęście błędy w RNR są domyślnie wyświetlane na ekranie (w przeciwieństwie do CGI, gdzie wszystkie błędy są rejestrowane w pliku dziennika) i znajdź je na pewno opiekuńczym i doświadczeniu nie będą miały znacznie trudności. Zwłaszcza, że \u200b\u200binteligentny tłumacz powie numer wiersza, w którym wystąpił błąd.

W celu programowania na PNP będziesz potrzebować dowolnego edytora tekstu, ale dla wygody powinno zapewnić podświetlenie składni i numerowanie wiersza. Używam CuteHTML, który jest zawarty w dostawie dobrego menedżera FTP Cuteftp najnowszej wersji. Edytor jest bardzo wygodny, bez niepotrzebnych niepotrzebnych funkcji, jest osadzony w menu kontekstowym, nie wymaga instalacji i ma wszystko, czego potrzebujesz do programowania. Będziemy potrzebować zestawu do pracy z PHP. Z reguły stosuje się Apache + PHP, choć niekoniecznie, każdy serwer jest odpowiedni, taki jak IIS Microsoft. Ale pierwsza opcja jest bezpłatna i ma większe wsparcie dokumentacji (w tym w języku rosyjskim) i na forach, w których możesz dowiedzieć się o wszelkich kwestii.

Teraz przejdźmy do biznesu - napisz nasz pierwszy skrypt. Aby serwer wiedział, w którym z plików znajduje się kod PNP, jego rozszerzenie (plik) musi być wykonane albo PHTML lub PHP3 lub PHP. Ściśle mówiąc, każde rozszerzenie można przypisać, ale zalecam zawsze korzystanie z PHTML do kompatybilności. Każda drużyna w RNR jako reguły zaczyna się od ""(tutaj i dalej bez cytatów). Jak pamiętasz, kilka drużyn jest oddzielonych średnikiem. W dowolnym miejscu skryptu RNR można umieścić komentarz, zaczyna się od" / * "i kończy -" * / " Jeśli komentarz jest mały i zajmuje tylko jedną linię, możesz umieścić "//", a zatem łatwo jest skomentować dowolną linię do końca. Jak zwykle, przestrzenie, symbole tabu i tłumaczenie rzędu jest po prostu ignorowane i mogą być używane Aby poprawić czytelność kodu Phic.

Wniosek na ekranie i zmiennych w phr

PNP jest bardzo łatwy do organizowania wyjścia tekstowego na ekranie. Rozważmy przykład skryptu:

Ten skrypt może być umieszczony w dowolnym miejscu w dokumencie HTML, a samo w sobie nie nosi nic przydatnych, ponieważ wyświetla tylko frazę "Cześć, Pokój!". Ale w ten sposób zapoznamy się z jednym z najczęstszych poleceń PHERN - informacje wyjściowe na ekranie użytkownika. Aby nadać naszym skrypcie użyteczne funkcje, zapoznajmy się z zmiennymi. Zmienna charakteryzuje się nazwą, typem i wartością. Nazwa może być dowolna i zawiera liczby, litery alfabetu angielskiego i dozwolone znaki (na przykład, podkreśla symbol). Według typu zmienne są podzielone na liczby całkowite, pływające średniki i symboliczne. Wartość według typu może być prawie dowolna. Na przykład zmienna A \u003d 5. Daje nam to, że nazwa zmiennej jest - A, typ jest całkowitą, wartość wynosi 5. Oto więcej przykładów nazw i wartości:

Jak widać, wszystkie zmienne w PNP (ale nie tylko w nim) powinny rozpocząć się od symbolu $, co pozwala tłumaczowi unmistować je z poleceń RNR. W pierwszym wierszu naszego skryptu zmienna $ nazwa jest przypisana wartość 6, a ta zmienna automatycznie staje się całkowitą. Nawiasem mówiąc, nie jest konieczne opisanie rodzaju zmiennej z góry, jak w językach Pascal lub Visual Basic, ale chociaż rozdzielanie typów jest czysto warunkowa, każda zmienna automatycznie ma tendencję do użycia odpowiednio właściwego typu, wartości. Druga linia kodu przypisuje zmienną $ H12 do 4,89, co jest wartością zmiennoprzecinkową. Trzeci i czwarty linia kodu są przypisane do ich zmiennych, które są symbolami. Wszystko, co jest zamknięte w cytatach (w tym liczbach), będą interpretować jako symboliczny ciąg. Jeśli zmienne nie zostaną wcześniej zdefiniowane, ale są używane, ich wartość jest pobierana równa albo zero lub pustym ciąg w zależności od typu.

Podobnie jak w dowolnym języku, możesz dokonać jakichkolwiek działań arytmetycznych na zmiennych, a to nie wymaga obecności specjalnego operatora, wystarczy określić zmienną rezultat, znakiem równości i zmiennych przenoszenia lub wartości z niezbędne znaki arytmetyczne w naturalnym porządku. Przykład:

Wynikiem operacji skryptu jest wyjście do ekranu. Numery 4. Wszystkie operacje i funkcje arytmetyczne, wsporniki wielopoziomowe, operacje logiczne, rosnące operacje lub modyfikacje na jednostkę i znacznie więcej są obsługiwane. Ponadto porównanie jest bardzo proste i naturalnie zorganizowane, jeśli jest inne. Aby to zrobić, struktura, jeśli () () () () () jest stosowana w PNP. Istnieją różne opcje składni tego operatora, ale jest to główny i najbardziej logiczny. (Jeśli), jeśli (warunek) (wtedy) (jest wykonywany, co jest zawarte w cytatach) (w przeciwnym razie) (jest wykonywane w cytatach). Po cytatach umieść punkt z przecinkiem, jak zwykle między operatorami, niekoniecznie. Ale cytaty wewnątrz - oddzielenie operatorów między sobą jest prowadzona tylko przez przecinek. Dozwolone jest dołączenie kilku operatorów weryfikacji od jednego do jednego. W takim przypadku konieczne jest, aby być bardzo ostrożnym do liczby zamykających cytatów, ponieważ w przypadku braku jednego tłumacza poda kod błędu. Rozważmy łatwy przykład:

W porównaniu z prawdą, dwa znaki równości są wykorzystywane do wykonywania tłumacza może łatwo odróżnić porównanie z zadaniem. Wynik skryptu wynosi 95, ponieważ $ A nie $ B i echo $ b. $ A; (Istnieje punkt między zmiennymi, a nie znakiem pracy arytmetycznej) Wyświetla określone zmienne z rzędu. Nierówność (false) jest oznaczony symbolami! \u003d, Wszystkie inne symbole arytmetyczne i logiczne i operatorzy są dozwolone (na przykład lub, oraz,\u003e,<= и т.д.).

W RNR istnieją środki szybkiej zmiany zmiennej o jeden w kierunku zwiększenia lub malejącego. Aby to zrobić, musisz określić nazwę zmiennej i za nim, bez znaku równości, jest odpowiednio z rzędu, dwa plus lub minus. Na przykład $ A ++; - Zmienna $ zostanie zwiększona o jeden. Jednoczesne przypisanie jednej wartości jest obsługiwane przez kilka zmiennych - $ A \u003d $ B \u003d 4;. Obie zmienne będą równe cztery. Oto kilka przykładów niestandardowych operacji arytmetycznych

Załączniki plików w PNP

Każdy, kto dokonał przynajmniej jednej strony w sieci natknąli się na problem zmiany pewnych danych na niej. Oczywiście nie jest to trudne, gdy istnieje kilka stron lub jest sam :-), ale jeśli zrobiłeś dużą stronę, niewielki dodatek (na przykład w menu) w setkach plików może zamienić się w prawdziwy koszmar! PNP czasami rozwiązuje ten problem, umożliwiając zainwestowanie jednej strony do innego. Osiąga się to za pomocą wymagań i obejmuje operatorów. Po tym, jak tych operatorów w nawiasach powinni być ścieżką do zainwestowanego pliku. Na przykład zawierają ("text.phtml"). Różnica między określonymi operatorami jest to, że wymaganie są wymagane przez zawartość określonego pliku i może być używany tylko raz, i obejmować - wkładki i wykonuje zawartość określonego pliku, który umożliwia stosowanie go kilka razy, na przykład w cykl. W każdym przypadku, gdy wykonując plik, tłumacz RNR (poprawnie mówić - parser) znajduje się w stanie HTML i konieczne jest wejście do projektu. Załączniki plików mogą wystąpić tylko wewnątrz dostępnej przestrzeni serwera. Innymi słowy, nie możesz użyć w nazwie http: //

Miejsca często występują dość często, których odniesienia obejmują znaki specjalne - &,?,%. Wszystko to może być wynikiem pracy RNR. Faktem jest, że jeśli dodajesz do końca linku? Nazwa \u003d wartość, wartość ta będzie dostępna pod taką samą nazwą w pliku, w którym wskazuje link. Jeśli chcesz dodać kilka nazw, można je oddzielić i. Teraz możemy stworzyć witrynę, która będzie dostępna z jedną stroną. A reszta informacyjna ta strona zostanie wyświetlona na podstawie uzyskanych danych. Typ takiego łącza będzie w przybliżeniu następujący: http: / cross.ru/index.phtml? Link \u003d 1. Jednostka na końcu odniesienia i jest nasz parametr, który zastąpi w pliku index.phtml. Na przykład, w ten sposób:

... Początek pliku ... ... koniec pliku ...

Uwaga Kod z nami uwzględnia sytuację, gdy odwiedzający z różnych powodów wskazywało niewłaściwy parametr. W takim przypadku wyświetlany jest z góry określona strona z komunikatem o błędzie. Jeśli parametr odpowiada dowolnym z plików witryny, jest włożony do kodu pliku index.phtml i wykonane. Tak więc początek i koniec pozostaje taki sam, ale tylko środkowe zmiany. A wszelkie zmiany nie wydają się już tak straszne jak wcześniej. W końcu konieczne jest uczynienie ich tylko w jednym pliku, ale odzwierciedla go na całej stronie.

Jest inny sposób. Jego istota polega na tym, że PNP ma dostęp do tak zwanych zmiennych środowiska serwera. Jedną z tych zmiennych jest ścieżka żądana przez gość dotyczący adresu witryny. A ta ścieżka staje się dostępna do użytku. W takim przypadku będziemy mieli tego rodzaju linki: http: //imia.ru/index.phtml? Łatka / nazwa.phtml. Druga część odniesienia jest poprawka / nazwa.phtml - będzie dostępny dla nas, jeśli weźmiemy parametr $ Query_String. Na przykład, więc: $ Dodaj \u003d $ Query_string. Teraz zmienisz nasz plik głowicy index.phtml, aby wszystko działa automatycznie. A jeśli żądany parametr nie jest określony (prawidłowo, będzie równy pusty ciąg), aby coś otworzyć, przypisać zmienną dodaj nazwę pliku Dodaj do zmiennej, która powinna być otwarta jako strona główna. Niech to będzie plik główny.phtml. Następnie kod będzie wyglądał tak:

... Początek pliku ... ... koniec pliku ...

Jak widać, nawet łatwiej. Ale natychmiast chcę ostrzec, że ta metoda jest choć łatwiejsza niż pierwsza, ale otwiera sposób, aby uzyskać informacje o serwerze, gdzie witryna znajduje się z taką strukturą organizacji. Atakujący lub tylko ciekawa osoba w obecności pewnych okoliczności i wiedzy będzie mogła wiele dowiedzieć się o swoim serwerze, a to otwiera prostą ścieżkę do hakowania. Więc bądź ostrożny i nie powoduj dużych problemów. Możesz chronić przed takimi problemami, ale jest to zupełnie inna historia.

Przykład licznika wizyt w RNR

Jeśli uważnie przeczytałeś wszystko, możesz łatwo uzyskać kapitał wyjściowy wiedzy, a da ci możliwość kontynuowania studiowania języka RNR. A na koniec proponuję zapoznanie się z kodem skryptu, który pozwoli Ci zorganizować dowolną stronę swojej witryny miernik wizyt. Licznik ten nie będzie w pełni funkcjonalny, ponieważ ma wiele wad, ale jako przykład użycia PHR jest dość odpowiedni. W dowolnym miejscu na stronie (ale tylko wtedy, gdy jest to konieczne) Wstaw następujący kod:

Strona odwiedzających -

W tym samym katalogu, co twoja strona, utwórz plik licznika, pobierz go do serwera i za pomocą Menedżera FTP, aby zmienić atrybuty tego pliku, aby był dostępny do nagrywania. Zwykle musisz zainstalować kleszcze na wszystkich atrybutach plików. Jeśli tego nie zrobisz, skrypt stale wydał błąd podczas próby zapisania do pliku. Przy okazji, aby tego nie stać, należy umieścić symbol @ przed poleceniem nagrywania i otworzyć plik, zostanie anulowany komunikat o błędzie, który wystąpił na ekranie gościa. Gdy atrybuty zostaną zmienione, zaktualizuj stronę na serwerze i skontaktuj się z nią pod adresem w przeglądarce. Zobaczysz, że gdzie włożysz kod RNR, pojawia się ciąg: "Odwiedzający -", a następnie numer odpowiadający liczbie wizyt. I nie ma śladu kodu! Został przetworzony na serwerze internetowym, a przeglądarka poleciła po prostu wynikiem tej wydajności.

Algorytm tego skryptu jest bardzo prosty. W pierwszym wierszu przypisujemy nazwę pliku wybranej zmiennej, gdzie zostanie zapisana liczba wizyt. W drugim - otwórz połączenie z tym plikiem do odczytu. Dalsze sprawdzanie sukcesu połączenia, a jeśli plik istnieje i jest czytany do odczytu, odczytaj z niego ciągiem 10 bajtów, co jest więcej niż wystarczające dla miernika i zamknij połączenie z plikiem. Zwiększamy odczyt licznika na jednostkę i wyświetla nową wartość na ekranie. W następnym kroku musimy nagrać nową wartość licznika, a dla tego pojawiamy się ponownie połączenie (deskryptor) z plikiem, ale już na nagrywanie za pomocą czyszczenia treści plików. Jeśli się powiedzie - napisz nową wartość licznika i zamknij uchwyt pliku. To wszystko.

W tym celu nasza pierwsza znajomość języka PNP zostanie uznana za zakończone. Oczywiście nadal jest wiele przydatnych i interesujących, ale niestety nie można dotrzeć do wszystkiego. Jednak, aby wymyślić Smart People Sieć, aby dokonać niedostępnego dostępnego. W Internecie istnieje wiele przydatnych zasobów na temat PNP, a przy minimalnych umiejętnościach w wyszukiwarkach można je łatwo znaleźć. I doradzę, aby subskrybować biuletyn RNR dla każdego! W jakich nowych artykułach przykłady skryptów pojawiają się regularnie raz w tygodniu, istnieje sekcja odpowiedzi, a także wiele innych przydatnych informacji. Możesz znaleźć formularz subskrypcji i subskrybować adres w sieci.

Wszystkie poprzednie biuletyny są tam złożone. A na adres można zobaczyć, jak to wszystko działa w działaniu. Wszystko, czego spotykasz na tej stronie odbywa się na PNP. Czat, Forum, Prywatne Ogłoszenia, System statystyk to tylko niewielka część tych możliwości, które daje nam programowanie w języku PNR.

Bill Karvin, działa przez programistę od ponad 20 lat

Ostatnio witryna przelewowa Stos opublikowała roczny przegląd sterty Przepełniacz Developer Survey 2017 prowadzących trendy. W nim PHP nadal bierze jedną z wiodących ról.

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

PHP jest nadal używany częściej niż Ruby. Tak, fani języka Ruby zostaną wybaczeni, ponieważ informacje te są przede wszystkim związane z popularnością języka programowania, a nie z wygodą używania go.

PHP powoli, ale prawidłowo traci swoją pozycję, ale oparte na ogromnej liczbie zastosowań napisanych w tym języku, a także wystarczającą liczbę deweloperów, którzy go znają, najprawdopodobniej PHP przez kolejne 10 lat pozostanie w pierwszych dziesięciu językach programowania.

Musi być dziesiątki lat wcześniej, gdy popularny język zniknie. Nadal są aplikacje zaprojektowane w językach takich jak Perl, Pascal, Basic, a nawet COBOL. Może języki te są teraz prawie używane w rozwoju nowych projektów, ale aplikacje stworzone przez nich nadal istnieją.

Nirbhai Mak, Digital Marketing

Jeśli to pytanie zostało ustalone 2-3 lata temu, odpowiedź byłaby niewątpliwie pozytywna. Główną przyczyną złej reputacji nie jest najwygodniejsza konstrukcja. Ponadto wielu deweloperów nie lubi tych zmian, które przeszedł ten język w ciągu ostatnich 10 lat.

Ale teraz PHP7 może stać się zbawieniem.

Co poprawiło się w PHP 7? W porównaniu z poprzednią wersją osiągnęło ogromną liczbę zmian w PHP 7. Oto niektóre z nich:

  • Poprawiona wydajność
  • Operator "statek kosmiczny"
  • Operator kolejki null.
  • Rodzaje parametrów skalarnych
  • Wskazówki dotyczące zwróconych typów
  • Anonimowe klasy

I wiele więcej. Nowe funkcje mogą zwrócić PHP do życia, ale dla tego będziemy musieli poczekać i obserwować, w jaki sposób deweloperzy zastosują innowacje w PHP 7.

Gdzie się porusza PHP7?

PHP7 jest prawdziwym zbawieniem dla PHP. Nie ma wątpliwości, że projekt wcześniej PHP pozostawił wiele do życzenia.

Zarażenie związane z nazwami funkcji może być również problemem dla programistów. Nie należy zaskoczyć, jeśli znajdziesz funkcję, która nie jest na miejscu. Wiele błędów zostało skorygowanych w PHP7, ale zespół deweloperów nadal potrzebuje wystarczającej pracy, aby poprawić reputację tego języka. Wiele artykułów internetowych sugeruje, że PHP umiera lub umrze.

Co mówiToby. Indeks o przyszłościPHP.?

Indeks TOBIE to indeks szacuje, że popularność języków programowania w oparciu o liczenie wyników zapytań wyszukiwania.

Jak widać z powyższego obrazu, PHP powoli się porusza, dzięki PHP7. Jeśli uznaliśmy ten obraz w 2014 r. Zdecydowanie powiedzielibyśmy, że PHP wkrótce zniknął. Po 2004 r., Kiedy język otrzymał tytuł roku, jego popularność spadła konsekwentnie. Harmonogram wygląda zdumiewającym, pokazując, że na początku deweloperów lubiłem, co może zaoferować PHP, ale po nowszych i obiecujących technologiach.

WordPress. zwraca dalejJavaScript.

A teraz porozmawiajmy o daleko od perspektyw tęczy czekających na PHP w przyszłości. WordPress, najpopularniejszy CMS (system zarządzania treścią), powoli przenosi się do JavaScript. WordPress, obejmujący 25% stron internetowych w Internecie, pokazał wyraźne zainteresowanie JavaScript.

Matt Mullenveg, dyrektor generalny WordPress, jego oświadczenie jest w horrorze: " Zdaliśmy sobie sprawę, że dawne technologie nie pozwolą nam przejść do przyszłości."Co to oznacza dla programistów WordPress i PHP? Czy php umiera? W tej chwili bardzo trudno jest założyć wszystko, ale sytuacja ta nie wygląda jak najlepszy sposób dla PHP.

Sytuacja na rynku

Byłoby głupie, próbując przewidzieć przyszłość języka programowania, bez uwzględnienia preferencji profesjonalnych programistów. Jeśli jesteś deweloperem PHP lub pracować w firmie IT, prawdopodobnie będziesz miał pomysł, jakie miejsce na rynku jest PHP.

Obecnie rynek ma następujące tendencje języka PHP:

  1. Deweloperzy PHP są znacznie łatwiejsze do znalezienia, a nie ekspertów w innych językach programowania.
  2. Zatrudnij specjalistę w dziedzinie PHP jest znacznie tańszy.
  3. Ze względu na obecność wystarczającej liczby specjalistów, utrzymanie i wsparcie produktów w tym języku nie są drogie
  4. PHP jest prawdopodobnie jednym z najłatwiejszych do zbadania języków programowania. Pozwala to firmom zatrudnić młodych obiecujących specjalistów i odpowiednio ich nauczania.
  5. Istnieje ogromna ilość ram i CMS (systemy zarządzania treścią) w PHP. Na przykład WordPress, Joomla, Magento, Drupal itp.

Biorąc pod uwagę wszystkie powyższe punkty, możliwe jest, aby powiedzieć dokładnie, że PHP jest mało prawdopodobne, aby zniknie w najbliższej przyszłości. W końcu, użytkownicy są absolutnie, których technologia służy do tworzenia aplikacji. Dla nich główną rzeczą jest to, że działało.

Co robisz, jeśli tyPHP.-Bierdź?

To dobre pytanie. Wielu programistów przełączyło się z różnych technologii do PHP, podczas gdy inni przestali ich używać i przełączać na inne opcje. Wszystko zależy od tego, co chcesz zrobić w przyszłości. W tym względzie PHP jest niezawodna i nie zniknie w najbliższej przyszłości.

Dobra rada w tym przypadku zbadała inny język. Pomoże to czuć się bezpieczniej w przyszłości.

wnioski

Czy php umiera? Mało prawdopodobny. Czy ten język zniknie w przyszłości? Trudno powiedzieć, ponieważ wpłynie na zbyt duże czynniki.

Vlad Ka pisze o rozwoju sieci

Do tej pory programowcy internetowych mogą wybrać określone narzędzie dla każdego projektu indywidualnego.

Język PHP może być używany do różnych zadań: na przykład Reactphp pozwala deweloperowi uruchomić pełne żądania serwera stale obróbki. Korzystanie z PHP można tworzyć długoterminowe procesy. Ponadto istnieje ogromna liczba narzędzi do obsługi i zarządzania tymi procesami (na przykład Supervisor).

William Harley, deweloper. Działa z tworzeniem stron internetowych od 1996 roku

Według niektórych źródeł (trendy historyczne w użyciu języków programowania po stronie serwera, marzec 2017), około 80% prac w PHP + Całkowity dostępny dostęp do Internetu. Ten rysunek zmienia się w zależności od metodologii gromadzenia danych, ale w taki czy inny sposób jest bardzo wysokim wskaźnikiem!

Richard Kennene Ang, wykorzystuje Fortran, Tandem Tal, C / C ++, C #, OBJ-C, Java, SmallTalk, Python, Idź

Większość miejsc na świecie istnieje na PHP. Jest mało prawdopodobne, że właściciele i twórcy witryn zamierzają wyrzucić pieniądze wydane na wiatr.

PHP zawsze znajdowała się w pierwszych dziesięciu językach programowania przez wersje szerokiej gamy publikacji: Tiobe, Redmonk, IEEE Spectrum, Pypl, Codeeval, Hackerrank itp.

W kulach IT, języki programowania są niezwykle rzadko "zniknęły". Nawet COBOL pozostawił nam coś odziedziczył. Jeśli język programowania okaże się przydatny, prawdopodobnie będzie istnieć na zawsze.

Język jest martwy tylko wtedy, gdy nikt ich nie użyje. Trudno jest teraz dzieje się teraz z PHP.

Vaho Wein, deweloper na Delphi / PHP / C ++ Builder / JS / C #, a także przedsiębiorca papierów wartościowych

W ostatnich latach popularność tego języka zmniejszyła się. W tym czasie deweloperzy przepisują go zgodnie z normami 201X. Przy okazji, w przeciwieństwie do Phytona, PHP została przepisana bez utraty kompatybilności wstecznej (99% oszczędzania) istniejącej bazy kodu.

Wraz z pojawieniem się PHP 7+ język otrzymał nowoczesną funkcjonalność (składnia, projektowanie), a teraz jest niezwykle przyjemny do pracy z nim. Ponadto najbardziej zapomniał, że JavaScript, podejmowanie przedniej części przedniej części, wpłynęło na wszystkie podstawowe języki programowania, z wyjątkiem PHP.

Max najczystszych, jest zainteresowany rozwijaniem języków Haskell / Scala

To zależy od tego, co masz na myśli słowo "zniknie". Wnioski napisane w PHP nie będą brać i zniknąć raz (lub nawet przez kilka miesięcy). Dlatego nie.

Z drugiej strony nie spotkałem dewelopera od kilku lat, którzy pracowali entuzjastycznie przez istniejący projekt PHP lub stworzył nowy projekt w tym języku. PHP może być martwy w wielu wielu (lub nawet większości?) Deweloperzy.

Radziłam ci zapoznać się z takim zjawiskiem jako efekt Lindy - Wikipedia. Myślę, że będzie w stanie dać przybliżone zrozumienie, jak długo istniejącą technologię może żyć.

Dzwon.

Są ci, którzy przeczytali tę wiadomość przed tobą.
Subskrybuj odbieranie artykułów świeżych.
E-mail
Nazwa
Nazwisko
Jak chcesz przeczytać dzwonek
Bez spamu