12/17/14 12,6K

A webprogramozásban vannak olyan tudományágak, amelyek alapjait minden világhálóhoz kötődő embernek ismernie kell. Ezért így vagy úgy, meg kell tanulnia a PHP-t és a MySQL-t. És ha nem akarod, akkor a kapzsiság úgyis rákényszerít:

Miért tanulj php-t és MySQL-t?

Ilyen kérdést csak az tehet fel, aki egyáltalán nem ismeri a webtér és annak felépítésének sajátosságait modern alapon. Bárki, aki többé-kevésbé járatos a programozásban, azt fogja mondani, hogy jelenleg ez a két tudományág a domináns világháló. Ez pedig azt jelenti, hogy szinte az egész Internet PHP és MySQL alapján épül fel:


Bár a PHP jelentősége korunkban kissé csökkent. És mindez a nagyszámú motor miatt, amelyek (ironikus módon) szintén erre a nyelvre épülnek.

A modern webes világban motorok alatt bármilyen tartalomkezelő rendszert (CMS) értünk. Legtöbbjük PHP és MySQL nyelven íródott.

Mindegyik CMS az program keretében ellátva felhasználói felület. Eszközkészlete nagyban megkönnyíti az oldaladminisztráció folyamatát. De akkor miért kell a PHP nulláról tanulni? Végül is egyszerűen beléphet az erőforrás adminisztratív részébe, és elvégezheti az összes manipulációt a beépített eszközök segítségével.

Először is, nem sok embernek van türelme, ideje vagy energiája a PHP és a MySQL megtanulásához. Az embernek erre egyedül kell rájönnie. De aki meg meri érteni ezeket a tudományokat, az megkapja:

  • Igényes szakma – az intelligens programozókra mindig is nagy kereslet volt a munkaerőpiacon. De még a tapasztalatlan kezdők is, akik jó elméleti ismeretekkel rendelkeznek a PHP-ban, és kevés tapasztalattal rendelkeznek a webprogramozásban, képesek lesznek tisztességes fizetéssel munkát találni;
  • Távmunka - a programozáshoz nem szükséges korán kelni, dolgozni és betartani a dress code-ot. Mindezt a küszöb mögött lehet hagyni, és létrehozni programozási kód otthon ülve szobapapucsban;
  • Pénzt takarít meg – ha Ön weboldal tulajdonos, akkor biztosan tudja, hogy a professzionális webprogramozók szolgáltatásai drágák. És egy kezdőnek az interneten minden fillér értékes. Önképzés A MySQL és a PHP pénzt takarít meg, és jó úton halad.

Mint már említettük, a legtöbb modern motor PHP-n alapul. Bár a hibatűrésük magas szintű, az emberi tényező hatását senki sem törölte. Ezért a CMS-kód néha másként viselkedik, mint ahogy a webprogramozó szándéka szerint.

És ennek a hibának a kijavításához szakembert kell keresnie, és sok pénzt kell fizetnie neki. Aztán kiderül, hogy az egész gubanc csak egy kódsor volt, amit még csak az alapvető PHP alapismeretek ismeretében is könnyen ki lehetett javítani.

  • Érdekes hobbi - a webprogramozás nem csak pénzkereseti vagy pénzmegtakarítási eszköz. Ez is egy izgalmas tevékenység, amely egyesíti mind a technikai, mind a kreatív összetevőket.

A PHP és a MySQL tanulása sokak számára önkifejezési eszköz lehet.

Mi az a PHP

A PHP egy script programozási nyelv. Leggyakrabban webes alkalmazások és webszolgáltatások létrehozására használják. Ezt a nyelvet a legtöbb hoszt támogatja az interneten. Ennek alapján írják a dinamikus oldalak nagy részét.

Egy dinamikus webhelyen, a csak html-en létrehozott statikus oldalakkal ellentétben, az összes oldal tartalma felhasználói kérésre alakul ki. Az erőforrás szerkezete a sablonfájlok alapján alakul ki, a tartalom (leggyakrabban) adatbázisokból töltődik be.


A PHP népszerűsége a következő jellemzőinek köszönhető:
  • A legnépszerűbb DBMS támogatása ( Adatbázis-kezelő rendszerek);
  • HTTP-fejlécek automatikus küldése;
  • Beépített támogatás a munkamenetekkel és a cookie-kkal való munkához;
  • Eszközök távoli fájlokkal való munkavégzéshez;
  • XForm támogatás ( XML alapú űrlapok);
  • PHP szintaxis közelítése a C nyelvhez;
  • Az erős gépelés hiánya – a változók dinamikusan vannak gépelve.

Az adattípusok azok, ahol elkezdheti a PHP tanulását

  • OOP támogatás ( objektumorientált programozás);
  • Szuperglobális (előre definiált) tömbök nagy készlete, amelyet webterülettel való együttműködésre terveztek.

Mi az a MySQL?

A MySQL egy ingyenes DBMS az Oracle-től. Együtt ingyenes verzió fejlesztési és kereskedelmi kiadások a megrendelés alapján. Ennek köszönhetően a vállalat minden új fejlesztése szükségszerűen bekerül a DBMS ingyenes kiadásaiba:


A MySQL DBMS jellemzői:
  • Az adatreplikációs mechanizmus támogatása a MySQL első kiadása óta.

A replikáció az a folyamat, amely során a forrás összes változását szinkronban másolják több példányára egyszerre. Ez azt jelenti, hogy az objektum egy példányának adatain végzett műveletek az összes többi mintán megjelennek.

  • A munkavégzés helyi és távoli forrásokkal egyaránt támogatott;
  • Beépített támogatás számos táblatípushoz. És hála nyílt forráskód a támogatott táblatípusok listája bővül;
  • Platformok széles választéka;
  • Adatbázis tábla mérete MySQL adatok csak a lehetőségek korlátozzák operációs rendszer amelyen a DBMS telepítve van;
  • A legnépszerűbb programozási nyelvek támogatása API-n keresztül ( alkalmazás felület).

Több részletes információk a DBMS képességeit megismerheti a MySQL bármely oktatóanyagából vagy referenciájából.

Hol kezdjem?

Sok újonc keserű tapasztalatából arra a következtetésre juthatunk, hogy a fő probléma az önálló tanulás A PHP és a MySQL a megfelelő választás szoftver. És mindez azért, mert a PHP egy szerveroldali programozási nyelv. Ezért a kód teszteléséhez nem csak egy speciális szerkesztőre, hanem egy helyi szerverre is szüksége van:


Néhány legjobb lehetőség:
  • Apache HTTP Server - letölthető a fejlesztő hivatalos webhelyéről;
  • A Denver a legjobb megoldás a telepítéshez és a további felhasználáshoz. A telepítőcsomag tartalmazza az Apache szervert, a PHP-t és a MySQL-t. Az első lehetőségnél mindezt külön-külön kellene letöltenie és telepítenie.
  • Az XAMPP egy programcsomag, amely tartalmazza a PHP-t és a MySQL-t. Valamint a beépített PHP oktatóanyag:

Jó napot, kedves blogom olvasói. Valahol azt hallottam, hogy életében minden embernek át kell mennie a versíráson. A helyzet változik, és ma már minden második ember azon gondolkodik, hogy kódot írjon és saját weboldalt készítsen. Sokan jelenleg összeolvadnak, mások semmilyen módon nem tudnak dönteni a motorról. Ha befejezi a cikk elolvasását, és az ajánlásaim szerint folytatja a tanulást, szinte biztos vagyok benne, hogy sikerrel jár.

A téma meglehetősen összetett. Ma arról fogunk beszélni, hogyan lehet weboldalt írni php-ben a semmiből. Nézzük meg közelebbről, mit jelent ez a nagy becsben tartott három betű, és megtudhatja jobb módszereket nem csak tanulni, de tényleg megérteni a php-t.

Mi az a PHP?

Kicsit furcsa ezzel a kérdéssel kezdeni ezt a cikket, mert feltételezzük, hogy már mindent tudsz, és ezért készen állsz a nehézségekre. De a blogom kezdőknek szól. Legyen elnéző, ismételjük meg a tájékoztatást.

Egyszerű és hozzáférhető kifejezésekkel a php egy programozási nyelv, amelyet kifejezetten webszerveren futó webalkalmazások szkriptjére terveztek. Ez egy meglehetősen népszerű programozási nyelv, mivel a webhelyek 85%-a ezt használja.

Sajátosság adott nyelv abban, hogy univerzális, könnyen megtanulható, és nemcsak programozóként, hanem üzletemberként is megnyitja lehetőségeit. Ennek eredményeként Ön képes lesz önállóan megírni és fejleszteni projektjeit. Senki segítsége nélkül.

Hatékonyan tanulunk

Sokan kezdték el tanulni ezt a nyelvet, de kevesen jutnak el a végére. A hatékony tanulás érdekében először meg kell találnia egy információforrást, egy könyvet, egy oktatóanyagot vagy egy videót, de erről később.

Ezután le kell töltenünk a fordítót. Ez egy olyan program, amely utasításként soronként beolvassa a szkriptet, és végrehajtja azt.

A leggyakoribb fordító a denver - egyszerű és ingyenes csomag kívánt programokat amellyel forgatókönyveket írhat. Ha a véleményemet kérdezi, akkor azt tanácsolom, hogy töltse le az Open Servert. Most lendületet vesz. Egy fejjel magasabb, mint Denver, és kényelmesebb lesz benne dolgozni.

Mit csinálnak ezek a csomagok? Megengedik és úgy dolgoznak rajta, mint egy szerveren. Nem szükséges most semmit letölteni. Többször fog hallani a sorozat hasznos szoftvereiről bármelyik képzésen, de szüksége lesz rá.

A hatékony tanulás lényege, hogy a leckét követően mindent meg kell próbálni a gyakorlatba ültetni. Ha az elméletet a gyakorlat is alátámasztja, akkor néhány hét múlva alapszintű nyelvtudásod lesz.

Tanulási könyvek

Elárulom, nem rajongok a könyvekért. Ha az internetes technológiáról van szó. Mintha egy maszáj férfinak elmagyarázná, mi az a wi-fi. Egyetlen rajz sem segít mindent normálisan megérteni. Mindazonáltal szeretnék egy kis listát adni azokról a php könyvekről, amelyek a profik között vannak felsorolva.

Szeretném, ha valóban elérné a célját, és ha úgy tűnik, hogy ez a képzési lehetőség jobban megfelel Önnek, szívesen adok tájékoztatást.

PHP és MySQL. Webes alkalmazások fejlesztése Ez egy nagyszerű könyv kezdőknek. A szerző mindenekelőtt bemutatja az Apache (HTTP szerver), a PHP és a MySQL (adatbázis) beállítását, majd a kódszerkesztő kiválasztását. A könyv kitér: a nyelv szintaxisára, a legtöbbre hasznos funkciókat, saját motor létrehozása és számos egyéb funkció.


Általában nincs semmi meglepő, nem igaz? Ennek ellenére ez egy igazi tankönyv olyan egyedi információkkal, amelyeket sehol máshol nem talál meg. Ez az ötödik kiadás, így nem lesz elavult információ. A könyv 2015-ben jelent meg. Annak érdekében, hogy elkezdje megismerkedni a kóddal - ez az.

HTML, JavaScript, PHP és MySQL. Webmester úri készlet - Ez egy részletesebb oktatóanyag a php tanulásáról. Számos más hasznosat érint, amelyek nélkül a webes alkalmazások teljes körű létrehozása lehetetlen.

Könnyen olvasható, alkalmas önálló tanulásra és diák tanulásra. A szerző olyan témákkal foglalkozik, mint: php alapok, dinamikus oldalgenerálás amikor CSS segítség(lépcsőzetes stíluslap), adatbázis adminisztráció, létrehozás dinamikus oldalak JavaScript használatával.


Dinamikus weboldalakat készítünk PHP használatával, MySQL, JavaScript, CSS és HTML5 - Ezt a könyvet haladóbb olvasóknak ajánlom, akik már rendelkeznek alapvető HTML-elrendezési ismeretekkel. Ha valaha is tanulmányozta ezt, és még mindig emlékszik az alapelvekre, akkor ez a könyv neked szól.


PHP és MySQL. Kezdőtől profiig - és Kevin Jank könyve fejezi be recenziónkat, amelyben a szerző erősen elfogul az adatbázissal rendelkező webes alkalmazások létrehozása felé.


A könyv nagyon könnyen olvasható, és tökéletes önálló tanuláshoz.

Youtube videó

Saját tapasztalatból mondom, hogy a php-t YouTube videókból tanulni elég nehéz. Még akkor is, ha egyszerűnek tűnnek. Az általam kedvelt Photoshop oktatóanyagokkal ellentétben a programozási nyelvek tanulása a YouTube-on egyszerűen lehetetlen. Már egy mindössze 15-20 perces videó is sok kellemetlenséget okoz.

Az ilyen videók eltántoríthatják Önt attól, hogy maga írja be a kódot. Miért, ha a szerző már mindent megtett helyetted: gépelt, elindított, rámutatott konkrét példa hogy működik minden? Ennek eredményeként szinte lehetetlen emlékezni valamire.

Oktatóanyag

Véleményem szerint ez a tökéletes tanulási élmény. Nagyon jó, hogy egy szakértő van veled.

Minden leckét megjegyzések kísérnek, kérdéseket tehet fel szakértőknek, nyugodtan megbeszélheti és megoldhatja az érthetetlen pontokat. Nem kell az interneten böngészni információért. Mindent megrágnak és a szájba adnak, csak használni kell.

Feladatot kap, és figyelemmel kísérik, hogy milyen jól teljesíti.

ajánlani tudom tanfolyam a netológiáról . Ezt a képzési központot nagyra értékelik a szakemberek, és mindössze két hónap alatt mindent megtanulhat, amire szüksége van. A csoportban folyamatosan előfordulnak halmazok.

Ne aggódj, ha valamit nem értesz. Ezt a tanfolyamot arra tervezték, hogy Ön megtanulja. Ez valódi lépésről lépésre szóló utasítás kezdőknek. Nem hiszed? Letöltés teljes program tanfolyamot a hivatalos webhelyről, és erről meg fog győződni.


Ha arról álmodozik, hogy megtanul webhelyeket létrehozni anélkül, önállóan és php-ben, akkor ez a legjobb megoldás az Ön számára.

Reg.ru: domainek és tárhely

A legnagyobb regisztrátor és tárhelyszolgáltató Oroszországban.

Több mint 2 millió domain név használatban.

Promóció, levelezés domainhez, megoldások üzleti célokra.

Világszerte több mint 700 ezer ügyfél választotta már.

*Vigye az egeret a görgetés szüneteltetéséhez.

Vissza előre

20 módszer a PHP megtanulására és a cicák megmentésére

Van egy régi mondás, amely az 1700-as évek elejére nyúlik vissza. Azt mondja: "Valahányszor egy PHP programozó nem követi a legjobb kódolási gyakorlatokat, egy cica meghal."

Jó, legyen vicc, de legyen miből indulunk ki.

A PHP használatának megkezdése trükkös lehet. Ezt figyelembe véve 20 jó tanács megtanít a legjobb gyakorlatok követésére és életek megmentésére... cicák életét.


0. Kódolja, amilyen gyakran csak tudja.

Tanultál idegen nyelvet az iskolában? Megtanultad a beszéd minden részét, az igéket és azok ragozását, miközben folyamatosan hallgattad a tanári beszédet, a legegyszerűbb kifejezésekből és szerkezetekből építkezve?

Az akkor megszerzett tudásból mennyit használsz igazán?

"Gyakori programozás a konkrét cél a tudás szilárd asszimilációjához vezet.

Ha a válaszod "nem", akkor hajlandó vagyok fogadni, hogy azért, mert nem igazán használtad a nyelvet – csak megtanultad. De ha továbbra is képes folytatni a beszélgetést, annak valószínűleg az az oka, hogy a tanítási kontextuson kívül már egy ideje beszéli ezt a nyelvet. Talán külföldön töltött egy kis időt, vagy olyan helyen dolgozott, ahol szükség van ennek a nyelvnek a ismeretére?

Bármi is volt az oka, csak azért tartotta meg, mert valós helyzetekben, személyes kontextusban használta, ami megkönnyíti a későbbiekben a főbb pontok felidézését.

"A PHP egy ismeretlen nyelv, mint a spanyol vagy a francia. Ahhoz, hogy jól érezze magát vele, az "tantermen" kívül kell gyakorolnia..

Az oktatóanyagok és a példaprojektek mind nagyszerűek az alapok elsajátítására, de amíg nem kezdi el alkalmazni a tudást a saját projektjeiben, addig nem ül meg jól a fejében.

Tehát ne aggódjon, ha nem "tud mindent, amire szüksége van" a projekt megkezdése előtt. Ha egy projekt mellett döntött, jó oka van arra, hogy mindent megtanuljon, amire szüksége van, és azt a gyakorlatban is alkalmazza. A meghatározott céllal végzett gyakori programozás a tudás szilárd felszívódásához vezet.


1. Tekintse meg a PHP dokumentációját

Mindegyik lista hasznos tippeket valamiért tartalmazza ezt az elemet. És biztosan nem hiába.

A PHP dokumentációjában való navigálás megtanulása a leghasznosabb dolog, amit webprogramozóként tehet.

Ha megnézi az oldalak előzményeit a böngészőmben, akkor a PHP kézikönyv a leglátogatottabb. És gyanítom, hogy addig nem fog változni a helyzet, amíg PHP-ben programozom.

Eleinte a kézikönyv kissé bonyolultnak tűnik, a navigáció pedig kissé macerásnak tűnik, de ez csak átmeneti, és hamarosan nagyon könnyű lesz navigálni.

Talán az egyik hasznos tudás a kézikönyvvel kapcsolatban, hogy a legtöbb funkció megtalálható a sablon segítségével http://php.net/function-name ban ben címsor. Például egy függvény keresése strpos() használja a címet http://php.net/strpos, és számára array_key_exists() - http://php.net/array-key-exists. Figyeljük meg a zárójelek hiányát a címben, és az aláhúzás kötőjelre váltását.


1a. Olvasd el a kommenteket!

Könnyű figyelmen kívül hagyni a megjegyzéseket, de tégy magadnak egy szívességet, és tanulmányozd őket. Ha valamilyen funkció eredményeként váratlan eredményt kap, akkor valószínűleg valaki észrevette ezt, és elmagyarázta, hogy mi volt a megjegyzésekben.

Ezen túlmenően, ha elolvassa mások megjegyzéseit, sok hasznos ötletet kaphat más fejlesztőktől.


2. Használja ki a hatalmas PHP közösség előnyeit

A PHP kézikönyve mellett sok más nagyszerű fejlesztői közösség is található az interneten. Kedvenceim között: stackoverflow.comés fórum W3Schools.com.

Ezenkívül a Twitter meglepően nagyszerű hely a PHP-vel kapcsolatos kérdések közzétételére. Ha egy tweetet "PHP"-vel jelöl meg, akkor valószínűleg valaki a közösségből észreveszi és segítő kezet nyújt.

"Fontos megjegyezni, hogy miután megismerte A PHP jobb- jót jóval visszafizetni. Ahhoz, hogy a közösség élhessen, minél több aktív emberre van szükség. Próbáljon meg válaszolni más újoncok kérdéseire. Ne légy süket mások kérdéseire."


3. Ne halogassa a jó gyakorlatot

Ahogy tanulod, valószínűleg hallani fogsz a jó kódolási szokásokról és szabványokról, például a PEAR előkészített kifejezéseiről és szabványairól. Ne halassza „későbbre” ezeknek a dolgoknak a tanulását, csak azért, mert bonyolultnak tűnnek.

"Ha valami jó gyakorlat, az nem azért van, mert mi (más PHP programozók) összeültünk és azt mondtuk: "Hogyan nehezíthetjük meg az újoncok életét?"

Léteznek bevált gyakorlatok a szkriptek rugalmasabbá, biztonságosabbá és gyorsabbá tételéhez. Tanuld meg őket amilyen gyorsan csak tudod. Valójában nem is szabad rossz módon elkezdeni a tanulást.

A tanulással töltött idő mysql_query()összehasonlítható a tanulási idővel OEM vagy MySQLi. Ezért, ha rögtön a második lehetőséggel kezdi, biztos lehet benne, hogy az adatbázissal való munka alapjaival kezdi, és végül kevesebb erőfeszítést és időt fordít rá.


4. Ne halaszd későbbre a jó gyakorlatokat!

Csak meg akartam győződni arról, hogy ezt tudomásul vette.

"Komolyan srácok. Ne késlekedjetek hosszú doboz. Minden alkalommal, amikor megszegi a bevált gyakorlatokat, mert azok „túl bonyolultnak” tűnnek, BP egy másik bolyhos cicát fullad nyersolajba.”

Tehát hacsak nem önmaga, a projektjei, a kollégái vagy általában a közösség érdekében teszi ezt, legalább tartsa szem előtt a cicákat.


5. Tegye kódját öndokumentálóvá

A kezdeti szakaszban természetesen csábító lehet a változók és függvények neveivel való „játszani”. Lehet, hogy olvasott cikkeket a teljesítményről, vagy látott egy kódrészletet, amely rengeteg munkát végez mindössze két sornyi kódban (de nagyon hosszú :)), vagy saját "márka" kódolást szeretne létrehozni?

"Ha a változónevekből származó összes karaktert túl akarja élni, hogy a teljes szkript-végrehajtási időt 0,2 ms-mal csökkentse, akkor valószínűleg nagy problémákba ütközik."

Bármi legyen is a kísértés, mindenáron ellen kell állnia.

Vegye figyelembe a következő kódrészletet:

Egyből érted, mi folyik itt?

Természetesen rá fog jönni, hogyan működik, de miért kell másokat rávenni, akik tanulmányozzák a kódot, egy extra percet azzal, hogy kitalálják, mit tartalmaz a „c” „beszélő” nevű változó?

Vegyük ezt a kódot, és tegyük öndokumentálóvá:

Ez az. Sokkal jobb. Most, ha megnézi a kódot, általános képet kaphat arról, hogy mi történik. Nincs dörzsölő homlok és motyogó káromkodás, és ami a legfontosabb, nincs különbség.

Természetesen nyerhet néhány bájtot rövid változónevek használatával. De őszintén szólva, ha meg akarja élni a változónevekből származó összes karaktert, hogy 0,2 ms-mal csökkentse a teljes szkript-végrehajtási időt, akkor nagy valószínűséggel nagy problémákba ütközik.


6. Írjon megjegyzéseket mindenhez, amire gondolnia kell

A megjegyzések nem fémjelzik az újoncokat. Ellenkezőleg, nagy mennyiségű valaki más kódjának tanulmányozása során arra a következtetésre jutok, hogy a megjegyzések egy hozzáértő webprogramozó jelei.

Ha a kód öndokumentáló, akkor nem lesz szüksége sok megjegyzésre. Azonban bármilyen nyilvánvaló és érthető is a függvények és változók neve, mindig lesznek "fehér foltok", amikor a tökéletes művelet teljesen nyilvánvaló.

"A megjegyzések egy hozzáértő webprogramozó jele."

Ha ez megtörténik, írja be megjegyzésbe a kódot. A "Future You" mondja azt, hogy "Current You" nagyon köszönöm, amikor eljött az ideje a forgatókönyv módosításának.

"Általános szabály, hogy ha néhány másodpercig gondolkodik azon, hogy mit kell tenni ahhoz, hogy a forgatókönyv megfelelően működjön, ez biztos jele annak, hogy érdemes feljegyezni."

Lássuk:

$darabok = explode(".", $kép_neve); $kiterjesztés = array_pop($darabok);

Mi történik itt? Meg kellett állnia és el kellett gondolkodnia a kódon? Még mindig nem biztos benne, hogy mi van a változóban $kiterjesztés?

Nézze meg újra az alábbi részletet egyetlen rövid megjegyzéssel:

// Képfájl kiterjesztések lekérése $pieces = explode(".", $kép_neve); $kiterjesztés = array_pop($darabok);

Nos, még ha nem is tudja pontosan, hogyan működik egyes kód, legalább tudni fogja, hogy mi van a változóban $kiterjesztés a képkiterjesztés. Ha ez segít a Future You számára, vagy megspórol néhány másodpercet egy másik fejlesztő idejéből, akkor érdemes 7 másodpercet szánni egy megjegyzés hozzáadására.

Mint mindig, a mértékletesség a kulcs.

Túl kevés megjegyzés, és fennáll annak a veszélye, hogy a másik fejlesztőt (és a "Future You"-t) összezavarod bizonyos kódrészletekkel kapcsolatban. Ez akár véletlen kódtöréshez is vezethet, mint pl ha nincs magyarázat, akkor a kód butaságnak vagy feleslegesnek tűnhet.

"Mindennek a kulcsa a mértékletesség."

Túl sok megjegyzés – és a kód nehezen „beolvasható” lesz, ami szintén nagyban akadályozza a munkát.


7. Tanuld meg a Docblock-ot és használd

A Docblock a kommentelési szabvány (további információ).

Több okom is van a szabvány használatára:

1. Elgondolkodtat minket a "mit" és a "miért"-ről minden fájl, függvény, metódus stb.

2. Világos leírásokat ad a függvények/módszerek várható paramétereiről és visszatérési értékeiről.

3. Ad Rövid leírás mit csinál egy adott kód.

4. A Dockblock-ot támogató fejlesztői környezettel (IDE) kombinálva kódjavaslataink vannak (amelyek segítségével láthatjuk az általunk használt függvények és módszerek leírását, várható paramétereit és visszatérési értékeit).

Ezt a pontot nevezhetjük korlátnak a "magas szintű kezdők számára", de én a legjobb gyakorlatoknak tulajdonítom, amelyeket mielőbb el kell sajátítani.

Nyugodtan hagyja ki ezt a lépést, de tartsa szem előtt a cicákat.

A Docblock sokoldalúságát mutatja, ha osztályok dokumentálására használják:

/** * Egy egyszerű osztály $_foo és valamilyen érték összegének vagy különbségének kiszámításához * * @author Jason Lengstorf * @copyright 2011 Copter Labs * @license http://www.opensource.org/licenses/mit-license.html */ class CopterLabs_Test ( /** * Összeadáshoz és kivonáshoz használt érték * @var int */ private $ _foo = 0; /** * Érték hozzáadása a $_foo-hoz és visszatérési összeg * @param int $add_me A $_foo-hoz hozzáadandó érték * @return int $_foo és $add_me összege */ nyilvános függvény add_to_foo($add_me=0) ( return $this->_foo += $hozzáadás subtract_me */ nyilvános függvény kivonás_a_foo($kivonás_meg=0) ( return $this->_foo -= $kivonás_me; ) )

Első pillantásra ez lehangolónak tűnhet, de az előnyök miatt érdemes időt szánni a szintaxis megismerésére.

A fenti Docblock a Netbeansben használva a következő kódjavaslatokat ad nekünk:


8. Ne légy olyan hardcore kódoló, hogy ne akarj IDE-t

Ha még nem tudja, akkor van ez a hiedelem: Az igazi programozóként gondolkodó kemény kódolók nem használnak IDE-t.

Most nézd, ha le akarod nyűgözni az embereket, jobb, ha megtanulod, hogyan kell zsonglőrködni.

Nem hajlandó mást használni, csak az Emacs-t parancs sor ha forgatókönyveket írsz, a lányok nem fognak rád akadni, vagy egyből rosszindulatú hackernek titulálnak, azonban ez ürügy lesz a munkatársaid számára, hogy figyelmeztessenek a homlokodra, hogy "furcsa srác" vagy ".

Ne légy "furcsa srác".

"Nincs azzal semmi baj, ha olyan szoftvert használsz, amely menet közbeni szintaxiskiemelést, hibaellenőrzést és kódjavaslatokat ad."

Az, hogy egy IDE-t mekkora teljesítményű használ, kizárólag Önön múlik. Én személy szerint nagyon szeretem a Netbeanst. Rengeteg dicséretet hallottam a Coda for Mac-ről (bár valójában nem IDE), és magam is az Eclipse-t használtam (mielőtt a Netbeans-re váltottam).

Függetlenül attól, hogy melyik IDE-t használja, sebességnövekedést tapasztal, és csökken a kisebb hibák száma. Később, amikor a kódkönyvtáraid növekedni fognak, minden alkalmazásodhoz kódjavaslatok lesznek (mert Docblock-ot használsz, igaz?!)

Ne gondolja, hogy az IDE-k nem menők – nem számít, mit mond neked a "Furcsa srác".


9. Csoportosítsa az ismétlődő kódokat függvényekbe

Amikor először kezd el írni egy alkalmazást, könnyedén haladhat fentről lefelé, és hozzáadhatja a szükséges kódot a megfelelő helyekre.

Ha azonban ezt teszi, nagyon hamar észre fogja venni, hogy a kód bizonyos részei újra és újra megjelennek. Ez a megközelítés aknamezővé válik, ha karbantartásról és változtatásokról van szó. Végtére is, ebben az esetben át kell néznie az egyes fájlokat, hogy megtalálja az azonos típusú kódrészletek összes előfordulását az alkalmazás funkcionalitásának megváltoztatásához.

Ha azt látja, hogy a művelet megismétlődik, legalább kétszer, akkor komolyan el kell gondolkodnia azon a kérdésen, hogy ezt a kódot át kell helyezni egy függvénybe.

Tekintsük a következő példát:

$unclean1 = "Kattintson rám!"; $detagged1 = strip_tags($tisztátlan1); $deslashed1 = perjelek($detagged1); $tiszta1 = htmlentitások($deslashed1, ENT_QUOTES, "UTF-8"); $unclean2 = "Hívjuk Bjornt!"; $detagged2 = strip_tags($unclean2); $deslashed2 = stripslashes($detagged2); $clean2 = htmlentities($deslashed2, ENT_QUOTES, "UTF-8"); echo $clean1 , "
", $tiszta2;

Amint láthatja, mindkét karakterláncnak némi feldolgozásra van szüksége, mielőtt biztonságosnak tekinthető. Ennek során azt is látja, hogy mindkét alkalommal ugyanazokat a funkciókat használja a feldolgozás.

Ez a helyzet akkor, ha egy funkció használata sokkal kívánatosabb:

$unclean1 = "Kattintson rám!"; $unclean2 = "Hívjuk Bjornt!"; $clean1 = sanitize_input($unclean1); $clean2 = fertőtlenítés_bemenet($unclean2); echo $clean1, "
", $clean2; függvény sanitize_input($input) ( $detagged = strip_tags($input); $deslashed = stripslashes($detagged); return htmlentities($deslashed, ENT_QUOTES, "UTF-8"); )

Miután ismétlődő kódot helyezett el egy függvényben, sokkal könnyebben navigálhat és szerkesztheti a bemenet megtisztításához szükséges lépéseket.


10. Csoportosítsa a hasonló függvényeket osztályokba!

Az OOP (objektum-orientált programozás) ismerete egy másik pont, amely a „learans are as early” kategóriába sorolható.

"Ha van olyan függvénykészleted, amely mondjuk egy adatbázissal működik, akkor sok időt és erőfeszítést takaríthatsz meg, ha osztályokba csoportosítod."

A tanulás határozottan túlmutat e cikk keretein, de fontosnak tartom, hogy megemlítsem a kezdőknek szóló listán.


11. Használjon konstansokat, ne globális változókat.

Amikor először elkezdtem nagy projekteket fejleszteni, azon kaptam magam, hogy a szükségesnél sokkal gyakrabban használok globális változókat. Ennek a problémának a felismerése az első lépés a megoldás felé.

Megváltoztathatatlan adatokat (például a webhely nevét és a maximális képszélességet), valamint az adatbázishoz való csatlakozáshoz szükséges hitelesítő adatokat változókban tároltam, ami ahhoz vezetett, hogy tömböt kellett használnom. $GLOBALS a szükséges információk eléréséhez.

Aztán rájöttem, hogy a PHP lehetővé teszi konstansok definiálását a függvény segítségével define().

A konstans nagyszerű módja annak, hogy olyan információkat tároljunk, amelyek nem változnak az alkalmazás időtartama alatt. További bónusz, hogy a konstansokat nem lehet megváltoztatni, így véletlenül sem lehet felülírni az adatbázis jelszavát a szkript futása közben.

A bevált gyakorlat szerint a globális változók széleskörű használata a munka kezdeti szakaszában nem javasolt, ezért mindig jobb konstansok használatával kezdeni. Tekintse meg ezt a kódot, hogy mindent saját maga értékeljen:

\n" . $global; ) ?>

12. Ne féljen az Includes használatától

Szinte mindig, amikor nagy projekteket hoz létre, érdemes azokat kisebb részekre bontani az include fájlok használatával.

A webfejlesztők tipikus megközelítése, hogy a számos szkriptben használt minden egyes befejezett kódrészletet egy külön include fájlba helyezik (például adatbázis-kapcsolati adatok, lábléc és fejléc, amelyek általában megegyeznek az egész webhelyen, különféle szolgáltatási funkciók, mint pl. a bejövő adatok ellenőrzésének funkciója stb.).

Így kapcsolatokat hozhat létre a megfelelő helyeken szükséges kódot egy sort ugyanazon kódrészlet másolása és beillesztése helyett.

Például egy sok oldalt tartalmazó webhelyen egy tipikus sablon így nézhet ki:


13. Ne bolondulj meg a teljesítményért

Ez egyes fejlesztők számára komoly buktató, ami nem jó. Nagyon finom határvonal van a hatékony kódírás és a között Pazarlás időt, hogy megpróbálja 5 ms-mal csökkenteni a szkript végrehajtási idejét.

Mindenképpen érdemes elolvasni néhány jó teljesítményről szóló cikket, és kideríteni a főbb hibákat, amelyeket alkalmazásról alkalmazásra húzol, de nem érdemes sok időt tölteni a kód gondos átdolgozásával a változtatáshoz. dupla idézőjelek szingli, mert rájött, hogy egy kicsit gyorsabb lesz.

"Használja a fejét, hogy elkerülje a nagy problémákat, és tartsa nyitva a fülét, amikor az alkalmazásgyorsítási technikákról hall, de ne csináljon belőle teljesítményversenyt."

Senki sem fogja észrevenni a különbséget, ha egy oldalt 25 vagy 40 ms alatt tölt be. Győződjön meg róla, hogy nem 700 ms. és foglalkozz a fontosabb dolgokkal.


14. Ne „házasítsa” a HTML-t a szkriptjeihez.

Ez sok találékonyságot igényelhet tőled, de próbáld meg elkerülni, hogy jelölést fecskendezzen be az egész PHP kódba. Szinte lehetetlen teljesen eltávolítani a PHP-fájlokból, de ügyeljen arra, hogy minden tőle telhetőt megtegye, hogy elkerülje a nem alapvető HTML-jelölések kódját.

Tekintsük a következő példát:

visszhang"

Itt jön a tartalom.

";

Valóban szükséges egy bekezdést címkével körbezárni? div? Meg lehet változtatni a kódot úgy, hogy csak a szöveges tartalom bekezdéscímkéit tartalmazza? Nézzünk egy alternatívát:

Itt jön a tartalom.

"; ?>

Megjegyzés: Ez a példa nagyon leegyszerűsített. A fő ötlet az, hogy ellenálljunk annak a kísértésnek, hogy a szükségesnél sokkal több jelölést helyezzünk el a PHP fájlban.

A legtöbb esetben elválaszthatja a HTML-t a PHP-től, ami megkönnyíti a szkriptek olvasását és karbantartását.


15. Próbáljon meg minden új projektben legalább egy ismeretlen fogalmat használni.

Soha nem tanulsz meg újat, ha ugyanazt csinálod. Minden új projekthez használjon legalább egyet új technológia, egy új trükk, amit nem szoktál.

Nem arról van szó, hogy túlságosan ambiciózusnak legyünk – csak tudatosan kitoljuk magunkat a komfortzónánkon.

Számodra ez egy olyan verseny lesz, amely nem hagyja, hogy megunja ugyanazokat a műveleteket, és hozzájárul a webfejlesztő fejlődéséhez.


16. Ne légy túl büszke a változásra.

tévedsz. És gyakran. De nem olyan rossz.

Ahogy nősz, újakat találsz legjobb megoldás olyan problémákat, amelyekkel korábban már találkoztak. Ne érezd magad bolondnak: folyamatosan új dolgokat tanulsz.

Itt nagyon fontos, hogy ne ragaszkodjon az Ön által írt kódhoz. Ne gondold, hogy a kódod jobb csak azért, mert te írtad. Ha remek megoldást találsz egy problémára, használd! Ügyeljen arra, hogy mások mit csináltak, és miben tud egyedül javítani.

"Soha ne gondold, hogy egy szakszerűtlen döntés elfogadható, mert a tiéd. Ez arrogancia (ami általában nem vezet semmi jóra)."


17. Érvényesítse

Ha Ön webprogramozó, a lehető legkorábban kezdje el megtanulni a bemeneti érvényesítést.

Emlékezik: Az érvényesítés nem egyenlő a fertőtlenítéssel.

"A bejövő adatok ellenőrzése annak ellenőrzése, hogy ezek az adatok megfelelnek-e egy bizonyos formátumnak, például annak ellenőrzése, hogy a megadott érték érvényes e-mail cím-e, vagy a bejelentkezési mező 8-20 latin karaktert vagy számot tartalmaz-e."

Ez fárasztó és trükkös lehet, de ha gondoskodik arról, hogy csak a megfelelő formátumú adatok kerüljenek be a szkriptbe további feldolgozás céljából, akkor nagymértékben javítja webhelye látogatóinak "szolgáltatási minőségét", és elkerülheti a szkriptek sok hibáját. amelyek ezeket az adatokat használják.


18. Ami nem tilos, az megengedett?

Sok helyzetben meg kell szabadulnia bizonyos karakterektől, szövegrészektől, címkéktől stb.

Tipikus megoldás az úgynevezett „feketelista” létrehozása: tiltott címkék, szimbólumok stb. gyűjteménye.

"Ha nem tölti fel és nem figyeli folyamatosan a feketelistáját, akkor ez tele van sebezhetőségekkel."

Ez azonban további nehézségeket okoz. Okosabbnak kell lenni azoknál, akik valami "illegális" dolgot akarnak csinálni. Például a JavaScript letiltásához a megjegyzésekben letilthatja az OnClick esemény és hasonlók használatát, de mi van, ha kihagyott valamit? Mi van akkor, ha a jövőben új eseményekkel egészül ki a specifikáció?

Ha nem tölti fel és figyeli folyamatosan a feketelistáját, akkor ez tele van sebezhetőségekkel.

Ezért, hogy megóvja magát a fejfájástól a jövőben, ha lehetséges, használja a fehér listát. A fehérlista a „feketelista” ellentéte: lábujjak, szimbólumok stb. gyűjteménye, amelyek használata engedélyezett.

Például a függvényben strip_tags(), akkor kifejezetten megadhatja, hogy mely címkék engedélyezettek a karakterláncokon:

Strip_tags($string, " ");

Most nagy valószínűséggel az lesz a problémád, hogy kevesebbet csináltál, mint amennyit akartál :) Ez a megközelítés azonban sokkal biztonságosabb, és kevésbé okoz kellemetlen helyzeteket a jövőben.

Természetesen nem mindenhol lehet ezt a megközelítést alkalmazni, de ha megadja, hogy mi megengedett a nem megengedett helyett, akkor nagyobb nyugalmat és nagyobb irányítást szerezhet a szkriptjei felett.


20 utat keresel? Ne feledje, hogy a PHP-ben szinte mindig és mindenhol nulláról indul a visszaszámlálás, tehát ez a 20. út. Észre fogja venni, hogy ez szinte minden nyelven így van, szóval ne tévesszen meg!


Összegzés

Ha Ön kezdő, a fent tárgyalt tippek segítenek abban, hogy jelentős előrehaladást érjen el a bevált gyakorlatok bevezetése felé.

Ne ijedjen meg, ha mindaz, ami itt le van írva, új az Ön számára: csak tegyen egy lépést egyszerre (lásd a 15. bekezdést).


Azok számára, akik meg akarják tanulni a PHP-t, tanácsot adhatnak a PHP5.RU webhelyen található kiváló „PHP oktatóanyag”-ról
A kurzus megírása folyamatban van, de most a GYIK különböző részein találhatók az egyes leckékre mutató hivatkozások. És hidd el – megéri.
Nem tudom nem ajánlani Vadim Tkachenko AKA Bizon csodálatos anyagát "Introduction to PHP and MySQL" . Még külön könyvként is megjelent, most pedig - javítva, kiegészítve - felkerül a honlapra
"PHP részletesen". Ez az erőforrás önmagában áll. A korábbiakkal ellentétben csak egy szadista ajánlhatja a teljes elolvasását - túl sok információ van benne. de ebben rejlik a varázsa. Ez a PHP információk kimeríthetetlen forrása. Az egyetlen megjegyzés - figyeljen a cikk írásának dátumára. Nem szabad különösebben bízni azokban, amelyeket 2003 előtt írtak.
És persze ez az oldal
Ha még nem olvastad el teljesen, mindenképpen tedd meg. Itt vannak azok a problémák, amelyekkel előbb-utóbb MINDENKI szembesül, aki PHP-t ír.

Szoftver.
A PHP Windows alatti használatához telepítenie kell a következő programokat:
- Apache webszerver (5Mb)
- Maga a PHP (10Mb)
- opcionális - MySQL (23Mb).
A beállítás nagyon egyszerű. Az Apache-t a telepítő telepíti. Ahol a szerver nevét és a rendszergazdai e-mail címét kéri, 2-szer meg kell írnia a localhost és az e-mail címét.
A PHP kicsomagolódik a zip-ből bármelyik tetszőleges könyvtárba (alapértelmezés szerint - C:\PHP), és Apache modulként van beállítva. Ehhez három lépést kell végrehajtania:
- írja át a php5ts.dll fájlt a WINDOWS könyvtárba
- a httpd.conf fájlban (C:\Program Files\Apache Group\Apache\conf\httpd.conf) a legvégén adjon hozzá két sort
LoadModule php5_module c:/php/php5apache2_2.dll
AddType alkalmazás/x-httpd-php .php .phtml

- indítsa újra az Apache-t (a tálcán lévő Apache monitor segédprogram használatával)
A fenti lépések elvégzése után tesztelhet php szkript(tegyük fel, hogy test.php-nek hívják, és a sorból áll

a webszerver gyökérkönyvtárába (alapértelmezés szerint ez a C:\Program Files\Apache Group\Apache\htdocs\), és elérheti a cím beírásával a böngészőben
%20" target="_blank">http://127.0.0.1/test.php

A MySQL telepítésekor válassza a Standard konfiguráció lehetőséget, a következő képernyőn kattintson a Tovább gombra, a következő képernyőn állítson be egy jelszót, vagy törölje a "Biztonsági beállítások módosítása" jelölőnégyzetet, ha üresen szeretné hagyni.
Az ellenőrzéshez futtassa a Mysql konzolt: Start - Futtatás, és másolja be a megjelenő sorba
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe"
vagy
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe" -uroot -pPASSWORD
ha a konzol elindul - minden működik. A kilépéshez írja be az exit parancsot, és kezdje el beállítani a PHP mysql támogatását.
Ehhez, ha még nem tette meg, vegye elő a c:\php\php.ini-development fájlt és másolja php.ini néven a Windows könyvtárába. Ezután szerkessze a pontosvessző eltávolításával a sor elején
;extension=php_mysql.dll
és az extension_dir paraméter szerkesztése:
extension_dir = "c:\php\ext\"
egyben javítható
short_open_tag = Be
hogy a régi szkriptek és kényelmes sablonok működjenek
és utána ne felejtsd el újraindítani az Apache-t a fent leírtak szerint.
Most már használhatja a mysql-t a php szkriptekben.

Azok, akiknek ez az utasítás túl bonyolult, megpróbálhatnak egy kész Denver-2 készletet telepíteni.
Egyszerre mindent tartalmaz, amire szüksége van, és még sok feleslegeset. És ami a legfontosabb - minden magától működik.
A Denver másik előnye, hogy az alapkészlet térfogata 10-szer kisebb. teljes verziók- csak 4 megabájt. És az is, hogy a szerzője érdekes könyveket ír a PHP-ről.

Továbbá minden érdeklődőnek ajánlunk egy NAGYON értelmes cikket Az Apache + PHP telepítése és beállítása
a PHP5.RU webhelyről. És persze szakaszok hivatalos dokumentáció a megfelelő programok telepítéséről.

Fórumok.
Bármely eset tanulmányozása során kérdések merülhetnek fel.
A fórumokon könnyű kérdéseket feltenni.
http://phpclub.ru/talk/forumdisplay.php?s=&forumid=12
PHPclub fórum. A leglátogatottabb és leghíresebb. Sajnos a hírnév rossz szolgálatot tesz neki. Nagyon gyakran egy újonc kérdésére egy még zöldebb újonc válaszol, teljesen rossz választ adva. Azonban rengeteg szakember is van ott, akik készek elmagyarázni a hibákat az elsőnek és a másodiknak is.

A PHP a Livejournal orosz szegmensében is képviselteti magát
A közösségekben Sajnos, bár nem ragyogtak az anyag minőségével, szerzőik már rég elhagyták őket, és végleg elvesztették aktualitásukat.
Minden, ami a legjobb a PHP-ben, az oldal tetején található.
Ha tud egy jó oldalt, írjon róla a "Visszajelzés" részben.

Szia! Mielőtt elkezdené a tanulást, telepítenie kell a php-t. Ha Windowst használ, telepítenie kell a , vagy a LAMP-ot, ha linuxot használ. Ha a webszerver telepítve van, elkezdheti írni az első php szkriptet.

Először azonban egy kezdőknek hasznos lírai kitérő: ahhoz, hogy egy php szkript működjön, egy adott mappában kell lennie a webszerveren. Általában a php tanulmányozásának megkezdésekor a kezdők első hibája a megnyitás php fájl s közvetlenül ezen keresztül. Sok olyan kérdést láttam, hogy "Próbálok megnyitni egy php fájlt úgy, hogy duplán kattintok rá, és megnyitom a böngészőben, és a böngésző szövegként adja ki, és maga a szkript nem csinál semmit." Igen. Mert a böngésző nem tudja, hogyan kell php szkripteket futtatni. A böngésző csak olvasni tudja a fájl tartalmát, de nem tudja végrehajtani, kivétel a javascript. Az összes többi fájlt, a javascriptet nem, a böngésző egyszerűen megjeleníti. Mit tegyek, kérdezed? Hogyan kell futtatni a szkriptet? Ehhez szükségünk van egy php-s webszerverre, amivel lefuttatjuk a php szkriptjeinket. De hogyan kapcsolódik a webszerver és a böngésző, kérdezed? És hogyan lehet php szkriptet futtatni a böngészőn keresztül? Nézze, amikor felkeres egy webhelyet, az oldal betöltése előtt a böngésző kérést küld arra, ahol az oldal található. A webszerver elindul kívánt php szkript a böngészőtől kapott adatok alapján - címek weboldalakés , és a php szkript végrehajtása során kapott információkat visszaadja a böngészőnek. Vagyis maga a böngésző nem hajt végre php szkripteket, azok a szerveren futnak le, és a böngésző csak azokat az információkat jeleníti meg, amelyek a szerverről érkeztek.

Az első kérdésre válaszoltam, most elemezzük a másodikat: hogyan lehet php szkriptet futtatni böngészőn keresztül? Részben erre a kérdésre fentebb már válaszoltam, csak a böngészőben kell megadnunk a webszerveren lévő szkript megfelelő URL-jét. Ehhez, mint mondtam, a számítógépen lévő helyi cím, mint a c:\program\script.php, nem fog működni, pontosan az URL-címre van szükség, ami a szerver nevét fogja jelezni ( , vagy ). Ha regisztrált tárhelyed van, onnan tudsz php szkripteket futtatni. De ennek ellenére javaslom egy helyi webszerver telepítését, higgyétek el, többször is jól fog jönni.

Tehát telepített egy webszervert, például az Open Servert, mi a következő lépés? Ezután létre kell hoznia egy mappát, ahol a php szkriptek találhatók. Nyílt szerver php esetén a szkriptek a tartományok mappájában található könyvtárakban futnak le. A telepítés után van egy localhost mappa a domains könyvtárban. Az első php-szkriptet az elérési_út_nyitott_kiszolgáló\domains\localhost mappában hozhatja létre. Lépjen ebbe a mappába, és hozzon létre egy php script test.php fájlt. Nyissa ki szöveg szerkesztő, vagy notepad++, és írd oda a következő kódot:

Ez a php szkript csak a "Az első php szkriptem" sort jeleníti meg. az "echo" kimeneti operátor használatával. A "visszhang" operátor küld szöveges információk a böngészőbe a megjelenítéshez. Most futtassuk az első szkriptünket, ehhez győződjön meg arról, hogy fut a webszerver. Nyisson meg egy böngészőt, és írja be a http://localhost/test.php címet a címsorba. Ha látja a „Az első php szkriptem!” értékes sort, akkor a szkript működött. Mára ennyi, köszönöm a figyelmet.