Programista PHP uczący się od podstaw. Osobiste doświadczenie jako dowód: język programowania PHP jest głównym językiem w sieci

PHP (P HP: H hipertekst P reprocesor, przemyślany preprocesor

Hypertext) to skryptowy język programowania skoncentrowany na sieci.

W lekcji 1 zapoznamy się z podstawową składnią, a także napiszemy nasz pierwszy skrypt.

Podstawy składni:

-
- początek i koniec skryptu
operator przypisania -=

Wyjście informacji tekstowych - echo (można wyprowadzić kod html)

While(warunek pętli)(akcja) - pętla
- if(warunek)(działanie, które ma zostać wykonane, jeśli warunek jest fałszywy)else(działanie, które ma zostać wykonane, jeśli warunek jest fałszywy) - stan
-

Lekcja 1. Tworzenie pierwszego skryptu

Jak widać skrypt składa się z jednej linii.

Do wykonania skryptu potrzebne jest odpowiednie oprogramowanie, dla użytkowników systemu Windows polecam Denwer (http://denwer.ru)
Po zainstalowaniu Denwery utwórz folder Script.test w katalogu hosts, w którym z kolei utwórz folder

WWW. W folderze WWW utworzyć plik index.php? do którego przenosimy zawartość naszego pliku.

Po zapisaniu pliku uruchom ponownie Denwer. Następnie w wierszu przeglądarki wpisz script.test

I voila! Widzimy napis Hello World!

Jak nie pisać Hello World:

Hello World Nie pisane w ten sposób

Więc:

Cóż, na pewno nie jest:

Ukończenie.

Na tym nasza lekcja dobiegła końca, ale na koniec mały wybór przydatnych linków:
denwer.ru - strona, z której można pobrać Denwer
pl.wikipedia.org/wiki/PHP — Co to jest PHP
http;//php.net - samouczek PHP

Tagi: PHP

Ten artykuł nie podlega komentarzom, ponieważ jego autor nie jest jeszcze pełnoprawnym członkiem społeczności. Kontakt z autorem będzie możliwy dopiero po jego otrzymaniu

Przez pierwsze kilka punktów postaram się napisać rekomendacje w dowolnej formie.

Przede wszystkim, aby dobrze nauczyć się programowania w PHP, musisz dobrze nauczyć się programowania. To bardzo ważna rzecz. Większość osób piszących w PHP nie ma pojęcia o programowaniu. Nawet o tak podstawowych rzeczach jak formatowanie kodu, debugowanie, profilowanie, obsługa błędów, operacje na plikach. Możesz zauważyć, że nie mówię o OOP. To jest zupełnie osobny temat, OOP trzeba uczyć konkretnie. Niestety, na 100 osób, które twierdzą, że znają OOP, 90 to banalni copy-pasters, którzy nauczyli się składni, ale nie rozumieją znaczenia obiektów. Ale żeby grać w szachy, nie wystarczy wiedzieć, jak poruszają się figury.

Miło byłoby również odpowiedzieć na pytanie - dlaczego chcesz uczyć się programowania w PHP? Pytanie wcale nie jest bezczynne. Wiele osób miesza w nim kilka różnych koncepcji. Na przykład CMS został już tutaj wspomniany. i rzeczywiście, jeśli mówimy o zarabianiu pieniędzy, to dostosowywanie Jumli i pisanie do niej gównianych modułów jest znacznie bardziej opłacalne finansowo niż możliwość napisania czegoś od zera. W każdym razie dla freelancingu.

Ogólnie rzecz biorąc, PHP można używać na wiele różnych sposobów. I dla każdego przypadku będzie to jego własny język.

  • Możesz przykuć gościa lub wizytówkę na „nagim” PHP - i nie ma w tym nic złego ani wstydliwego. Wręcz przeciwnie, jest to plus języka, który również nadaje się do takich celów, bez przeciągania kilku milionów linii kodu ze względu na witrynę na pięćset.
  • Możesz napisać profesjonalny portal w oparciu o jeden z istniejących frameworków i go rozwijać.
  • Możesz napisać niestandardowy projekt o dużym obciążeniu, dla którego będziesz musiał ponownie napisać własny framework w czystym PHP.
  • Możliwe jest, jak już wspomniano, nitowanie witryn opartych na jakimś CMS-ie.

Mnóstwo opcji! więc najpierw musisz zdecydować, czego chcesz.

Powyżej rozmawiali o JS + CSS - nie musisz słuchać, to kompletna bzdura. Programowanie front-endowe to zupełnie osobna rzecz, dużo bardziej wizualna niż abstrakcyjna. I, dzięki Bogu, coraz więcej pracodawców zaczyna to rozumieć. Chociaż znowu, jeśli jesteś niezależnym strzelcem i jesteś mistrzem wszystkich zawodów, nie możesz się bez tego obejść.

Ale jeśli pracujesz jako hardcorowy programista serwerów w zespole, to wystarczy mieć ogólne pojęcie o HTML/JS/CSS (bo teksty w tych językach to tak naprawdę prawie jedyny efekt pracy PHP).

Ale to, co zdecydowanie musisz dobrze znać z powiązanych technologii, to protokół HTTP, urządzenie systemu plików, praca c wiersz poleceń w Linuksie.

A teraz reszta

Mysql nadal jest kamieniem węgielnym przechowywania danych w sieci. Potrzebujesz znać i rozumieć łączenia, indeksy

Ramy są koniecznością. Tu jednak pojawia się problem wyboru, ale zasadniczej różnicy między nimi nie ma. Yii to dobry wybór.

Nie potrzebujesz Githuba, nie musisz go znać. Musisz znać Gita.
Ale to, co jest obowiązkowe dla programisty internetowego, to umiejętność korzystania z Google. Przynajmniej na poziomie umiejętności skopiowania i wklejenia komunikatu o błędzie do formularza wyszukiwania lub napisania pytania „Czym jest git” ;-)

Bo żeby pracować w zespole trzeba znać jakiś system kontroli wersji, a git to de facto standard. Zrozumienie zasady działania i podstawowych poleceń - checkout, commit, push.

Znajomość języka HTML pozwala zorientować się, jak tworzyć strony internetowe. A nawet daje możliwość samodzielnego rozwijania zasobów internetowych. Jednak użycie tego języka znaczników jest ograniczone ze względu na statyczny charakter stron utworzonych za jego pomocą. W szczególności jest używany w większości przypadków do tworzenia witryn z wizytówkami. Rzecz w tym, że jeśli trzeba wprowadzić jakieś zmiany, trzeba edytować każdą stronę z osobna, a jeśli zasób ma ich kilkadziesiąt lub kilkaset, to taki proces będzie nie tylko żmudny, ale i rozciągnięty w czasie.

Zastosowanie PHP (skrót od PHP: Hypertext Preprocessor „preprocesor hipertekstowy”) pozwala na optymalizację administrowania witryną, skryptowego języka programowania, który umożliwia tworzenie dynamicznie wypełnianych stron internetowych. Jego użycie sprawia, że ​​zasób jest naprawdę interaktywny, a proces zarządzania stroną - prosty i mniej kosztowny pod względem nakładu pracy. Kurs online PHP dla początkujących od WebShake pomaga nauczyć się podstaw języka skryptowego od podstaw, nauczyć się tworzyć dynamiczne zasoby, które są łatwe do modyfikowania i utrzymania.

Nasze materiały tekstowe i samouczki wideo są zaprojektowane tak, aby były zrozumiałe dla każdego użytkownika, który chce nauczyć się programowania webowego. A prace domowe, umieszczone na końcu każdego tematu, pozwolą utrwalić zdobytą wiedzę i udoskonalić ich zastosowanie w praktyce.

1. Zaprzyjaźnij się z dokumentacją PHP

Jeśli jesteś nowy w PHP, nadszedł czas, aby sprawdzić niesamowite referencje PHP. Dokumentacja PHP jest niezwykle obszerna i zawiera naprawdę pomocne komentarze do każdego artykułu. Zanim zadasz pytania lub spróbujesz samodzielnie rozwiązać problem, zaoszczędź czas i po prostu udaj się do przewodnika. Odpowiedzi na twoje pytania są już wygodnie umieszczone w przydatnym artykule na stronie PHP.net.
W takim przypadku zalecamy samodzielne poszukiwanie podręczników w języku rosyjskim, najlepiej php dla początkujących. Będziemy zadowoleni, jeśli podasz link do przydatnych podręczników w komentarzach do artykułu (Pamiętaj tylko, że jest to tłumaczenie artykułu).

2. Włącz raportowanie błędów

6. Wcięcia i spacje dla lepszej czytelności

Jeśli nie użyjesz w kodzie wcięć i spacji, wynik będzie wyglądał jak obraz autorstwa Jacksona Pollacka. Upewnij się, że Twój kod jest czytelny i możliwy do przeszukiwania, ponieważ prawie na pewno wprowadzisz w nim zmiany w przyszłości. IDE i nowoczesne edytory tekstu mogą automatycznie wcinać kod.

7. Ułóż swój kod warstwowo

Poziomowanie aplikacji to nic innego jak podzielenie różnych komponentów kodu na części. W przyszłości da ci to możliwość łatwej zmiany kodu.

8. Zawsze używaj

Często programiści próbują używać skrótów w instrukcjach PHP. Oto jak to się zwykle robi:

<% echo "Hello world"; %>

echo "Witaj świecie" ;

<% echo "Hello world" ; %>

Chociaż oszczędza to kilka znaków, wszystkie te metody są przestarzałe i nieoficjalne. trzymać się normy, ponieważ gwarantujemy, że będzie obsługiwany we wszystkich przyszłych wersjach.

9. Używaj znaczących, spójnych tytułów

Nazywanie nie jest tylko dla własnej przyjemności. Nie ma nic gorszego niż przedzieranie się przez bezsensowne konwencje innego programisty. Pomóż sobie i innym, używając znaczących nazw dla swoich klas i właściwości.

10. Komentuj, komentuj, komentuj

Oprócz używania spacji i wcięć do oddzielania kodu, będziesz także potrzebować wbudowanych komentarzy do adnotacji w kodzie. Podziękujesz sobie później, gdy będziesz musiał wrócić i sprawdzić coś w kodzie lub jeśli po prostu nie pamiętasz, co zrobiła dana funkcja. Jest to również przydatne dla tych, którzy muszą przejrzeć Twój kod.

11. Zainstaluj MAMP/WAMP

MySQL to najpopularniejszy rodzaj bazy danych używany z PHP (choć nie jedyny). Jeśli musisz skonfigurować lokalne środowisko do tworzenia i testowania aplikacji PHP na swoim komputerze, rozważ zainstalowanie MAMP (Mac) lub WAMP (Windows). Instalowanie MySQL na własnym komputerze może być żmudnym procesem, a oba te pakiety oprogramowania zawierają MySQL. Inteligentne i proste.

12. Ustaw limity dla swoich skryptów

Ustawienie limitu czasowego dla skryptów PHP to bardzo odpowiedzialna sprawa. Są chwile, kiedy skrypty się psują, a kiedy tak się dzieje, będziesz musiał użyć właściwości set_time_limit, aby uniknąć niekończących się pętli i przekroczenia limitu czasu połączenia z bazą danych. Set_time_limit ustawia limit czasu dla maksymalnej liczby sekund, w których skrypt będzie działał (domyślnie 30). Po tym czasie zgłaszany jest błąd krytyczny.

13. Używaj obiektów (lub OOP)

Programowanie zorientowane obiektowo (OOP) używa obiektów do reprezentowania komponentów aplikacji. OOP to nie tylko sposób na podzielenie kodu na osobne logiczne sekcje, ale także ograniczenie powtarzania kodu i znacznie ułatwia jego modyfikację w przyszłości.

14. Zrozum różnicę między pojedynczymi a podwójnymi cudzysłowami

Używanie pojedynczych cudzysłowów w łańcuchach jest bardziej wydajne, ponieważ parser nie musi przeszukiwać kodu w poszukiwaniu znaków specjalnych i innych rzeczy, na które pozwalają podwójne cudzysłowy. Jeśli to możliwe, staraj się zawsze używać pojedynczych cudzysłowów.

Zastrzeżenie: W rzeczywistości niekoniecznie jest to prawdą. Testy porównawcze pokazują, że podczas testowania ciągów znaków bez zmiennych istnieją pewne zalety wydajności wynikające z używania podwójnych cudzysłowów.

15. Nie umieszczaj phpinfo() w swoim webroot

Phpinfo to cudowna rzecz. Po prostu tworząc plik PHP, który ma:

a dołączając go gdzieś na serwerze, możesz od razu wiedzieć wszystko o swoim środowisku serwerowym. Jednak wielu początkujących umieści plik zawierający phpinfo() w katalogu głównym serwera. Jest to wyjątkowo niebezpieczna praktyka, a jeśli ktoś o dociekliwym umyśle uzyska dostęp, może potencjalnie zepsuć twój serwer. Upewnij się, że phpinfo() znajduje się w bezpiecznym miejscu, a jako dodatkowy środek usuń je, gdy skończysz.

16. Nigdy, przenigdy nie ufaj swoim użytkownikom

Jeśli Twoja aplikacja posiada miejsca do logowania użytkowników, zawsze powinieneś zakładać, że ktoś spróbuje wprowadzić wątpliwy kod. (Nie sugerujemy, że Twoi użytkownicy to źli ludzie. To po prostu zdrowy rozsądek.) Świetnym sposobem zabezpieczenia witryny przed hakerami jest zawsze inicjowanie zmiennych w celu ochrony witryny przed atakami XSS. PHP.net ma przykład poprawnie zamkniętego formularza z zainicjowanymi zmiennymi:

if (correct_user ($_POST ["użytkownik"] , $_POST["hasło"]) (

$logowanie = prawda ;

if ($ login) (

forward_to_secure_environment();

17. Przechowuj hasła w postaci zaszyfrowanej

Wielu początkujących w PHP często umieszcza poufne dane, takie jak hasła, w bazie danych bez użycia szyfrowania. Rozważ użycie MD5 do szyfrowania haseł przed udostępnieniem ich bazy danych.

echo md5("mojehaslo"); // renderuje-

echo md5("mojehaslo"); // renderuje-

Sprzeciw: Należy jednak pamiętać, że skróty MD5 były zagrożone przez długi czas. Oczywiście są bardziej bezpieczne niż nie, ale za pomocą gigantycznej „tabeli widmowej” hakerzy mogą odzyskać Twój hash. Aby uzyskać jeszcze większe bezpieczeństwo, rozważ dodanie „soli” (zakłócenia białego szumu). „Sól” to zwykle dodatkowy zestaw znaków, który dołączasz do niestandardowego ciągu znaków.

18. Używaj narzędzi do wizualizacji baz danych

Jeśli masz trudności z planowaniem i modyfikowaniem baz danych dla aplikacji PHP, możesz rozważyć użycie narzędzia do wizualizacji baz danych. Użytkownicy MySQL mogą pracować z DBDesigner i MySQL Workbench, aby wizualnie projektować swoje bazy danych.

19. Użyj buforowania danych wyjściowych

Buforowanie danych wyjściowych to prosty sposób na znaczną poprawę jakości i szybkości skryptu PHP. Bez buforowania danych wyjściowych skrypt będzie renderował kod HTML na stronie w trakcie jego przetwarzania — w porcjach. Dodanie buforowania danych wyjściowych umożliwia PHP przechowywanie kodu HTML jako zmiennej i wysyłanie go do przeglądarki w jednym kawałku.

Aby aktywować funkcję buforowania danych wyjściowych, po prostu dodaj ob_start() w ten sposób na początku pliku.

Zastrzeżenie: Chociaż nie jest to wymagane, ogólnie uważa się, że dobrą praktyką jest trzymanie się funkcji „ob_end_flush();”. pod koniec dokumentu. PS Czy chcesz także skompresować HTML? Po prostu zmień "ob_start();" na "ob_start('ob_gzhandler')";

XHTML

nieuprawny

nieuprawny

20. Chroń swój skrypt przed atakiem SQL Injection

Jeśli nie zmienisz znaczenia znaków używanych w łańcuchach SQL, Twój kod jest podatny na atak typu SQL injection. Można tego uniknąć, używając funkcji mysql_real_escape_string lub przygotowanych instrukcji SQL.

Oto przykład działania mysql_real_escape_string:

$nazwa_użytkownika = mysql_real_escape_string($GET["nazwa_użytkownika"]);

$username = mysql_real_escape_string ($GET ["nazwa użytkownika"]);

I przygotowane oświadczenie:

21. Wypróbuj ORM

Jeśli piszesz zorientowany obiektowo PHP, możesz użyć mapowania OR (ORM). ORM umożliwia konwersję danych między relacyjnymi bazami danych a obiektowymi językami programowania. Krótko mówiąc, ORM umożliwia pracę z bazami danych w taki sam sposób, jak pracuje się z klasami i obiektami w PHP.

Istnieje wiele bibliotek ORM dla PHP, takich jak Propel, a ORM jest wbudowany we frameworki PHP, takie jak CakePHP.

22. Strony oparte na bazie danych w pamięci podręcznej

Buforowanie stron PHP opartych na bazie danych to świetny pomysł na poprawę szybkości ładowania i wydajności skryptu. Naprawdę nie jest trudno tworzyć i pobierać statyczne pliki z zawartością za pomocą naszego dobrego przyjaciela ob_start(). Oto przykład zaczerpnięty ze Snipe.net:

// TOP twojego skryptu $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); $czas w pamięci podręcznej = 120 * 60; // 2 godziny // Podaj z pamięci podręcznej, jeśli jest młodsza niż $cachetime if (file_exists($cachefile) && (time() - $cachetime< filemtime($cachefile))) { include($cachefile); echo ""; exit; ) ob_start(); // uruchom bufor wyjściowy // Twój normalny skrypt PHP i zawartość HTML tutaj // DÓŁ twojego skryptu $fp = fopen($cachefile, "w"); // otwórz plik pamięci podręcznej do zapisu fwrite($fp, ob_get_contents()); // zapisz zawartość bufora wyjściowego do pliku fclose($fp); // zamknij plik ob_end_flush(); // wyślij wynik do przeglądarki

// GÓRA twojego skryptu

$cachefil = "pamięć podręczna/" . nazwa bazowa ($_SERVER ["SCRIPT_URI"]);

$czas w pamięci podręcznej = 120 * 60 ; // 2 godziny

// Podaj z pamięci podręcznej, jeśli jest młodsza niż $cachetime

if (file_exists ($cachefile ) && (time () - $cachetime< filemtime ($cachefile ) ) ) {

include($plik pamięci podręcznej) ;

Piaskownica

ciągnąć 25 lipca 2013 o 13:07

PHP od podstaw. Lekcja 1

  • PHP,
  • Programowanie

PHP (P HP: H hipertekst P reprocesor, przemyślany preprocesor

Hypertext) to skryptowy język programowania skoncentrowany na sieci.

W lekcji 1 zapoznamy się z podstawową składnią, a także napiszemy nasz pierwszy skrypt.

Podstawy składni:

-
- początek i koniec skryptu
operator przypisania -=

Wyjście informacji tekstowych - echo (można wyprowadzić kod html)

While(warunek pętli)(akcja) - pętla
- if(warunek)(działanie, które ma zostać wykonane, jeśli warunek jest fałszywy)else(działanie, które ma zostać wykonane, jeśli warunek jest fałszywy) - stan
-

Lekcja 1. Tworzenie pierwszego skryptu

Jak widać skrypt składa się z jednej linii.

Do wykonania skryptu potrzebne jest odpowiednie oprogramowanie, dla użytkowników systemu Windows polecam Denwer (http://denwer.ru)
Po zainstalowaniu Denwery utwórz folder Script.test w katalogu hosts, w którym z kolei utwórz folder

WWW. W folderze WWW utworzyć plik index.php? do którego przenosimy zawartość naszego pliku.

Po zapisaniu pliku uruchom ponownie Denwer. Następnie w wierszu przeglądarki wpisz script.test

I voila! Widzimy napis Hello World!

Jak nie pisać Hello World:

Hello World Nie pisane w ten sposób

Więc:

Cóż, na pewno nie jest:

Ukończenie.

Na tym nasza lekcja dobiegła końca, ale na koniec mały wybór przydatnych linków:
denwer.ru - strona, z której można pobrać Denwer
pl.wikipedia.org/wiki/PHP — Co to jest PHP
http;//php.net - samouczek PHP

Tagi: PHP

Ten artykuł nie podlega komentarzom, ponieważ jego autor nie jest jeszcze pełnoprawnym członkiem społeczności. Kontakt z autorem będzie możliwy dopiero po jego otrzymaniu

mob_info