php programmēšanas valodas apguve no nulles. PHP Online: kurss manekeniem. Ievads

1. Sadraudzējies ar PHP uzziņu grāmatu

Ja esat iesācējs PHP, ir pienācis laiks iepazīties ar lielisko PHP uzziņu grāmatu. PHP atsauce ir neticami visaptveroša, un tajā ir patiešām noderīgi komentāri par katru rakstu. Pirms uzdodat jautājumus vai mēģināt pats atrisināt problēmu, ietaupiet laiku un vienkārši dodieties uz atsauces grāmatu. Atbildes uz jūsu jautājumiem jau ir ērti atrodamas noderīgā rakstā PHP.net vietnē.
Šajā gadījumā iesakām patstāvīgi meklēt uzziņu grāmatas krievu valodā, vēlams php iesācējiem. Mēs priecāsimies, ja raksta komentāros sniegsiet saites uz noderīgām atsauces grāmatām (Ņemiet vērā, ka šis ir raksta tulkojums).

2. Iespējojiet kļūdu ziņošanu

6. Lai nodrošinātu lasāmību, kodā ievadiet atkāpi un izmantojiet atstarpes

Ja kodā neizmantojat atkāpi vai atstarpes, rezultāts izskatīsies kā Džeksona Pollaka glezna. Pārliecinieties, vai kods ir lasāms un meklējams, jo gandrīz noteikti nākotnē tajā veiksit izmaiņas. IDE un modernie teksta redaktori var automātiski ievilkt kodu.

7. Slāņojiet savu kodu

Lietojumprogrammu sadalīšana ir nekas cits kā dažādu koda komponentu sadalīšana daļās. Nākotnē tas dos jums iespēju viegli mainīt kodu.

8. Vienmēr lietojiet

Bieži vien programmētāji PHP paziņojumos mēģina izmantot saīsinājumus. Lūk, kā tas parasti tiek darīts:

<% echo "Hello world"; %>

atbalss "Sveika pasaule" ;

<% echo "Hello world" ; %>

Lai gan tas ietaupa dažas rakstzīmes, visas šīs metodes ir novecojušas un neoficiālas. Pieturieties pie standarta, jo tiek garantēts, ka tas tiks atbalstīts visās turpmākajās versijās.

9. Izmantojiet jēgpilnus, konsekventus nosaukumus

Vārda došana nav tikai jūsu priekam. Nav nekas sliktāks par to, ka jābrien cauri cita programmētāja bezjēdzīgām konvencijām. Palīdziet sev un citiem, izmantojot jēgpilnus nosaukumus savām klasēm un īpašumiem.

10. Komentēt, komentēt, komentēt

Papildus atstarpēm un atkāpēm, lai atdalītu kodu, jums būs jāizmanto arī iekļauti komentāri, lai komentētu savu kodu. Jūs pateiksieties sev vēlāk, kad jums būs jāatgriežas un jāatrod kaut kas kodā vai ja jūs vienkārši neatceraties, ko veica noteikta funkcija. Tas ir noderīgi arī tiem, kam ir jāpārskata jūsu kods.

11. Instalējiet MAMP/WAMP

MySQL ir vispopulārākais datu bāzes veids, ko izmanto kopā ar PHP (lai gan ne vienīgais). Ja jums ir jāiestata lokālā vide PHP lietojumprogrammu izstrādei un testēšanai datorā, apsveriet iespēju instalēt MAMP (Mac) vai WAMP (Windows). MySQL instalēšana savā datorā var būt nogurdinošs process, un abas šīs programmatūras pakotnes satur MySQL. Gudri un vienkārši.

12. Iestatiet ierobežojumus saviem skriptiem

PHP skriptu laika ierobežojuma iestatīšana ir ļoti svarīga lieta. Dažkārt skripti sabojājas, un, kad tas notiks, jums būs jāizmanto rekvizīts set_time_limit, lai izvairītos no nebeidzamām cilpām un datu bāzes savienojuma taimauta. Set_time_limit iestata laika ierobežojumu līdz maksimālajam sekunžu skaitam, kurā skripts tiek izpildīts (noklusējums ir 30). Pēc šī laika tiek parādīta fatāla kļūda.

13. Izmantojiet objektus (vai OOP)

Objektorientētā programmēšana (OOP) izmanto objektus, lai attēlotu lietojumprogrammas komponentus. OOP ir ne tikai veids, kā sadalīt kodu atsevišķās loģiskās sadaļās, bet arī samazina koda atkārtošanās skaitu un atvieglo tā modificēšanu nākotnē.

14. Izprotiet atšķirību starp vienpēdiņām un dubultpēdiņām

Atsevišķu pēdiņu izmantošana virknēs ir efektīvāka, jo parsētājam nav jāizsijā kods, meklējot speciālās rakstzīmes un citas lietas, ko pieļauj dubultpēdiņas. Ja iespējams, mēģiniet vienmēr izmantot vienas pēdiņas.

Iebildums: Patiesībā tas ne vienmēr ir taisnība. Etalona testi liecina, ka, pārbaudot virknes bez mainīgajiem, ir dažas veiktspējas priekšrocības, izmantojot dubultās pēdiņas.

15. Neievietojiet phpinfo() savā Webroot

Phpinfo ir brīnišķīga lieta. Vienkārši izveidojot PHP failu, kurā ir:

un instalējot kaut kur serverī, uzreiz var uzzināt visu par sava servera vidi. Tomēr daudzi iesācēji servera tīmekļa saknē ievietos failu, kurā ir phpinfo (). Šī ir ārkārtīgi nedroša prakse, un, ja kāds zinātkārais prāts iegūst piekļuvi, viņš, iespējams, var sabojāt jūsu serveri. Pārliecinieties, vai phpinfo() atrodas drošā vietā, un papildu piesardzības nolūkos noņemiet to, kad esat pabeidzis.

16. Nekad, nekad neuzticieties saviem lietotājiem.

Ja jūsu lietotnē ir vietas, kur lietotāji var pieteikties, vienmēr vajadzētu pieņemt, ka kāds mēģinās ievadīt apšaubāmu kodu. (Mēs neapgalvojam, ka jūsu lietotāji ir slikti cilvēki. Tas ir tikai veselais saprāts.) Lielisks veids, kā aizsargāt savu vietni no hakeriem, ir vienmēr inicializēt mainīgos, lai aizsargātu vietni no XSS uzbrukumiem. PHP.net ir pareizi aizvērtas formas piemērs ar inicializētiem mainīgajiem:

if (correct_user ($_POST [ "lietotājs" ] , $_POST [ "parole" ]) (

$pieteikšanās = true ;

if ($login) (

forward_to_secure_vironment () ;

17. Saglabājiet paroles šifrētas

Daudzi PHP iesācēji bieži izmet sensitīvus datus, piemēram, paroles, datu bāzē, neizmantojot šifrēšanu. Pirms paroļu datu bāzes izlaišanas apsveriet iespēju izmantot MD5, lai šifrētu paroles.

echo md5 ("mana parole"); // atveido -

echo md5 ("mana parole"); // atveido -

Iebildums: tomēr atcerieties, ka MD5 jaucējfaili jau ilgu laiku ir bijuši apdraudēti. Protams, tie ir drošāki nekā nē, taču ar milzu “spektrālās tabulas” palīdzību hakeri var atgūt jūsu hash. Lai nodrošinātu vēl lielāku drošību, apsveriet iespēju pievienot sāli (baltā trokšņa traucējumi). "Sāls" parasti ir papildu rakstzīmju kopa, ko pievienojat lietotāja virknei.

18. Izmantot datu bāzes vizualizācijas rīkus

Ja jums ir grūti plānot un modificēt datu bāzes savām PHP lietojumprogrammām, varat apsvērt iespēju izmantot datu bāzes vizualizācijas rīku. MySQL lietotāji var strādāt ar DBDesigner un MySQL Workbench, lai vizuāli izstrādātu savas datu bāzes.

19. Izmantojiet izvades buferizāciju

Izvades buferizācija ir vienkāršs veids, kā ievērojami uzlabot PHP skripta kvalitāti un ātrumu. Bez izvades buferizācijas jūsu skripts rādīs HTML lapā, kad tas tiek apstrādāts — gabalos. Izvades buferizācijas pievienošana ļauj PHP saglabāt HTML kā mainīgo un nosūtīt to pārlūkprogrammai vienā daļā.

Lai iespējotu izvades buferizācijas funkciju, faila sākumā vienkārši pievienojiet ob_start() šādi.

Iebildums: lai gan tas nav obligāti, parasti tiek uzskatīts par labu praksi vienkārši pievienot funkciju “ob_end_flush();”. dokumenta beigās. P.S. Vai vēlaties arī saspiest HTML? Vienkārši mainiet "ob_start();" uz "ob_start('ob_gzhandler')";

XHTML

bez nosaukuma

bez nosaukuma



20. Aizsargājiet savu skriptu no SQL injekcijas uzbrukumiem

Ja neizvairāties no SQL virknēs izmantotajām rakstzīmēm, jūsu kods ir neaizsargāts pret SQL injekcijas uzbrukumu. No tā var izvairīties, izmantojot funkciju mysql_real_escape_string vai sagatavotus SQL priekšrakstus.

Šeit ir mysql_real_escape_string piemērs darbībā:

$lietotājvārds = mysql_real_escape_string($GET["lietotājvārds"]);

$lietotājvārds = mysql_real_escape_string ($GET [ "lietotājvārds" ] ) ;

Un sagatavots paziņojums:

21. Izmēģiniet ORM

Ja rakstāt objektorientētu PHP, varat izmantot VAI kartēšanu (ORM). ORM ļauj pārveidot datus starp relāciju datu bāzēm un objektorientētām programmēšanas valodām. Īsāk sakot, ORM ļauj strādāt ar datu bāzēm tādā pašā veidā, kā strādājat ar klasēm un objektiem PHP.

PHP ir daudz ORM bibliotēku, piemēram, Propel, un ORM ir iebūvēts PHP ietvaros, piemēram, CakePHP.

22. Saglabājiet datu bāzes pārvaldītās lapas kešatmiņā

Datu bāzes vadītu PHP lapu saglabāšana kešatmiņā ir lieliska ideja, lai uzlabotu skripta ielādes ātrumu un veiktspēju. Faktiski nav tik grūti izveidot un izgūt statiskus satura failus, izmantojot mūsu labo draugu ob_start(). Šeit ir piemērs, kas ņemts no Snipe.net:

// Jūsu skripta TOPA $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); $kešlaiks = 120 * 60; // 2 stundas // Apkalpot no kešatmiņas, ja tā ir jaunāka par $cachetime if (file_exists($cachefile) && (time() - $cachetime< filemtime($cachefile))) { include($cachefile); echo ""; iziet; ) ob_start(); // sāciet izvades buferi // Jūsu parastais PHP skripts un HTML saturs šeit // Jūsu skripta APAKŠĒJĀ $fp = fopen($cachefile, "w"); // atveriet kešatmiņas failu rakstīšanai fwrite($fp, ob_get_contents() // saglabājiet izvades bufera saturu failā fclose($fp) // aizveriet failu ob_end_flush();

// Jūsu skripta TOP

$cachefile = "kešatmiņa/" . pamatnosaukums ($_SERVER [ "SCRIPT_URI" ] ) ;

$kešlaiks = 120 * 60 ; // 2 stundas

// Pasniedziet no kešatmiņas, ja tā ir jaunāka par $cachetime

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

iekļaut ($cachefile) ;

Bootstrap sistēma: ātrs adaptīvs izkārtojums

Soli pa solim video kurss par adaptīvā izkārtojuma pamatiem Bootstrap ietvarā.

Uzziniet, kā vienkārši, ātri un efektīvi drukāt, izmantojot jaudīgu un praktisku rīku.

Izkārtojums pēc pasūtījuma un samaksas saņemšana.

Bezmaksas kurss "Vietne WordPress"

Vai vēlaties apgūt WordPress CMS?

Saņemiet nodarbības par vietņu dizainu un izkārtojumu pakalpojumā WordPress.

Iemācieties strādāt ar tēmām un izgriezt izkārtojumus.

Bezmaksas video kurss par mājas lapas dizaina zīmēšanu, izkārtojumu un uzstādīšanu CMS WordPress!

*Novietojiet peli virs, lai apturētu ritināšanu.

Atpakaļ uz priekšu

PHP pamati: pārskats iesācējiem

PHP jau daudzus gadus ir bijis populārāko programmēšanas un tīmekļa izstrādes valodu sarakstā. Protams, ir arī citas valodas, taču uz WordPress dzinēju balstīto vietņu visuresamība lielā mērā ir kalpojusi kā papildu stimuls vēl lielākam šīs valodas popularitātes pieaugumam.

Kas ir PHP?

PHP apzīmē Hiperteksta priekšprocesors(kaut kas līdzīgs "HTML priekšprocesoram").

Ko tas nozīmē? Sāksim mazliet no tālienes: ir divu veidu valodas. Viens veids tiek saukts "klients", un otrs - "serveris".

Tas nozīmē, ka klienta valodas darbojas katra lietotāja pārlūkprogrammā. Tipisks klientu valodu pārstāvis ir JavaScript, par kuru droši vien esi dzirdējis un kura rezultātus redzēji ne reizi vien.

Ja vēlaties uzzināt vairāk par JavaScript, pārbaudiet materiālu.

Visas darbības un komandas, kuras mēs norādām, teiksim, JavaScript valodā, veic pārlūkprogramma, kas nozīmē, ka to pašu mūsu rakstīto kodu vienā gadījumā apstrādā Internet Explorer, citā Firefox, trešajā Opera, ceturtajā - Google Chrome, t.i. pārlūkprogramma, ko katra konkrētā persona izmanto, lai skatītu mūsu lapu.

Tādējādi pārlūkprogrammai ir alternatīvs nosaukums - klients.

Gadījumā, ja servera puses valodas(kurai PHP pieder) mēs redzam citu ainu.

Mūsu mājas lapa vienmēr atrodas uz kāda servera, t.i. jaudīgs dators, kas īpaši paredzēts daudzu cilvēku vietņu izvietošanai.

Visas komandas un skripti, kas rakstīti PHP, tiek izpildīti serverī, un nekas cits. Pēc PHP skripta izpildes serverī serveris “dod” sava darba rezultātu, ko mēs redzam pārlūkprogrammā.

Ir svarīgi saprast sekojošo: pēc tīmekļa lapas avota koda, kuru var apskatīt jebkurā pārlūkprogrammā, izmantojot tādu opciju kā "Lapas avota kods" nav iespējams noteikt, vai PHP tika izmantots, lai izveidotu doto lapu vai nē.

To nav iespējams izdarīt tieši tāpēc, ka uz servera tiek apstrādāti PHP skripti, un uz pārlūkprogrammu tiek pārsūtīta gatava, apstrādāta versija. Būtībā tikai HTML kods.

Atšķirība salīdzinājumā ar parastajām statiskām HTML lapām ir viena papildu koda apstrādes darbība.

HTML lapas gadījumā ir tikai viens solis: Pārlūkprogramma apstrādā HTML kodu, t.i. lapas izkārtojumu atbilstoši noteiktiem noteikumiem, kā rezultātā mēs redzam mājas lapu tās parastajā formā.

PHP lapas gadījumā ir divas darbības: vispirms ts PHP tulks(handler) izpilda PHP kodu (rezultātā tiek iegūts vienkāršs HTML kods), un pēc tam pārlūkprogramma apstrādā šīs apstrādes rezultātu, t.i., faktiski tiek izpildīts pats posms, kas ir unikāls HTML gadījumā. . lappuse.

Kopumā PHP darbojas lieliski, ja ir savienots pārī ar HTML. Turklāt jūs varat ievietot PHP kodu HTML kodā un izmantot PHP, lai izvadītu HTML marķējumu. Ir svarīgi atcerēties šo vienkāršo punktu: nav nozīmes tam, cik sarežģīts ir jūsu PHP kods, galu galā tas kļūs par vienkāršu HTML.

Kāpēc izmantot PHP?

HTML ir 100% statisks. Iegulstot PHP kodu savās lapās, mēs to varam nodrošināt vienas lapas saturs bija atšķirīgs atkarībā no noteiktiem apstākļiem(dinamiskās lapas). Daudzu gadu pastāvēšanas laikā PHP valoda ir sevi pierādījusi kā lielisku risinājumu dinamisku vietņu izveidei.

Vai PHP ir līdzīga citām valodām?

Jā. PHP ir līdzīgs ASP.NET, Perl, JavaScript, C#. Iespējams, ka pašlaik jūs nezināt nevienu no tām, taču PHP apguve dos jums lielāku pārliecību par citu valodu apguvi nākotnē.

Kas jums ir nepieciešams, lai sāktu?

Lai pilnībā strādātu ar PHP datorā, jums ir nepieciešamas šādas lietas:

1. Apache tīmekļa serveris (to izmanto vairumā gadījumu);
2. Datu bāzes pārvaldības sistēma (DBMS) MySQL (vietnes saturs tiek glabāts datu bāzē);
3. Uzstādīts PHP tulks;
4. Teksta redaktors, kurā rakstīsiet kodu;
5. Pārlūkprogramma.

Tagad nedaudz vairāk par pirmajiem trim punktiem.

1. Web serveris ir izstrādāts, lai simulētu jūsu datorā pašu serveri, kurā jūsu vietne pēc tam tiks mitināta interneta mitināšanā. Tas ir nepieciešams, lai jūs varētu rakstīt jebkuru PHP skriptu savā datorā un skatīties, kā tie darbojas, veikt izmaiņas un labojumus tajos. Vārdu sakot, tas ir nepieciešams tā sauktajai atkļūdošanai.

2. MySQL DBVS nepieciešams, lai saglabātu informāciju, kas būs jūsu vietnē. HTML lapu gadījumā viss vietnes saturs atrodas tieši tajās. Katra lapa satur noteiktu informācijas (satura) daudzumu.

Izmantojot PHP, noderīga vietnes satura glabāšanai parasti tiek izmantota datu bāze. Lielākajā daļā gadījumu tas ir MySQL.

3. PHP tulks ir sava veida programma, kas apstrādā PHP kodu tīmekļa serverī. Bez tā mēs nevarēsim izpildīt savus PHP skriptus un redzēt viņu darba rezultātu.

Kā datorā instalēt visus šos komponentus?

Ir labs risinājums, kas ievērojami vienkāršo šo procesu un neprasa nekādas zināšanas tīmekļa servera, MySQL un PHP tulka iestatīšanā.

Šis ir īpašs komplekts Denwer, kas jau ietver visas trīs sastāvdaļas. Tā ir instalēta jūsu datorā kā parasta programma un ir gatava darbam bez iepriekšējiem iestatījumiem.

Denwer ir ideāls risinājums vairumā gadījumu, un iesācējiem tas būs glābiņš, jo tas ļauj sākt izstrādāt vietnes PHP valodā, bez nepieciešamības izpētīt virkni papildu informācijas par tīmekļa servera iestatīšanu, MySQL DBVS un PHP tulks.

Pamati

Lai liktu serverim apstrādāt PHP kodu, pievienojot PHP HTML dokumentam, jāizmanto šāda sintakse:

PHP koda bloka atvēršana tiek norādīta kā " un aizverot - "?>" . Tagad mainīsim savu kodu šādi:

Lūdzu, ņemiet vērā, ka šajā piemērā mēs visu rakstījām vienā rindā. Atstarpes un līniju pārtraukumi šeit nespēlē lomu un neietekmēs gala rezultātu.

Piemērā mēs dodam serverim komandu atbalss(komanda informācijas parādīšanai ekrānā) un norādiet, ka vēlamies parādīt frāzi Tas ir PHP darbībā. Katra PHP komanda ir atdalīta no iepriekšējās ar semikolu šīs komandas beigās.

PHP ir stingrāka attiecībā uz stingru sintakses ievērošanu un nepiedos jums semikola, iekavu, pēdiņu utt. neesamību, kā tas varētu būt HTML gadījumā. Šajā gadījumā PHP parādīs ziņojumu par sintakses kļūdu, kas ir jālabo, un norādīs rindu, kurā šī kļūda tika pieļauta.

Starp citu, šajā gadījumā mēs, iespējams, neizmantojām semikolu komandas beigās, jo tas ir vienīgais, kas mums ir šajā gadījumā (komanda). Tomēr vislabāk ir vienmēr ievērot labo praksi, strādājot ar kodu.

Mainīgo deklarēšana

Mainīgais PHP- tas ir sava veida konteiners, kurā var būt noteikta informācija. Lai izveidotu šādu “konteineru”, mums tas jānosauc un jānorāda, kam tajā “jāguļ”. Tas tiek darīts, izmantojot zīmi "$" , kas nozīmē, ka mums ir darīšana ar mainīgo. Ieliksim to mainīgajā ar nosaukumu pārbaude frāze Tas ir PHP darbībā.

Šī koda apstrādes rezultāts būs tieši tāds pats kā iepriekšējā piemērā. Frāze vienkārši tiks parādīta ekrānā Tas ir PHP darbībā. Tomēr pirms tam mēs tieši izvadījām šo frāzi, bet tagad mēs esam pievienojuši šo frāzi mainīgajam pārbaude, pēc kura viņi deva komandu ekrānā parādīt mainīgā lieluma vērtību pārbaude.

Kā mēs varam pievienot tekstu vai citu informāciju, ko parādīt ekrānā?

Apskatīsim to ar šādu piemēru:

Kā redzat, pēc mainīgā izvadīšanas pārbaude ir atstarpe, tad punkts, tad atkal atstarpe. Pēc tam tiek atvērti pēdiņas, vispirms ir viena atstarpe un pēc tam teikums Mani sauc Dmitrijs Naumenko., kam seko beigu pēdiņas.

Izesim cauri soļiem un redzēsim, kas šeit ir vajadzīgs un kāpēc.

Pēc mainīgā izvadīšanas pārbaudešķiet, ka esošajai izvadei "pievienojam" papildu tekstu. Tas tiek darīts, izmantojot punkta simbolu (.) .

Punkta simbols nozīmē pievienošanu PHP, bet ne skaitļu pievienošana, bet teksta informācijas pievienošana, piemēram, tas, ar kuru mēs strādājam. Pēc perioda pēdiņās norādām, ko tieši vēlamies pievienot noslēgumam, un uzrakstām jaunu teikumu.

Ņemiet vērā, ka aiz sākuma pēdiņām ir atstarpe. Kad tas tiek parādīts ekrānā, tas tiks saglabāts, tāpēc mūsu frāzes netiks apvienotas. Tie. mēs saņemsim jums izvadi:
Tas ir PHP darbībā. Mani sauc Dmitrijs Naumenko.

Ja noņemat šo vietu, jūs iegūsit:
Šis ir PHP darbībā. Mani sauc Dmitrijs Naumenko.

Vēlos arī vērst jūsu uzmanību uz atstarpēm abās pievienošanas punkta pusēs. Šīm telpām nav nekādas nozīmes, un tās tiek izmantotas tikai skaidrības un uztveres atvieglošanai. Šis kods sniegs mums tieši tādu pašu rezultātu:

Tāpēc rakstiet tā, kā šajā gadījumā jums ir ērtāk.

Komentāru ievietošana kodā

Pirmais jautājums - — Kam tie vispār domāti?

Komentāri ir nepieciešami, lai savā vai kāda cita kodā varētu veikt piezīmes, piezīmes, paskaidrojumus utt. strādājot ar kodu. Tagad jums šķiet, ka viss ir skaidrs un acīmredzams. Kamēr jūs lieliski atceraties, kāpēc šis mainīgais ir vajadzīgs un ko šī funkcija dara.

Nepaies daudz laika un bez komentāriem diez vai varēsi saprast pat savu kodu, nemaz nerunājot par svešiem skriptiem. Tāpēc ir steidzami nepieciešams pareizi izmantot komentārus.

Parasti izmanto PHP divu veidu komentāri:

Protams, komentāri darbojas tikai PHP koda blokos Un ?> .

HTML izvade, izmantojot PHP

Kā jau minēju iepriekš, PHP un HTML lieliski darbojas kopā. Tas, ka atrodamies PHP koda blokā, nenozīmē, ka nevaram parādīt tekstu rindkopā vai treknrakstā.

Šis ir teksts treknrakstā."; ?>

Kā jūs, iespējams, uzminējāt, šī koda rezultāts būs šīs rindas izvade treknrakstā pārlūkprogrammā.

Pirmās funkcijas izveide

Pirmkārt, daži vārdi par to, kas ir funkcija.

Funkcija ir sava veida miniprogramma, kas veic kādu noderīgu darbu un sniedz mums rezultātu.

Funkcijas ir lietderīgi izmantot gadījumos, kad jāveic līdzīgas veidņu darbības. Šajā gadījumā mēs rakstām šādu mini programmu, kas ievērojami samazina koda daudzumu un attiecīgi mūsu centienus.

Sintakse, veidojot funkciju, ir šāda:

Pieņemsim, ja mēs vēlamies uzrakstīt funkciju, kas aprēķina skaitļu 10 un 5 summu, mēs varam rīkoties šādi:

Mēs izveidojam funkciju, ko sauc summa un tās pamattekstā mēs norādām, ka tai jāparāda skaitļu 10 un 5 summa. Pēc tam mēs izsaucam funkciju summa. Funkcijas izsaukšana būtībā nozīmē tās izpildi.

Šajā piemērā mēs neizmantojam argumentus (skatiet funkcijas sintaksi iepriekš). Kas ir argumenti un kam tie nepieciešami, mēs apskatīsim tieši piemēru. Pārveidosim mūsu rīcībā esošo kodu, padarot to elastīgāku un funkcionālāku:

Tagad, veidojot funkciju summa mēs norādām divus argumentus iekavās, atdalot tos ar komatiem - $slagaemoe1 Un $slagaemoe2. Funkcijas pamattekstā mēs pievienojam un parādām nevis konkrētus skaitļus, bet gan mainīgo vērtības $slagaemoe1 Un $slagaemoe2(t.i., šie paši argumenti).

Tagad mums vienkārši jāizsauc funkcija, iekavās nododot tai divus argumentus, ko tā “sagaida”. Mēs norādām skaitļus 10 un 5, kā rezultātā iegūstam 15. Nododot funkcijas summa citi skaitļi, protams, mēs saņemsim citu atbildi.

Es ceru, ka šis pārskats ir palīdzējis jums saprast, kas ir PHP un kam tas ir vajadzīgs, kādas ir tā priekšrocības salīdzinājumā ar statisko HTML un kā varat izmantot dažas no tās vienkāršākajām funkcijām.

Dmitrijs Naumenko.

P.S. Vai vēlaties virzīties tālāk PHP apguvē? Pievērsiet uzmanību augstākās klases nodarbībām par dažādiem vietņu veidošanas aspektiem, tostarp programmēšanu PHP valodā, kā arī bezmaksas kursam par savas CMS sistēmas izveidi PHP no jauna. Tas viss palīdzēs ātrāk un vienkāršāk apgūt šo jaudīgo tīmekļa izstrādes valodu:

Vai jums patika materiāls un vēlaties man pateikties?
Vienkārši dalieties ar saviem draugiem un kolēģiem!


Laba diena, dārgie mana emuāra lasītāji. Es kaut kur dzirdēju, ka katram cilvēkam savā dzīvē ir jāiziet cauri dzejas rakstīšanai. Situācija mainās un šobrīd katrs otrais domā par koda rakstīšanu un savas mājas lapas izveidi. Daudzi šobrīd saplūst, citi nevar izlemt par dzinēju. Ja esat pabeidzis lasīt šo rakstu un turpināt apmācību saskaņā ar maniem ieteikumiem, esmu gandrīz pārliecināts, ka jums izdosies.

Tēma ir diezgan sarežģīta. Šodien mēs runāsim par to, kā no nulles uzrakstīt vietni PHP. Apskatīsim tuvāk, ko nozīmē šie trīs vērtīgie burti, un jūs uzzināsit par labākajiem veidiem, kā ne tikai mācīties, bet arī patiešām saprast PHP.

Kas ir PHP?

Ir nedaudz dīvaini sākt rakstu ar šo jautājumu, jo tiek pieņemts, ka jūs jau visu zināt un tāpēc esat gatavs grūtībām. Bet mans emuārs ir paredzēts iesācējiem. Esiet iecietīgs, atkārtosim informāciju.

Vienkāršiem un pieejamiem vārdiem sakot, php ir programmēšanas valoda, kas īpaši izstrādāta tīmekļa lietojumprogrammas skripta izveidei, kas darbojas tīmekļa serverī. Tā ir diezgan populāra programmēšanas valoda, jo to izmanto 85% vietņu.

Šīs valodas īpatnība ir tā, ka tā ir universāla, viegli apgūstama un paver iespējas ne tikai kā programmētājam, bet arī kā uzņēmējam. Rezultātā jūs pats varēsiet rakstīt un attīstīt savus projektus. Bez neviena palīdzības.

Mācīšanās efektīvi

Daudzi cilvēki ir sākuši mācīties šo valodu, bet daži sasniedz beigas. Lai mācītos efektīvi, vispirms ir jāatrod informācijas avots, grāmata, apmācības kurss vai video, bet par to vairāk vēlāk.

Pēc tam mums ir jālejupielādē kompilators. Šī ir programma, kas nolasa jūsu skriptu rindiņu pa rindiņai kā instrukciju un izpilda to.

Visizplatītākais kompilators ir Denver - vienkārša un bezmaksas nepieciešamo programmu pakotne, ar kuru var rakstīt skriptus. Ja jautājat manu viedokli, tad es ieteiktu lejupielādēt Open Server. Tagad tas uzņem apgriezienus. Tas ir iegriezums virs Denveras, un jums būs ērtāk strādāt.

Ko dara šīs paketes? Tie ļauj strādāt ar to kā serveri. Šobrīd nekas nav jālejupielādē. Jebkurā apmācību kursā jūs dzirdēsiet vairāk nekā vienu reizi par noderīgu programmatūru no šīs sērijas, un tā jums būs nepieciešama.

Efektīvas mācīšanās būtība ir tāda, ka pēc nodarbības pabeigšanas jāmēģina visu likt lietā. Ja teoriju atbalsta prakse, tad dažu nedēļu laikā jums būs pamata valodas zināšanas.

Grāmatas mācībām

Ļaujiet man jums pateikt, es neesmu grāmatu cienītājs. Runājot par interneta tehnoloģijām. Tas ir tāpat kā masai vīrietim izskaidrot, kas ir wi-fi. Neviens bilžu daudzums nepalīdzēs visu pareizi saprast. Un tomēr es vēlos jums sniegt nelielu sarakstu ar grāmatām par PHP manekeniem, kuras ir novērtētas profesionāļu vidū.

Es vēlētos, lai jūs patiešām sasniegtu savu mērķi un, ja jūs domājat, ka šī apmācības iespēja jums būs labāk piemērota, es ar prieku sniegšu informāciju.

PHP un MySQL. Web aplikāciju izstrāde - Lieliska grāmata, kas piemērota iesācējam. Pirmkārt, autors parādīs, kā iestatīt Apache (HTTP serveris), PHP un MySQL (datu bāze), pēc tam viņš pastāstīs, kā izvēlēties koda redaktoru. Grāmata aptver: valodas sintakse, noderīgākās funkcijas, sava dzinēja izveidi un vairākas citas funkcijas.


Kopumā nekas pārsteidzošs, vai ne? Tomēr šī ir īsta mācību grāmata ar unikālu informāciju, kuru jūs neatradīsit nekur citur. Šis ir jau piektais izdevums, proti, nebūs novecojušas informācijas. Grāmata izdota 2015. gadā. Lai pats sāktu iepazīties ar kodu, tas ir tas.

HTML, JavaScript, PHP un MySQL. Džentlmeņu komplekts tīmekļa pārzinim – Šī ir detalizētāka pamācība par PHP apguvi. Tas skar vairākas citas noderīgas, bez kurām nav iespējama pilnīga tīmekļa lietojumprogrammu izveide.

Tas ir diezgan viegli lasāms, piemērots patstāvīgai studēšanai un studentu mācīšanai. Autore pieskaras tādām tēmām kā: PHP pamati, dinamisku lapu ģenerēšana, izmantojot CSS (Cascading Style Sheet), datu bāzes administrēšana, dinamisku lapu veidošana, izmantojot JavaScript.


Mēs veidojam dinamiskas vietnes, izmantojot PHP, MySQL, JavaScript, CSS un HTML5 – Es ieteiktu šo grāmatu lasītājiem pieredzējušākiem, kuriem jau ir pamata HTML izkārtojuma prasmes. Ja esat kādreiz to pētījis un joprojām atceraties pamatprincipus, šī grāmata ir paredzēta jums.


PHP un MySQL. No iesācēja līdz profesionālim – un mūsu apskats beidzas ar Kevina Janka grāmatu, kurā autors lielu uzsvaru liek uz tīmekļa lietojumprogrammu izveidi ar datu bāzi.


Grāmata ir ļoti vienkārša, lieliski piemērota pašmācībai.

Video no YouTube

No savas pieredzes teikšu, ka mācīties PHP no YouTube video ir diezgan grūti. Lai gan tie šķiet vienkārši. Atšķirībā no Photoshop pamācībām, kuras man patīk, programmēšanas valodu apguve pakalpojumā YouTube ir vienkārši neiespējama. Pat video, kas ir tikai 15-20 minūtes garš, sagādā daudz neērtības.

Šādi videoklipi var atturēt jūs no koda ievadīšanas pašam. Kāpēc, ja autors jau visu ir izdarījis tavā vietā: ierakstījis, palaidis, ar konkrētu piemēru parādījis, kā viss darbojas? Tā rezultātā ir gandrīz neiespējami kaut ko atcerēties.

Apmācības kurss

Manuprāt, tas ir ideāls treniņu variants. Ir lieliski, ja ar jums strādā speciālists.

Katrai nodarbībai ir pievienoti komentāri, jūs varat uzdot jautājumus ekspertiem, mierīgi apspriest un atrisināt neskaidros jautājumus. Jums nav jāsērfo internetā, meklējot informāciju. Viss tiks sakošļāts un ielikts mutē, atliek tikai izmantot.

Jums tiks dots uzdevums un tiks uzraudzīts, cik pareizi jūs to izpildāt.

Es varu jums ieteikt kurss par netoloģiju . Šis apmācību centrs ir novērtēts profesionāļu vidū, un tikai divu mēnešu laikā jūs varat apgūt visu, kas jums jāzina. Darbā pieņemšana grupā notiek pastāvīgi.

Neuztraucieties, ja kaut ko nesaprotat. Tas ir tas, ko kurss ir paredzēts, lai palīdzētu jums mācīties. Šī ir īsta soli pa solim instrukcija iesācējiem. Netici man? Lejupielādējiet pilnu kursu programmu no oficiālās vietnes, un jūs par to redzēsit pats.


Ja sapņojat iemācīties izveidot vietnes bez , pats un ar PHP, tad šis ir jums piemērotākais risinājums.

PHP ir viena no populārākajām valodām izstrādātāju vidū, ieņemot pirmo vietu. Lai gan daudzi cilvēki dod priekšroku citām valodām. Piemēram, daudzi cilvēki dod priekšroku darbam ASP.NET. Tomēr Wordpress lielās popularitātes dēļ arvien vairāk izstrādātāju izlemj paplašināt savu redzesloku un apgūt citu valodu.

Un tā notika, ka es kļuvu par vienu no šiem cilvēkiem. Mani klienti arvien biežāk jautāja par Wordpress lietošanu, tāpēc PHP apguve kļuva par nepieciešamību. Un es neesmu viens šajā virzienā. Tiem no jums, kas atrodas vienā laivā ar mani, kāpēc jūs neatvēlētu nedaudz laika un nepamācītos kopā ar mani?

Mani plāni

Vairākos turpmākajos rakstos, kurus ievietošu trešdienās, es ievietošu materiālus mūsu apmācībai. Ja esat gribējis to izpētīt, bet vēl neesat sācis, tagad ir īstais laiks! Savukārt tos, kuri jau ir PHP nindzjas, aicinu arī palikt pie mums un dalīties ar mums savos padomos. Ja esat guvis labumu no šajā vietnē sniegtajām nodarbībām, lūdzu, veltiet laiku, lai komentāru sadaļā sniegtu atsauksmes. Šis būs mūsu vispārējais resurss visam PHP. Katru trešdienu publicēšu mācību rakstu, kā arī saites uz noderīgiem resursiem, kur atradīsiet padziļinātu prezentāciju par apspriestajiem jautājumiem. Lieta ir tāda, ka es esmu iesācējs, tāpat kā jūs. Taču mēs varam viens otru motivēt mācīties ātrāk un efektīvāk.

Kāpēc jūs vēlaties mācīties no iesācēja? Centies nedomāt, ka es tevi mācu. Uztveriet šos rakstus kā kopienu, kurā visi palīdz viens otram. Es mācīšos no jums tikpat daudz, cik jūs no manis.

Kas ir PHP?

PHP apzīmē hiperteksta priekšapstrādātāju. Kamēr citas valodas, piemēram, Javascript, darbojas klienta pusē, jūsu PHP kods darbosies servera pusē. Tas darbojas bez problēmām ar mūsu HTML. Turklāt jūsu PHP var tikt iegults jūsu HTML un otrādi. Ir svarīgi atcerēties, ka neatkarīgi no tā, cik sarežģīts ir jūsu PHP, tas galu galā tiks izvadīts kā vienkāršs HTML.

Kāpēc man vajadzētu izmantot PHP?

HTML ir 100% statisks. Izmantojot PHP kodu, mēs varam izveidot dinamiskas vietnes, kas var mainīties atkarībā no apstākļiem. Ar kopienu, kas ir nepārspējama, šī atvērtā pirmkoda valoda gadu gaitā ir sevi pierādījusi kā vienu no labākajām iespējām dinamiskām tīmekļa lietojumprogrammām.

Pilnīgi noteikti. Treniņa sākumā biju patīkami pārsteigts. Ja jums ir pamatzināšanas par ASP.NET, Perl, Javascript vai C#, jūs ātri iepazīsities ar valodas sintaksi.

Kas man ir nepieciešams, lai sāktu praktizēt?

Lai sāktu, datorā jāinstalē šādi komponenti.

  • Apache
  • MySQL
  • Pārlūkprogramma
  • Teksta redaktors vai koda redaktors

WAMP, MAMP

Jā, man ir jāatvainojas, bet jums jāiemācās daži saīsinājumi. WAMP — apzīmē "Windows-Apache-MySQL-PHP". Šis ir atvērtā pirmkoda projekts, kas ļaus mums lejupielādēt visu, kas nepieciešams, lai sāktu darbu. Ja esat Windows lietotājs, iesaku pārbaudīt vietni WampServer.com. Un, ja izmantojat Mac (MAMP), jums būs jāiet uz Mamp.info

Video nodarbības

Mūsu pirmā pietura ir. Iespējams, vairāk nekā jebkurš cits resurss, Linda.com man ir devis daudz vērtīgu zināšanu, par kurām es vienmēr būšu pateicīgs. Par līdzvērtīgu pāris picām jūs iegūsit piekļuvi video datu bāzei, kurā ir sīki aprakstīts viss, sākot no ASP līdz SEO — un visiem citiem saīsinājumiem starp tiem. Ja klients man lūdz strādāt ar kādu programmatūru, kuru es nepārzinu, vispirms es vēršos vietnē Linda.com. Ja jums joprojām ir šaubas, kāpēc gan nemeklēt Google "Lynda.com bezmaksas izmēģinājuma versija". Es jums apliecinu, jūs noteikti atradīsit kaut ko sev. Vienkārši pārliecinieties, ka esat vairāk nekā apmierināts ar viņu piedāvāto, un pēc tam reģistrējieties.

Kad esat tur izveidojis abonementu vai reģistrējies bezmaksas izmēģinājuma periodam, dodieties uz vietni un nolaižamajā izvēlnē Vienumi ritiniet līdz PHP. Šajā apmācībā mēs koncentrēsimies uz video "PHP with MySQL Essential Training". Mēģiniet noskatīties pirmās trīs nodarbības šonedēļ. Tas jūs sagatavos mūsu nākamās nedēļas nodarbībām.

Pamati

Lai piekļūtu serverim, ar kuru mēs strādājam, izmantojot PHP, jums ir jāizmanto šāda sintakse, pievienojot PHP kodu savam HTML dokumentam:

Mēs sākam un beidzam katru php bloku ar "Attiecīgi. Apskatiet savu kodu un ielīmējiet tajā tālāk norādīto.

Lūdzu, ņemiet vērā, ka otrajā piemērā mēs visu rakstījām vienā rindā. Atcerieties, ka PHP nerūp atstarpes. Šeit mēs runājam ar serveri ar komandu izvadīt “echo”, lai tas parādītu frāzi “This is PHP in action”. Katrai komandai mūsu kodā jābeidzas ar semikolu beigās. Lai gan HTML var jums piedot, ja nejauši aizmirstat noslēdzošās iekavas, PHP to nedarīs. Ja šīs sintakses kārtulas neizmantojat pareizi, tiks parādīts kļūdas ziņojums. Šajā gadījumā, kad mums ir tikai viena deklarācija, mēs droši vien varam iztikt un izlaist semikolu. Bet jau no paša sākuma jāiemācās rakstīt pareizu kodu.

Mainīgo deklarēšana

Mainīgo deklarēšana ir diezgan vienkārša. Tā vietā, lai izmantotu “var” (kā C# vai Javascript) vai “dim” (VB), mēs varam deklarēt mainīgo, izmantojot simbolu $. Piemēram, pieņemsim, ka es vēlos piešķirt iepriekšējo rindu mainīgajam ar nosaukumu “myVariable”. es varu uzrakstīt...

Šī piemēra rezultātā mēs iegūsim tādu pašu rezultātu kā iepriekš. Tomēr šajā gadījumā mēs mainīgajam piešķīrām virkni un izdrukājām mainīgo. Tagad paskatīsimies, kas notiek, ja vēlos savienot mainīgo un virkni?

Izmantojot šo apzīmējumu, mēs varam apvienot mainīgos un/vai virknes.

Komentāru ievietošana kodā

Ja esat iepazinies ar CSS un Javascript, jūs redzēsit, ka komentēšana PHP ir vienāda.

HTML apvienošana ar mūsu PHP

Kā jau teicu, jums jāatceras, ka php un html var darboties kopā. Tas, ka mēs atrodamies PHP kodā, nenozīmē, ka nevaram ievietot pārtraukumu vai spēcīgu tagu.

Šis teksts ir treknrakstā."; ?>

Izveidojiet mūsu pirmo funkciju ()

Funkcijas izveide PHP ir līdzīga funkcijas deklarēšanai Javascript. Ierakstīšanas pamatnoteikums ir šāds...

Ja mēs vēlamies izveidot funkciju, kas izvadīs - "echos" 10 plus 5, mums tā jāraksta šādi...

Mēs izveidojām vienkāršu funkciju, kas drukā "15". Mēs izsaucām funkciju addNumbers(). Šajā gadījumā mēs neizmantojam argumentus. Tagad redzēsim, kā mēs varam tos izmantot, lai padarītu mūsu funkciju elastīgāku.

Tagad mūsu kods ir kļuvis universālāks. Kad mēs izveidojām funkciju addNumbers(), mēs pievienojām divus argumentus $firstNumber un $secondNumber. Un funkcija vienkārši izdrukā šo divu argumentu summu. Izsaucot funkciju, tajā jāaizstāj divi skaitļi addNumbers(10, 5). Reālā situācijā tās varētu būt vērtības no teksta laukiem.

Domāju, ka šai nedēļai pietiks. Ja kaut kas jums nav skaidrs, atgriezieties un vēlreiz izlasiet rakstu. Noteikti apskatiet arī jums piedāvātos resursus, kas palīdzēs vēl labāk izprast PHP sintaksi. Lūdzu, uzdodiet jautājumus un sniedziet labus padomus komentāros. Mēģināšu ņemt vērā jūsu komentārus otrajā daļā, kurai vajadzētu parādīties nākamtrešdien. Ja jums patika raksts, lūdzu, saiti uz to sociālajos tīklos. tīkli!

Nepieciešamie resursi

Šī kursa laikā apgūsiet PHP programmēšanas pamatus un izpētīsiet šīs valodas iespējas. Šis PHP kurss ir paredzēts iesācēju apmācībai un satur detalizētas teksta un video instrukcijas – izvēlieties to, kas jums patīk vislabāk.

Kursā viss tiek apgūts ļoti detalizēti – apmācība sākas ar to, kā PHP darbojas kopumā. Apraksta mūsdienu rīkus un pieejas. Un, protams, tiek uzdoti mājasdarbi, kurus es personīgi pārbaudu. Šeit mēs instalēsim vietējo tīmekļa serveri un iemācīsimies strādāt koda redaktorā un, protams, rakstīsim savas pirmās programmas PHP.

Šis kurss ļaus apgūt programmēšanas pamatprincipus, bez kuriem nevar iztikt neviens topošais izstrādātājs. Šeit jūs saņemsiet nepieciešamo pamatu, kas ļaus jums virzīties tālāk, studējot interesantākas un sarežģītākas tēmas programmēšanas jomā.

Kam paredzēts PHP?

Zinot HTML, jums ir priekšstats par to, kā izveidot vietnes. Un tas pat dod iespēju patstāvīgi attīstīt interneta resursus. Tomēr šīs iezīmēšanas valodas izmantošana ir ierobežota ar tās palīdzību izveidoto lapu statiskā rakstura dēļ. Jo īpaši tas tiek izmantots vairumā gadījumu vizītkaršu vietņu izstrādei. Lieta tāda, ka, ja nepieciešams veikt kādas izmaiņas, katra lapa ir jārediģē atsevišķi, un, ja resursā to ir vairāki desmiti vai simti, šāds process būs ne tikai nogurdinošs, bet arī laika gaitā ievilkts.

Lai optimizētu vietnes administrēšanu, varat izmantot PHP (PHP akronīms: Hypertext Preprocessor), skriptu programmēšanas valodu, kas ļauj izveidot dinamiski aizpildītas tīmekļa lapas. Tā izmantošana ļauj padarīt resursu patiesi interaktīvu, bet vietnes pārvaldības procesu – vienkāršu un mazāk dārgu pūļu ziņā. WebShake tiešsaistes PHP kursi palīdz apgūt skriptu valodas pamatus no jauna, iemācīties izveidot dinamiskus resursus, kurus ir viegli modificēt un uzturēt.

Mūsu teksta materiāli un video pamācības ir izstrādātas tā, lai tās būtu saprotamas ikvienam lietotājam, kurš vēlas apgūt tīmekļa programmēšanu. Un katras tēmas beigās izvietotie mājasdarbi ļaus nostiprināt iegūtās zināšanas un noslīpēt to pielietojumu praksē.

Skriptu valodas priekšrocības

Hiperteksta priekšapstrādātājs galvenokārt izceļas ar tā praktisko orientāciju. Bagātīgā PHP funkcionalitāte ļauj efektīvi atrisināt plašu problēmu loku. Un lietošanas vienkāršība ļauj to izdarīt ātri un ar minimālu piepūli. Mūsu bezmaksas PHP kurss iesācējiem palīdz apgūt šo skriptu valodu, kas mūsdienās ir vispopulārākā un tiek izmantota ļoti daudzu interneta resursu (tostarp populāru sociālo tīklu un emuāru) izveidošanai.

PHP tradicionālais raksturs (sakarā ar vairāku konstrukciju aizgūšanu no C un Perl un šo valodu priekšrocību apvienošanu), kā arī intuitīvā sintakses pieejamība un daudzpusība padara mācību procesu vieglu (īpaši cilvēkiem, kuri pārzina pamatus programmēšana). Ja, iepazīstoties ar kursu, tomēr rodas kādas grūtības, esmu gatavs atbildēt uz visiem jautājumiem, ko var uzdot nodarbību komentāros.

Lielais skripta izpildes ātrums palielina PHP efektivitāti un atbilstību, un spēja integrēties ar citām valodām (jo īpaši HTML, JavaScript) ļauj pielāgot hiperteksta priekšprocesoru konkrēta tīmekļa izstrādātāja vajadzībām.

PHP funkcijas

Vietņu izstrāde, izmantojot šo skriptu valodu, ļauj:

  • Samaziniet vietnes resursu prasības. Tīmekļa lietojumprogramma aizņem mazāk vietas, kļūst “vieglāka” un tāpēc atveras ātrāk.
  • Ievērojami vienkāršot interneta lapas pārvaldīšanas un izmaiņu veikšanas procesu. Statiskās vietnes neatbilst mūsdienu realitātei, jo tās vienkārši neseko apkārt notiekošajam. Nespēja sekot līdzi galu galā ietekmē apmeklētību.
  • Nodrošiniet efektīvu vietnes darbības analīzi (saglabājiet trafika statistiku utt.).

Hypertext Preprocessor efektivitāti novērtē lielākie uzņēmumi. Mūsu PHP kurss iesācējiem ļauj iegūt nepieciešamās prasmes un zināšanas veiksmīgai karjerai web izstrādē, nenovēršot uzmanību no darba vai mācībām.




Tops