PHP valodā un lietojumos. Pirmā programmēšanas valoda

PHP (Hiperteksta priekšprocesors) ir viens no populārākajiem servera puses tīmekļa programmēšanas rīkiem. PHP darbs tās vienkāršākajā formā ir saistīts ar klienta http pieprasījuma apstrādi. Pieprasījuma apstrāde savukārt sastāv no programmatiskas hiperteksta ģenerēšanas atbilstoši pieprasījuma parametriem, pēc kura iegūtais marķējums tiek atgriezts klientam. Kad klients (interneta pārlūkprogramma) pieprasa parastu statisku interneta lapu (visbiežāk ar html paplašinājumu), serveris atgriež šīs lapas saturu kā atbildi bez izmaiņām “kā ir”. Ja tiek pieprasīta PHP lapa, tad pieprasījuma apstrādes laikā norādītās lapas saturu vispirms apstrādā PHP tulks, un tikai pēc tam šīs apstrādes rezultāts tiek nosūtīts klientam.

Citiem vārdiem sakot, PHP ir hiperteksta priekšprocesors, kā tas atspoguļots tās nosaukumā. Iepriekš procesors, jo klienta pusē hipertekstam tiek veikta galīgā apstrāde, kuras rezultātu redzam pārlūkprogrammas logā (hiperteksta procesors ir pati pārlūkprogramma). Var teikt, ka PHP ir hiperteksta ģenerators, jo vairumā gadījumu tā darbs ir programmatiska ģenerēšana no datu bāzes satura vai jebkuras citas serverī mitinātas strukturētas informācijas. Saīsinājums izskatās pēc PHP, nevis kā, piemēram, HPP vai citādi, jo sākotnēji tas nozīmēja Personīgās mājas lapas rīki– rīki personīgo interneta lapu veidošanai. Tādējādi pirmā PHP atšifrēšanas versija atspoguļoja tās mērķi, bet pašreizējā - darbības principu.

PHP ir programmēšanas valoda, kas atbalsta gandrīz visu: mainīgos, nosacījumu paziņojumus, cilpas, funkcijas utt. PHP ir objektorientētā programmēšanas valoda– tas atbalsta , kā arī parasto mantojumu klases līmenī. PHP ir tīmekļa programmēšanas valoda, jo tā galvenokārt tika izveidota dinamisku interneta vietņu izstrādei un tāpēc satur lielu skaitu gatavu risinājumu, ko izmanto šajā jomā, piemēram:

  • parametru apstrāde un iegūšana http pieprasījumi SAŅEMT un POSTĪT;
  • formēšana un nosūtīšana http galvenes;
  • uzglabāšanas infrastruktūra sesijas dati;
  • programmatūras pakalpojumi darbam ar cepumi;

    cepumi- klienta datorā pārlūkprogrammas saglabātie teksta dati, kas visbiežāk satur piekļuves parametrus (pieteikšanās un parole) vai lietotāja personiskos iestatījumus. Sīkfailus ģenerē pārlūkprogramma un katras attālās piekļuves laikā automātiski nosūta uz serveri HTTP pieprasījuma galvenēs.


  • darbs ar failiem FTP protokols;
  • darbs ar datu bāzēm, izmantojot ;
  • atbalsts
  • atbalsts HTTP autorizācija;
  • ziņojumapmaiņa pa e-pastu un daudz ko citu.

Šajā sadaļā es plānoju īsi pārskatīt galvenos punktus par PHP izmantošanu vienkāršu tīmekļa lietojumprogrammu izveidei. Materiāli tiks sakārtoti vairākās sadaļās, no kurām katrā būs piemēri ar savu pirmkodu. Neatkarīgiem eksperimentiem jums ir nepieciešama jebkura cita vietne, kurai jums ir pilna piekļuve un kuras serverī ir instalēta PHP.

PHP programmēšanas pamati

PHP koda pievienošana marķējumam un hiperteksta priekšapstrādātāja rezultātam

PHP kods tiek pievienots tieši jebkur HTML marķējumā. Pati HTML marķējums var nebūt vispār, un lapas avota kodu var attēlot tikai PHP programmas fragments. Jebkurā gadījumā, lai ievietotu PHP, ir jāizmanto īpašs tags un tajā jāievieto programmas teksts. Tas tiek darīts šādi:

programmas kods ?>

PHP tulku sadaļas darbības laikātiek aizstāti ar marķējumu, kas ģenerēts tajos esošā programmas koda darbības rezultātā. Lai parādītu priekšapstrādātāja rezultātu, tiek izmantots operators atbalss, kuras argumenti var būt konstantes, mainīgie, funkcijas vai dažāda veida izteiksmes, un rezultāts ir teksts. Vienkāršākā iespēja varētu izskatīties šādi:

"; ?>

Ja pārlūkprogrammā atverat iegūtās lapas avota kodu, tad tur vairs nebūs PHP (ja vien, protams, serverī nav instalēts PHP tulks). Šādā veidā izmantot atbalss operatoru nav lielas jēgas. PHP skaistums ir tāds, ka ģenerētais HTML var būt atkarīgs no pieprasījuma parametriem, datu bāzes satura, drošības politikām un daudz ko citu. Tā visa analīze un apstrāde tiek veikta, izmantojot gandrīz ikvienam pazīstamus, piemēram, cilpas, nosacījumus, funkcijas utt. Skatoties uz priekšu, es sniegšu nelielu piemēru PHP programmai, kurā tiek izmantota cilpa un nosacījuma priekšraksts, lai sākotnējā izpratne par hiperteksta priekšprocesoru kļūtu pilnīgāka. Sekojošā programma izdrukā skaitļu faktoriālās vērtības no 1 līdz 9.

Programmas piemērs PHP Šo marķējumu programmatiski ģenerē PHP tulks."; $f=1; for ($i=1; $i<10; $i++) { if ($i>1) $f=$f*$i; atbalss $i,"!=",$f,"
"; } ?>


Tās darbības rezultāts pārlūkprogrammā izskatīsies apmēram šādi:

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

Lietojumprogrammas organizēšana no vairākiem PHP failiem

Īss nosacīts vai trīskāršs operators

Tālāk ir sniegts vispārējs nosacījuma piešķiršanas operatora skats, izmantojot trīskāršo operatoru:
$rezultāts = nosacījums? izteiksme ja patiesa: izteiksme ja nepatiesa;

Piemērs:
$rezultāts = ($a>5) ? $a+$b: $a-$b;

Ja a ir lielāks par 5, tad rezultāta mainīgajam tiek piešķirta vērtība a+b, pretējā gadījumā a-b.

Alternatīva if paziņojumam ar vairāk elseif konstrukcijām. Paziņojumu izpilde sākas ar gadījuma sadaļu, kuras vērtība sakrīt ar izteiksmes vērtību, un turpinās visos turpmākajos gadījumos, līdz tiek sastapta pārtraukuma komanda - pilnīga izpilde. Noklusējuma sadaļa ir alternatīva nosacījuma priekšraksta sadaļai else.

Slēdzis ( izteiksme) (lieta vērtība 1: operators 1; lietu vērtība 2: operators 2; lietu vērtība 3: operators 3; noklusējuma: operators tiek izpildīts pēc noklusējuma; ) darīt cilpas korpuss; kamēr ( stāvokli);

Tas pats piemērs:

$i=2; $f=1; do ( $f=$f*$i; $i++; echo $i,"!=",$f,"
"; ) kamēr ($i<10);

Sīkāka informācija par darīt... kamēr cilpa lasīt .

Cilpa cauri elementiem masīvā vai foreach operatorā

Atsevišķi tiks teikti daži vārdi par masīviem, un tālāk ir sniegta konstrukcija tā elementu atkārtošanai cilpā:

Katram ( masīvs kā $ elements) izteiksme, kurā mēs kaut ko darām ar $element mainīgo;

$vērtības = masīvs ("for", "while", "do", "foreach"); echo "Cilpas php:","
"; foreach ($vērtības kā $operator) echo $operator, "
";

Cilpas un atlases operators PHP, kā arī daudzās citās programmēšanas valodās, atbalsta instrukcijas pārtraukums– priekšlaicīga cikla pabeigšana un Turpināt– cikla pašreizējās iterācijas priekšlaicīga pabeigšana (pāreja uz cikla sākumu). Lasiet vairāk par tiem.

Vispārīgi jēdzieni

PHP valoda ir īpaši izstrādāta tīmekļa programmēšanai. PHP apvieno C un Perl priekšrocības, un to ir ļoti viegli iemācīties, un tam ir ievērojamas priekšrocības salīdzinājumā ar tradicionālajām programmēšanas valodām.

PHP sintakse ir ļoti līdzīga C valodas sintaksei un lielā mērā ir aizgūta no tādām valodām kā Java un Perl.

C programmētājs ļoti ātri apgūs PHP valodu un varēs to lietot ar maksimālu efektivitāti.
Principā PHP ir gandrīz visi standarta GNU C (vai to analogos) pieejamie operatori un funkcijas, piemēram, ir cilpas (while, for), atlases priekšraksti (if, switch), funkcijas darbam ar failu sistēmu un procesi (fopen, *dir, stat, unlink, popen, exec), I/O funkcijas (fgets, fputs, printf) un daudzas citas...

Šīs sadaļas mērķis ir īsi iepazīstināt ar PHP valodas pamata sintaksi. Sīkāku informāciju par konkrētiem PHP sintakses komponentiem atradīsiet attiecīgajās sadaļās.

PHP un HTML

Jebkuras programmēšanas valodas sintaksi ir daudz vieglāk “sajust”, izmantojot piemērus, nekā izmantojot kaut kādas diagrammas un diagrammas. Tāpēc šeit ir vienkārša PHP skripta piemērs:



Piemērs

atbalss "Sveiki, es esmu PHP skripts!";
?>




Droši vien jau esat pamanījuši, ka šis ir klasisks skripts, ar kuru sākt apgūt programmēšanas valodu.

Lūdzu, ņemiet vērā, ka PHP tulks pareizi parsē HTML kodu.

Skripta sākums var jūs mulsināt: vai tas ir skripts? No kurienes nāk HTML tagi? Un ? Šeit slēpjas PHP valodas galvenā iezīme (starp citu, ārkārtīgi ērta): PHP skripts var nemaz neatšķirties no parasta HTML dokumenta.

Uz priekšu. Jūs droši vien uzminējāt, ka pats skripta kods sākas pēc sākuma taga un beidzas ar noslēgumu ?> . Tātad starp šiem diviem tagiem teksts tiek interpretēts kā programma un nenonāk HTML dokumentā. Ja programmai kaut kas ir jāizvada, tai ir jāizmanto atbalss operators.

Tātad, PHP ir izstrādāts tā, lai jebkurš teksts, kas atrodas ārpus programmas blokiem, būtu ierobežots Un ?> , tiek izvadīts tieši pārlūkprogrammā. Šī ir galvenā PHP funkcija, atšķirībā no Perl un C, kur izvade tiek veikta, izmantojot standarta operatorus.

Instrukciju atdalīšana

Instrukcijas tiek atdalītas tāpat kā C vai Perl - katra izteiksme beidzas ar semikolu.

Noslēguma tags (?>) arī nozīmē priekšraksta beigas, tāpēc divi šādi koda fragmenti ir līdzvērtīgi:

atbalss "Tas ir pārbaudījums" ;
?>

Komentāri PHP skriptos

Gandrīz jebkura skripta rakstīšana nav pilnīga bez komentāriem.

PHP atbalsta C, C++ un Unix apvalka komentārus. Piemēram:

atbalss "Tas ir pārbaudījums" ; // Šis ir vienas rindiņas komentārs C++ stilā
/* Šis ir vairāku rindiņu komentārs
vēl viena komentāra rindiņa */
atbalss "Šis ir vēl viens pārbaudījums";
atbalss "Pēdējais tests" ; # Šis ir Unix apvalka stila komentārs
?>

Vienas rindiņas komentāri iet tikai līdz rindas beigām vai pašreizējam PHP koda blokam atkarībā no tā, kas ir pirms tiem.

Šis piemērs.


Virsrakstā augšpusē būs teikts "Šis ir piemērs".

Esiet piesardzīgs, lai izvairītos no ligzdotiem "C" komentāriem, jo ​​tie var parādīties, komentējot lielus blokus:

/*
atbalss "Tas ir pārbaudījums"; /* Šis komentārs radīs problēmas */
*/
?>

Vienas rindiņas komentāri iet tikai līdz rindas beigām vai pašreizējam PHP koda blokam atkarībā no tā, kas ir pirms tiem. Tas nozīmē, ka HTML kods pēc // ?> tiks izdrukāts: ?> iziet no PHP režīma un atgriežas HTML režīmā, bet // neļauj tam notikt.

Mainīgie PHP

Mainīgo nosaukumus norāda ar $ . To pašu "Sveiki, es esmu PHP skripts" var iegūt šādi:

$ziņa= "Sveiki, es esmu PHP skripts!";
atbalss $ziņojums;
?>

Datu tipi PHP

PHP atbalsta astoņus vienkāršus datu tipus:

Četri skalāri veidi:

Būla (binārie dati)
- vesels skaitlis (veseli skaitļi)
- peldošs (peldošā komata skaitļi vai "dubultā")
- virkne (stīgas)

Divi jaukti veidi:

Masīvs
- objekts (objekti)

Un divi īpaši veidi:

resurss
NULL ("tukšs")

Ir arī vairāki pseidotipi:

Jaukti
- numurs (skaitļi)
- atzvani

Uzziniet vairāk par datu veidiem PHP

Izteiksmes PHP

Galvenās izteiksmes formas ir konstantes un mainīgie. Piemēram, ja ierakstāt "$a = 100", mainīgajam $a piešķirat "100":

Iepriekš minētajā piemērā $a ir mainīgais, = ir piešķiršanas operators un 100 ir izteiksme. Tās vērtība ir 100.

Izteiksme var būt arī mainīgais, ja tai ir saistīta noteikta vērtība:

$x = 7;
$y = $x;

Aplūkotā piemēra pirmajā rindā izteiksme ir konstante 7, bet otrajā rindā - mainīgais $x, jo tas iepriekš bija iestatīts uz 7. $y = $x arī ir izteiksme.

Jūs varat uzzināt vairāk par izteiksmēm PHP

PHP operatori

Operators ir kaut kas, kas sastāv no vienas vai vairākām vērtībām (izteiksmes programmēšanas žargonā), ko var novērtēt kā jaunu vērtību (tātad visu konstrukciju var uzskatīt par izteiksmi).

PHP paziņojumu piemēri:

Piešķiršanas operatori:

$a = ($b = 4) + 5; // rezultāts: $a ir iestatīts uz 9, mainīgajam $b ir piešķirts 4.

?>

Apvienotie operatori:

$a = 3;
$a += 5; // iestata $a uz 8, līdzīgi kā rakstot: $a = $a + 5;
$b = "Sveiki" ;
$b .= "Tur!" ; // iestata $b uz virkni "Sveiki!", tāpat kā $b = $b . "Tur!";

?>

Virknes operatori:

$a = "Sveiki" ;
$b = $a . "Pasaule!" ; // $b satur virkni "Sveika pasaule!"

$a = "Sveiki" ;
$a .= "Pasaule!" ; // $a satur virkni "Sveika pasaule!"
?>

Ir arī loģiskie operatori un salīdzināšanas operatori, taču tos parasti aplūko valodas kontroles konstrukciju kontekstā.

Jūs varat atrast detalizētu informāciju par PHP operatoriem.

PHP valodas kontroles konstrukcijas

Galvenās PHP valodas konstrukcijas ir:

  1. Nosacīti paziņojumi (ja, citādi);
  2. Cilpas (kamēr, do-while, for, foreach, break, turpināt);
  3. Atlases konstrukcijas (slēdzis);
  4. Deklarācijas konstrukcijas (deklarēt);
  5. Atgriešanas konstrukcijas;
  6. Iekļaušanas konstrukcijas (prasīt, iekļaut).

PHP valodas konstrukciju piemēri:

ja ($a > $b) atbalss "a vērtība ir lielāka par b";
?>

Iepriekš minētais piemērs skaidri parāda dizaina izmantošanu ja kopā ar salīdzināšanas operatoru ($a > $b).

Nākamajā piemērā, ja mainīgais $a nav vienāds ar nulli, tiks izdrukāta rinda “a vērtība ir patiesa”, tas ir, nosacījuma operatora (konstrukcijas) mijiedarbība, ja tiek parādīta loģiskā operatora darbība:

ja ($a) atbalss "a vērtība ir patiesa";
?>

Lūk, kamēr cilpas piemērs:

$x = 0 ;
kamēr ($x++< 10 ) echo $ x ;
// Drukā 12345678910
?>

Jūs varat iegūt informāciju par visām PHP vadības konstrukcijām

Pielāgotas funkcijas PHP

Katrai programmēšanas valodai ir apakšprogrammas. C valodā tās sauc par funkcijām, montāžas valodā tās sauc par apakšprogrammām, bet Paskālā ir divu veidu apakšprogrammas: procedūras un funkcijas.

PHP ir šādas apakšprogrammas.

Apakšprogramma ir īpaši izstrādāts programmas fragments, kuram var piekļūt no jebkuras vietas programmā. Apakšprogrammas ievērojami atvieglo programmētāju dzīvi, uzlabojot pirmkoda lasāmību un arī saīsinot to, jo atsevišķi koda fragmenti nav jāraksta vairākas reizes.

Šeit ir PHP pielāgotas funkcijas piemērs:

funkcija funkcija() (
$a = 100 ;
atbalss"

$a

" ;
}
funkcija ();

?>

Skripts izvada 100:

Lietotāja definētās funkcijas PHP var nodot argumentus un saņemt no funkcijām atgriešanas vērtības.

Jūs varat atrast detalizētu informāciju par PHP pielāgotajām funkcijām

Iebūvētas (standarta) PHP funkcijas

PHP satur milzīgu skaitu iebūvētu funkciju, kas var veikt dažādas sarežģītības pakāpes uzdevumus.

OOP un PHP

PHP ir diezgan labs atbalsts objektorientētai programmēšanai (OOP).

PHP var izveidot dažādu līmeņu klases, objektus un diezgan elastīgi ar tiem darboties.

Šeit ir PHP klases un tās lietošanas piemērs:

// Izveidot jaunu Coor klasi:
klase Coor (
// dati (īpašības):
var$nosaukums;

// metodes:
funkcija Getname() (
atbalss"

Džons

" ;
}

}

// Izveidojiet Coor klases objektu:
$objekts = newCoor;
// Piekļūstiet klases dalībniekiem:
$ objekts -> nosaukums = "Alekss" ;
atbalss $objekts -> nosaukums ;
// Drukā "Alex"

Ja jums ir kādi citi jautājumi vai kaut kas nav skaidrs - laipni lūdzam mūsu

Šajā vietnē jau ir raksti par un sniegti. Tagad mēs runāsim par to, kas ir PHP.

Kas ir PHP un ko ar to var darīt?

Šis viegli izpildāmais ievads par PHP valodu izskaidro PHP pamatus un to, kā jūs varat to izdarīt izmantojiet, lai izveidotu bagātīgas tīmekļa lapas un lietojumprogrammas. PHP ir programmēšanas valoda, kuru var izmantot tīmekļa lietojumprogrammu rakstīšanai. Tīmekļa lietojumprogramma var būt jebkas, sākot no vienkāršas “sazinieties ar mums” veidlapas līdz pilnvērtīgai emuāru veidošanas sistēmai, tiešsaistes veikalam vai forumam. Vairāk .

PHP - servera puses valoda

PHP ir pazīstams kā servera programmēšanas valoda. Tas nozīmē, ka tas darbojas tīmekļa serverī. Lielākā daļa tīmekļa programmēšanas valodu ir servera puses valodas, bet dažas, piemēram, JavaScript, ir klienta puses, kas nozīmē, ka tās darbojas tīmekļa pārlūkprogrammā.

Servera puses valodas sniedz jums lielāku elastību, jo varat veikt darbības, kuras ir grūti izdarīt ar JavaScript, piemēram, strādāt ar failiem, datu bāzēm vai strādāt ar attēliem. Jāsaka, ka JavaScript mūsdienās ir izplatījies ļoti ātri.

Koda izpilde servera pusē ir drošāks veids nekā klienta pusē, kā to dara JavaScript. Tā kā JavaScript kods tiek nosūtīts uz tīmekļa pārlūkprogrammu, vietnes apmeklētājiem to ir viegli skatīt un rediģēt. Pat vienā vietnes lapā jūs varat viegli. Servera puses kods paliek tīmekļa serverī un nav pieejams vietnes apmeklētājiem. PHP ir rīks, kas atrodas tīmekļa serverī un izpilda tur PHP skriptus.

PHP ir atvērtā pirmkoda programmatūra

PHP ir atvērtā pirmkoda programmatūra. Tas nozīmē, ka jebkurš lietotājs var piekļūt un strādāt ar PHP. Tas palīdz nodrošināt, ka PHP darbosies ilgu laiku. PHP var bez maksas lejupielādēt un lietot. Tas ir iemesls, kāpēc daudzi mitināšanas pakalpojumu sniedzēji plaši izmanto PHP. Jūs atklāsiet, ka lielākā daļa tīmekļa mitinātāju atbalsta PHP.

PHP ir vērsta uz tīmekļa lietojumprogrammu izstrādi

Lai gan tīmekļa lietojumprogrammu izveidei var izmantot daudzas programmēšanas valodas, PHP ir viena no valodām, kas īpaši paredzēta lietošanai internetā. PHP ir daudzas noderīgas tīmekļa funkcijas, piemēram:

  • Tīmekļa veidlapu un sīkfailu lasīšana un apstrāde
  • Funkcijas grafikas izveidei un darbam ar to
  • Savienojumu izveidošana ar populārām datu bāzēm, piemēram,
  • Funkcijas darbam ar .

Jūs varat sajaukt PHP kodu ar HTML kodu

Viena no lieliskajām PHP funkcijām ir tā, ka HTML lapās varat iekļaut PHP koda blokus.

PHP blokus var atdalīt, izmantojot speciālās rakstzīmes. Kad tīmekļa serveris saņem informāciju par lapu,
visus PHP blokus izpilda PHP dzinējs, bet pārējās lapas daļas tiek nosūtītas pārlūkprogrammai tādas, kādas tās ir.

Šī funkcija ļauj viegli padarīt parastās tīmekļa lapas interaktīvas. Lielisks rīks kontaktu veidlapām un veidlapām ar līdzīgu funkcionalitāti.

Izmantojot PHP

Jūs varat izmantot PHP, lai rakstītu gandrīz jebkura veida tīmekļa lietojumprogrammas vai skriptus. Izplatītākās PHP lietojumprogrammas ietver:

Pēc raksta izlasīšanas varat nostiprināt savas zināšanas, izpildot īsu pamācību, kuras pamatā ir šī raksta materiāls. Veiksmi PHP valodas apguvē!

PHP valoda pārliecinoši atrodas populārāko programmēšanas valodu topā, taču visam ir beigas. Vai PHP draud aizmirstība, kas to varētu aizstāt, un kādu valodu jūs izvēlētos, lai izveidotu tādu vietni kā Facebook? Uz šiem jautājumiem atbildēja vietnes Quora lietotāji.

Džordžs Mauers, māca JS

PHP mirst, Java mirst, C# mirst, SQL mirst, JavaScript mirst, C mirst. Un tomēr šajās valodās projektu ir ievērojami vairāk nekā projektu visās sarakstā neiekļautajās programmēšanas valodās kopā. Jā, dažreiz jaunas tendences var izspiest kaut ko iedibinātu, taču šis process notiek ārkārtīgi lēni. Tas nenozīmē, ka vecākais ir slikts.

Es nevaru piekrist, ka PHP bija labākais risinājums Facebook izveidei. Šī sociālā tīkla veidotāji faktiski tikai daļēji izmanto PHP. Mūsdienās var teikt, ka šīs valodas vietā viņiem ir savs dialekts ar nosaukumu Hack. PHP bija vienkārši valoda, kurā Cukerbergs un citi izstrādātāji sāka strādāt pie šī projekta.

Tas nenozīmē, ka PHP bija tik slikta izvēle. Tomēr tā ir valoda, kas atbilst ātras lietojumprogrammu izstrādes prasībām. Un tas, savukārt, ir viens no galvenajiem startapa faktoriem – Facebook gadījumā šim faktoram bija izšķiroša loma. Sākotnēji PHP bija sava veida skriptu kolekcija. Un tas ļauj viegli pāriet uz zemāku abstrakcijas līmeni un izveidot C kodu, kad faktiski ir nepieciešama optimizācija. Tas viss ir rūpīgi izpētīts un veiksmīgi ieviests lielākajā daļā mūsdienu valodu.

Lūdzu, izmetiet no galvas domu, ka sociālais tīkls prasa kaut ko konkrētu no programmēšanas valodas. Lielākā daļa koda ģenerēšanas būs pilnīgi standarta un pazīstama. Jā, ir dažas problemātiskās jomas, piemēram, iespējamo un potenciālo draugu saskaņošana, taču līdzīgas problēmas visbiežāk tiek atrisinātas ar specializētas programmatūras palīdzību. Piemēram, uz grafiku orientētas datu bāzes. Veidojot sistēmu, jums būs jābūt ārkārtīgi uzmanīgam un uzmanīgiem, kā arī labi jāizprot DevOps, taču tas pats būs jādara ar citām valodām. Tā vietā, lai jums būtu perfekta izstrādes valoda, jums svarīgāk ir pieredzējuši un zinoši izstrādātāji.

Un tas patiesībā noved mani pie lietas būtības. PHP ir ārkārtīgi pievilcīga kaut vai tāpēc, ka šobrīd to labi pārzina liels skaits speciālistu. Bet jūs, iespējams, nevēlaties, lai kāds no šiem speciālistiem strādātu pie jūsu startēšanas. Vēlēsies pieņemt darbā cilvēkus, kuri runā vairākās valodās, cilvēkus, kuriem ir labi izveidots un informēts pasaules redzējums. Un lielākajai daļai šo cilvēku īsti nepatīk PHP.

Iedomājieties: es sēžu pavisam jaunā birojā, kas noīrēts mana tikko reģistrētā starta uzņēmuma attīstībai, skatos uz savu galdu ar kaudzi naudas, kas saņemta par projekta izstrādi, un domāju, kuru programmēšanas valodu izvēlēties. Es saprotu, ka šī problēma ir kaut kur ap 250 to lietu sarakstā, kas noteiks mana turpmākā uzņēmuma veiksmi vai neveiksmi. Un es sāku saprast, ka šis lēmums ir jāpieņem kopā ar izstrādes komandu, kuras man vēl nav. Tāpēc es pats sāku meklēt valodu iespējas, kas būtu salīdzinoši plaši izplatītas, viegli ļautu izstrādātājiem pāriet uz zemāku abstrakcijas līmeni un, galvenais, kurā man būtu pazīstami izstrādātāji, kuri ir labākie savā biznesā.

Šobrīd tāda valoda ir Eliksīrs. Tā ir balstīta uz Beam virtuālo mašīnu un ir diezgan tuvs radinieks valodai Erlang, kas vairāku gadu desmitu laikā ir pierādījusi sevi vairākos projektos. Turklāt šī valoda parāda vienkārši neiedomājamus veiktspējas rezultātus.

Vēl viena lieliska izvēle ir Go. Tā galvenokārt ir zema līmeņa valoda, taču tā var darīt visu, ko var izdarīt augsta līmeņa valodās. Lai gan man nepatīk daži lēmumi par tās struktūru, tomēr tā vai citādi ir pelnījusi uzmanību.

Vēl viena iespēja būtu Clojure. Pastāv iespēja, ka šai valodai nebūs viegli atrast izstrādātājus, taču, ņemot vērā to, ka šī valoda ir tiešs LISP pēctecis, varu godīgi teikt, ka tā ir neticami spēcīga un sniedz daudz iespēju attīstībai.

Dažas svarīgas piezīmes:

  • apskatiet F# .Net sistēmā vai pat visuresošo C#. Ja tomēr izvēlaties pēdējo iespēju, esiet gatavs pārskatīt un izsijāt daudz vairāk CV, lai izveidotu lielisku komandu;
  • Izmantojot Scala, varat paveikt dažas iespaidīgas lietas;
  • Node.js. Man tikai jāpiemin Node.js. Personīgi es domāju, ka Javascript šobrīd ir ķēdes augšgalā, taču arī Node jau ilgu laiku ir diezgan plaši izmantoto valodu sarakstā. Turklāt ir liels skaits augsti kvalificētu speciālistu.

© Andrejs Kukharčiks
Datoru avīze

Ievads

Internets jau sen ir stingri nostiprinājies mūsu dzīvē. Šo drosmīgo apgalvojumu var daudzas reizes pierādīt vai atspēkot, taču tā vai citādi viss mainās, un neviens ar to nestrīdēsies.

Ir pagājuši tie laiki, kad daudzi personālo datoru lietotāji, lai taupītu vietu diskā, no mūsu mīļās operētājsistēmas izņēma programmu Internet Explorer, jo viņiem tā vienkārši nebija vajadzīga. Tagad pat tie, kuriem nav piekļuves tīmeklim, cenšas nepieskarties šai programmai, jo interneta formāti jau sen ir pārcēlušies uz citām mūsu datora dzīves jomām. Un, ja datorā ir iesēdies modems, vienkārši nav iespējams izvairīties no pārlūkprogrammas klātbūtnes, jo jūs patiešām vēlaties vismaz ar vienu aci redzēt, kas tur atrodas ārpus tālruņa līnijas? Un, kad iepazīšanās ir notikusi, atteikties no tīkla priekšrocībām vairs nav tik viegli. Pēc kāda laika jūs sākat saprast, ka jums ir kaut kā jāiegulda sevi un savas idejas un jāizpaužas globālā tīkla plašajos plašumos. Pat prestiži ir kļuvis izveidot savu lapu, un, pat ja tajā ir maz noderīgā, un skaitītājs fiksē tikai retos apmeklējumus, tas, ko jūs darāt, var kļūt par nopietna projekta sākumu un mainīt visu jūsu dzīvi.

Ceļojot pa globālā interneta plašumiem, jūs, protams, bieži esat pievērsis uzmanību hipersaitēm, kas dažreiz sasniedz ļoti lielus izmērus un vienkārši izraisa apjukumu dīvainu simbolu klātbūtnes dēļ. Un, protams, visi pievērsa uzmanību veidlapām, kuras vajadzēja aizpildīt un kaut ko saņemt pretī. Taču daži cilvēki domā par to, kā tas viss darbojas un ko tas viss nozīmē.

Aicinu jūs ienirt programmēšanas pasaulē. Šī pasaule daudzējādā ziņā nelīdzinās nekam citam, taču tai ir savi nerakstītie likumi un noteikumi, savi plusi un mīnusi. Pasaule, kas paveras mūsu priekšā, ir redzama vēl tikai uz vienu soli, taču šis solis ir jāapgūst, un tad būs daudz vieglāk iet tālāk.

RNR vēsture

Jums vienmēr jāsāk ar vienkāršāko, un tagad es mēģināšu jūs iepazīstināt ar programmēšanu PHP skriptu valodā. RHP (izrunā PHP) dzimis 1994. gada rudenī, un tā radītājs Rasmuss Lerdorfs valodu lietoja saviem mērķiem, lai gūtu priekšstatu par cilvēkiem, kas apmeklē viņa vietni un iepazīstas ar viņa vietni. turpināt.

Pēc autora domām, PDR tika uzrakstīts burtiski vienas dienas laikā starp biznesa tikšanām. Sākumā tas bija tikai neaprakstāms CGI apvalks, kas rakstīts Perl, un tas kalpoja tikai īpašiem mērķiem. Uzziņai - CGI (Common Gateway Interface) - kopējā vārtejas saskarne, ir standarts, kas paredzēts HTTP servera lietojumprogrammu izveidei.

Šo lietojumprogrammu, ko sauc par vārteju vai CGI programmu, serveris izpilda reāllaikā. Serveris nodod lietotāja pieprasījumus CGI programmai, kas tos apstrādā un atgriež sava darba rezultātu lietotāja ekrānā.

Tādējādi apmeklētājs saņem dinamisku informāciju, kas var mainīties dažādu faktoru ietekmes rezultātā. Pašu vārteju (CGI skriptu) var rakstīt dažādās programmēšanas valodās - C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script un citās līdzīgās valodās. Bet PHP gadījumā Perl valoda tika izvēlēta, lai to rakstītu sākotnējā versijā, kā vienkāršākā un pieejamākā.

Turpmākās ekspluatācijas rezultātā izrādījās, ka čaulai bija zema veiktspēja, un autors bija spiests visu pārrakstīt vēlreiz, bet C valodā, kas ļāva palielināt PHP ātrumu. Servera, kurā atradās vietne ar pirmo PHP versiju, lietotāji prasīja šo pašu rīku, un, lai gan autors nebija iedomājies, ka kāds cits izmantos šo valodu, PHP diezgan ātri izauga par neatkarīgu projektu, un sākumā 1995. gadā pirmā mums zināmā bija produkta versija. Šīs pirmās pakotnes nosaukums bija Personal Home Page Tools. Tajā laikā RNR bija vairāk nekā pieticīgas iespējas. Tam bija vienkāršs kodu analizators, kas saprata vairākas īpašas komandas, kā arī dažādas utilītas lietošanai mājas lapā, kas nepieciešamas tādu noderīgu lietu izveidošanai kā viesu grāmata, skaitītājs, čats, statistikas sistēmas un tamlīdzīgi. Līdz 1995. gada vidum valoda tika rūpīgi pārveidota, parādījās veidlapu apstrāde, tika pievienotas funkcijas darbam ar datu bāzēm, un šajā formā tika izlaista otrā produkta versija.

Mūsdienās PHP ir jaudīgs starpplatformu rīku komplekts, kas atrodas serverī un ir paredzēts īpaša HTML lapā iegultā koda apstrādei. Pateicoties tam, kļūst iespējams viegli izveidot dinamiskas vietnes. Šādā veidā izveidotie faili tiek glabāti un apstrādāti serverī, un, apmeklētājam pieprasot dokumentu ar PHP, skriptu apstrādā nevis apmeklētāja pārlūkprogramma, piemēram, Java Script, bet gan serveris, un tikai darba rezultāti. tiek nodoti apmeklētājam. CGI programma, kas rakstīta C vai Perl valodā, darbojas tieši tādā pašā veidā. Bet, atšķirībā no CGI, PHP kodu var iegult jebkurā vietā HTML lapā, kas ir galvenā priekšrocība salīdzinājumā ar CGI. Un turklāt pati PHP valoda ir ļoti viegli apgūstama un neprasa nekādas specifiskas zināšanas. Piemēram, man personīgi man pietika ar pieredzi, ko ieguvu pirms desmit gadiem informātikas stundās skolā, kur mācījāmies BASIC valodu uz tolaik ļoti modīgām un dārgām Yamahām. Neskatoties uz tik rožainu īpašību, PHP ir arī trūkumi. Jāatzīmē diezgan lēnā (salīdzinājumā ar CGI programmām) PHP skriptu darbība, kā arī grūtības rakstīt lielas un sarežģītas programmas. Tā vai citādi PHP paliek interpretēta valoda, kas ļoti lielu un sarežģītu programmu gadījumā noteikti noved pie veiktspējas pasliktināšanās, bet vienkāršu manipulāciju veikšanai vietnē PHP ir labākā izvēle. Nav brīnums, ka līdz 2000. gada vidum PHP tika izmantots vairāk nekā 2,5 miljonos vietņu!

PHP funkcijas

Tāpat kā jebkurai programmēšanas valodai, PHP ir sava sintakse. Tas ir ļoti līdzīgs C vai Perl sintaksei. Programmētāji, kas raksta šajās valodās, varēs apgūt PHP tikai dažu dienu laikā. Bet pat tad, ja jūs nekad neesat programmējis, PHP ir viegli lietojams un nodrošina pamatu pārejai uz progresīvākām valodām. Visas komandas ir diezgan loģiskas, un noteikumi ir vienkārši. Sintakse ietver paziņojumus, kas atdalīti ar semikolu. Viena no galvenajām iesācēju programmētāju kļūdām ir semikola trūkums starp paziņojumiem. Par laimi, PHP kļūdas pēc noklusējuma tiek parādītas ekrānā (atšķirībā no CGI, kur visas kļūdas tiek ierakstītas žurnālfailā), un ar zināmu rūpību un pieredzi to atrast nav grūti. Turklāt gudrs tulks jums pateiks līnijas numuru, kurā radās kļūda.

Lai programmētu PHP, jums būs nepieciešams jebkurš teksta redaktors, taču ērtības labad tam vajadzētu nodrošināt sintakses izcelšanu un rindu numerāciju. Es izmantoju CuteHTML, kas ir iekļauts labā FTP pārvaldnieka CuteFTP jaunākajās versijās. Redaktors ir ļoti ērts, bez liekām liekām funkcijām, iebūvēts konteksta izvēlnē, neprasa instalāciju un tajā ir viss programmēšanai nepieciešamais. Mums ir nepieciešams arī komplekts darbam ar PHP. Parasti tiek izmantots Apache+PHP, lai gan tas nav vajadzīgs, piemēram, Microsoft IIS. Bet pirmā iespēja ir bezmaksas, un tai ir liels atbalsts ar dokumentāciju (tostarp krievu valodā) un forumiem, kur varat uzzināt jebkuru jautājumu.

Tagad ķersimies pie lietas – uzrakstīsim savu pirmo scenāriju. Lai serveris zinātu, kurā failā ir PHP kods, tā paplašinājumam (failam) jābūt vai nu phtml, vai php3, vai php. Stingri sakot, var piešķirt jebkuru paplašinājumu, taču saderības apsvērumu dēļ es iesaku vienmēr izmantot phtml. Katra komanda PHP parasti sākas ar "" (turpmāk bez pēdiņām). Kā atceraties, vairākas komandas ir atdalītas ar semikolu. Komentāru var ievietot jebkurā vietā PHP skriptā, tas sākas ar "/*" un beidzas ar "*/" Ja komentārs ir mazs un aizņem tikai vienu rindiņu, jūs varat ievietot "//" un tādējādi viegli komentēt jebkuru rindiņu līdz galam Kā parasti, atstarpes, cilnes un jaunās rindiņas tiek vienkārši ignorētas, un tās var izmantot, lai uzlabotu PHP koda lasāmību.

Displejs un mainīgie PHP

PHP ļauj ļoti viegli organizēt teksta izvadi ekrānā. Apskatīsim skripta piemēru:

Šis skripts var atrasties jebkurā HTML dokumentā, un pats par sevi tas nesniedz neko noderīgu, jo ekrānā tiek parādīta tikai frāze "Sveika, pasaule!" Bet tādā veidā mēs iepazīstamies ar vienu no visizplatītākajām PHP komandām - informācijas parādīšanu lietotāja ekrānā. Lai sniegtu mūsu skriptam noderīgu funkcionalitāti, apskatīsim mainīgos. Mainīgo raksturo nosaukums, veids un vērtība. Nosaukums var būt jebkas un satur ciparus, angļu alfabēta burtus un atļautās rakstzīmes (piemēram, pasvītrojumu vai domuzīmi). Pēc veida mainīgie tiek sadalīti veselos skaitļos, peldošā komata un rakstzīmēs. Vērtība pēc veida var būt gandrīz jebkas. Piemēram, mainīgais a=5. Tas norāda, ka mainīgā nosaukums ir a, tips ir vesels skaitlis un vērtība ir 5. Tālāk ir sniegti citi nosaukumu un vērtību piemēri:

Kā redzat, visiem PHP mainīgajiem (bet ne tikai tajā) jāsākas ar simbolu $, kas ļauj tulkam tos precīzi atšķirt no PHP komandām. Mūsu skripta pirmajā rindā mainīgajam $name tiek piešķirta vērtība 6, un šis mainīgais automātiski kļūst par veselu skaitli. Starp citu, nav nepieciešams iepriekš aprakstīt mainīgā veidu, kā Pascal vai Visual Basic, taču, lai gan dalījums tipos ir tīri nosacīts, katrs mainīgais automātiski cenšas izmantot pareizo tipu atbilstoši vērtībai. Otrajā koda rindā ir iestatīts mainīgais $h12 līdz 4,89, kas ir peldošā komata vērtība. Trešā un ceturtā koda rinda piešķir vērtības to mainīgajiem lielumiem, kas ir rakstzīmju virknes. Viss, kas ir ievietots pēdiņās (tostarp cipari), tiks interpretēts kā rakstzīmju virkne. Ja mainīgie nav iepriekš definēti, bet tiek izmantoti, tiek pieņemts, ka to vērtība ir nulle vai tukša virkne atkarībā no veida.

Tāpat kā jebkurā valodā, jūs varat veikt jebkuras aritmētiskās darbības ar mainīgajiem, un tam nav nepieciešama īpaša operatora klātbūtne, pietiek ar rezultāta mainīgo, vienādības zīmi un mainīgo vai vērtību sarakstu; nepieciešamās aritmētiskās zīmes dabiskā secībā. Piemērs:

Skripta rezultāts ir skaitļa 4 displejs. Tiek atbalstītas visas aritmētiskās darbības un funkcijas, daudzlīmeņu iekavas, loģiskās darbības, palielināšanas vai samazināšanas par vienu un vēl daudz vairāk. Turklāt salīdzinājums ja – tad – citādi ir ļoti vienkāršs un dabisks. Lai to izdarītu, PHP izmanto if () ( ) else ( ) konstrukciju. Šim operatoram ir dažādas sintakses opcijas, taču šī ir pamata un loģiskākā no visām. (if) if (nosacījums) (tad) (tiek izpildīts tas, kas ir pēdiņās) (cits) else (tiek izpildīts tas, kas ir pēdiņās). Pēc pēdiņām nav nepieciešams likt semikolu, kā parasti starp operatoriem. Bet pēdiņās operatori ir atdalīti viens no otra tikai ar semikolu. Ir iespējams ligzdot vairākus čeku operatorus vienā. Šajā gadījumā jums jābūt ļoti uzmanīgam attiecībā uz beigu pēdiņu skaitu, jo, ja pat viena trūkst, tulks radīs koda kļūdu. Apskatīsim vienkāršu piemēru:

Salīdzinot ar patieso, tiek izmantotas divas vienādības zīmes, lai tulks varētu viegli atšķirt salīdzinājumu no uzdevuma. Skripta rezultāts ir 95, jo $a nav vienāds ar $b, un komanda atbalsojas $b.$a; (starp mainīgajiem ir punkts, nevis aritmētiskās darbības zīme) parāda norādītos mainīgos pēc kārtas. Nevienādību (false) norāda ar simboliem !=, visi pārējie aritmētiskie un loģiskie simboli un operatori ir derīgi (piemēram, vai, un, >,<= и т.д.).

PHP ir līdzeklis, lai ātri mainītu mainīgo par vienu uz augšu vai uz leju. Lai to izdarītu, jānorāda mainīgā nosaukums, kam seko divi plusi vai mīnusi pēc kārtas, attiecīgi bez vienādības zīmes. Piemēram, $a++; - mainīgais $a tiks palielināts par vienu. Tiek atbalstīta vienas vērtības vienlaicīga piešķiršana vairākiem mainīgajiem - $a = $b = 4;. Abi mainīgie būs vienādi ar četriem. Šeit ir vēl daži nestandarta aritmētisko darbību piemēri PHP:

Failu pielikumi PHP

Ikviens, kurš ir izveidojis vismaz vienu lapu internetā, ir saskāries ar problēmu mainīt tajā noteiktus datus. Protams, tas nav grūti, ja ir vairākas lapas vai tikai viena :-), bet, ja esat izveidojis lielu vietni, neliels papildinājums (piemēram, izvēlnei) ar simtiem failu var pārvērsties par īstu murgu! PHP šo problēmu atrisina vienā piegājienā, ļaujot ievietot vienu lapu citā. Tas tiek panākts, izmantojot operatorus REQUIRE un INCLUDE. Pēc šiem paziņojumiem iekavās ir jānorāda ceļš uz pievienoto failu. Piemēram, INCLUDE("text.phtml"). Atšķirība starp šiem operatoriem ir tāda, ka REQUIRE aizstāj norādītā faila saturu un to var izmantot tikai vienu reizi, savukārt INCLUDE ievieto un izpilda norādītā faila saturu, kas ļauj to izmantot vairākas reizes, piemēram, cilpā. Jebkurā gadījumā, izpildot failu, PHP tulks (pareizi saukts par parseri) atrodas HTML stāvoklī, un, lai to iekļautu, kods ir jāiekļauj konstrukcijā. Failu pielikumi var notikt tikai servera telpā, kurai var piekļūt ar PHP. Citiem vārdiem sakot, faila nosaukumā nevar izmantot http://.

Diezgan bieži ir vietnes, kuru saitēs ir iekļautas speciālās rakstzīmes - &, ?, %. Tas viss var būt RNR darba rezultāts. Lieta tāda, ka, ja saites beigās pievienojat ?name=value, šī vērtība būs pieejama ar tādu pašu nosaukumu failā, uz kuru norāda saite. Ja jāpievieno vairāki vārdi, tos var atdalīt ar &. Tagad mēs varam izveidot vietni, kas būs pieejama, izmantojot tikai vienu lapu. Un šajā lapā tiks parādīta visa pārējā informācija, pamatojoties uz datiem, kas saņemti, izmantojot saiti. Šādas saites izskats būs apmēram šāds: http://name.ru/index.phtml?link=1. Vienība saites beigās ir mūsu parametrs, kas tiks aizstāts failā index.phtml. Piemēram, šādi:

...faila sākums......faila beigas...

Lūdzu, ņemiet vērā, ka mūsu rakstītajā kodā ir ņemta vērā situācija, kad apmeklētājs dažādu iemeslu dēļ ir norādījis nepareizu parametru. Šajā gadījumā tiek parādīta sagatavota lapa ar kļūdas ziņojumu. Ja parametrs atbilst kādam no vietnes failiem, tas tiek ievietots faila index.phtml kodā un izpildīts. Tādējādi sākums un beigas paliek nemainīgi, bet mainās tikai vidus. Un jebkuras izmaiņas vairs nešķiet tik biedējošas kā agrāk. Galu galā tie ir jādara tikai vienā failā, bet tas tiks atspoguļots visā vietnē.

Ir arī cits veids. Tās būtība slēpjas faktā, ka PHP ir piekļuve tā sauktajiem servera vides mainīgajiem. Viens no šiem mainīgajiem ir apmeklētāja pieprasītais ceļš saistībā ar vietnes adresi. Un šis ceļš mums kļūst pieejams lietošanai. Šajā gadījumā mūsu saites izskatīsies šādi: http://name.ru/index.phtml?patch/name.phtml. Saites otrā daļa - patch/name.phtml - mums būs pieejama, ja ņemsim vērā parametru $QUERY_STRING. Piemēram, šādi: $pievienot = $QUERY_STRING. Tagad mainīsim galveno failu index.phtml, lai viss darbotos automātiski. Un, ja pieprasītais parametrs nav norādīts (pareizi sakot, tas būs vienāds ar tukšu virkni), lai kaut ko atvērtu, mēs piešķirsim $ add mainīgajam faila nosaukumu, kas jāatver kā galvenā lapa. Lai tas būtu main.phtml fails. Tad kods izskatīsies šādi:

...faila sākums......faila beigas...

Kā redzat, tas ir vēl vienkāršāk. Bet es gribu jūs nekavējoties brīdināt, ka šī metode, lai arī vienkāršāka nekā pirmā, paver ceļu informācijas iegūšanai par serveri, kurā atrodas vietne ar šādu struktūru. Uzbrucējs vai vienkārši zinātkārs cilvēks, ņemot vērā noteiktus apstākļus un zināšanas, varēs daudz uzzināt par jūsu serveri, un tas paver tiešu ceļu uz uzlaušanu. Tāpēc esiet uzmanīgi un nesagādājiet lielas nepatikšanas. No šādām problēmām ir iespējams pasargāt sevi, bet tas ir pavisam cits stāsts.

PHP apmeklējumu skaitītāja piemērs

Ja būsi visu rūpīgi izlasījis, viegli saņemsi sākuma zināšanu kapitālu, un tas dos iespēju turpmāk patstāvīgi apgūt PHP valodu. Un galu galā es iesaku jums iepazīties ar skripta kodu, kas ļaus jums organizēt apmeklējumu skaitītāju jebkurā jūsu vietnes lapā. Šis skaitītājs nebūs pilnībā funkcionāls, jo tam ir daudz trūkumu, taču tas ir diezgan piemērots kā PHP izmantošanas piemērs. Jebkurā lapas vietā (bet tikai tur, kur tas ir nepieciešams), ievietojiet šādu kodu:

Lapas apmeklētāji -

Tajā pašā direktorijā, kur atrodas jūsu lapa, izveidojiet failu counter.dat, augšupielādējiet to serverī un, izmantojot savu FTP pārvaldnieku, mainiet šī faila atribūtus, lai tas būtu ierakstāms. Parasti jums ir jāpārbauda visi faila atribūti. Ja to nedarīsit, skripts, mēģinot rakstīt failā, pastāvīgi radīs kļūdu. Starp citu, lai tas nenotiktu, pirms faila rakstīšanas un atvēršanas komandas jāievieto simbols @, tas atcels ziņojuma par kļūdu rādīšanu apmeklētāja ekrānā. Kad atribūti ir mainīti, atsvaidziniet savu lapu serverī un piekļūstiet tai tās adresē pārlūkprogrammā. Jūs redzēsit, ka vietā, kur ievietojāt PHP kodu, parādās rinda: “Lapas apmeklētāji -” un pēc tam apmeklējumu skaitam atbilstošs skaitlis. Un bez koda pēdām! Tas tika apstrādāts serverī internetā, un šīs izpildes rezultāts tika vienkārši pārsūtīts uz pārlūkprogrammu.

Šī skripta algoritms ir ļoti vienkāršs. Pirmajā rindā izvēlētajam mainīgajam piešķiram faila nosaukumu, kurā tiks saglabāts apmeklējumu skaits. Otrajā mēs atveram savienojumu ar šo failu lasīšanai. Tālāk mēs pārbaudām savienojuma panākumus, un, ja fails pastāv un ir lasāms, mēs nolasām no tā 10 baitu virkni, kas ir vairāk nekā pietiekami skaitītājam, un aizveram savienojumu ar failu. Mēs palielinām skaitītāja rādījumu par vienu un parādām tā jauno vērtību ekrānā. Nākamajā posmā mums ir jāieraksta jauna skaitītāja vērtība, un, lai to izdarītu, mēs atkal atveram savienojumu (deskriptoru) ar failu, bet faila satura rakstīšanai un notīrīšanai. Ja tas ir veiksmīgs, mēs tur ierakstām jauno skaitītāja vērtību un aizveram faila deskriptoru. Tas ir viss.

Tā noslēdzas mūsu pirmā iepazīšanās ar PHP valodu. Protams, vēl ir palicis daudz noderīga un interesanta, bet diemžēl visu uzreiz nav iespējams aptvert. Tomēr tāpēc gudri cilvēki izdomāja tīklu, lai padarītu nepieejamo pieejamu. Internetā ir daudz noderīgu resursu par PHP tēmu, un ar minimālām meklētājprogrammas prasmēm tos var viegli atrast. Un iesaku abonēt PHP biļetenu ikvienam!, kurā regulāri reizi nedēļā parādās jauni raksti, paraugskripti, ir jautājumu un atbilžu sadaļa, kā arī daudz citas noderīgas informācijas. Jūs varat atrast abonēšanas veidlapu un abonēt tiešsaistes adresē.

Tur ir ievietoti visi iepriekšējie informatīvā izdevuma numuri. Un adresē var redzēt, kā tas viss darbojas darbībā. Visu, ko redzat šajā vietnē, ir izveidojis PHP. Čats, forums, privātie sludinājumi, statistikas sistēma – tā ir tikai neliela daļa no iespējām, ko mums sniedz programmēšana PHP valodā.



Dalīties