PHP valoda. PHP - kas tas ir un kā lietot PHP? Valodas parādīšanās un attīstības vēsture

Es vēršu jūsu uzmanību uz īsu ceļvedi PHP valoda manekeniem vairākās daļās. Garantēju, ka pēc šīs rakstu sērijas izlasīšanas (vai lasīšanas laikā) varēsiet uzrakstīt savu pirmo darbojošos PHP kodu. PHP valoda ir viena no visvieglāk apgūstamajām programmēšanas valodām, tā ir servera puses (tiek izpildīta servera pusē) skriptu valoda (interpretētā valoda).

To izmanto, lai izveidotu tīmekļa projektus. Var izmantot tieši HTML kodā. Un, lai gan skripta rezultāts bieži tiek parādīts tieši klienta pārlūkprogrammā, PHP nav nepieciešama tikai viena pārlūkprogramma. Tas ir, jūs nevarēsit palaist failu index.php tieši pārlūkprogrammā, kā jūs, iespējams, jau izdarījāt ar index.html failu. Lai palaistu PHP skriptus un tīmekļa lapas, kas izveidotas, izmantojot PHP, jums būs nepieciešams tīmekļa serveris.

Ja jūsu vietnei vēl nav mitināšanas platformas, iesaku eksperimentēt ar PHP skriptiem vietējā serverī, kas paredzēts projektu testēšanai. Lai organizētu lokālo serveri Windows operētājsistēmā (WAMP, Windows-Apache-MySQL-PHP), var būt noderīgas šādas pakotnes: Denver, XAMPP, AppServ, OpenServer utt. Pēc šo pakotņu instalēšanas jūs saņemsit serveri, kas jau ir konfigurēts un gatavs lietošanai, un tas tiks pārvaldīts, izmantojot pašas programmas ērto izvēlni. Tāpat ir atsevišķas APACHE, MySQL un PHP implementācijas Windows operētājsistēmai, taču tās būs jākonfigurē pašam caur konfigurācijas failiem un nebūs izvēlnes ar izvēles rūtiņām. Lai palaistu, restartētu un apturētu šādu serveri, varat izmantot pakešfailus *.bat vai *.cmd (pakešu failu) ar komandām, lai palaistu, restartētu vai apturētu APACHE un MySQL pakalpojumus. Trešā un grūtākā iespēja iesācējam ir virtuālā mašīna ar instalētu un konfigurētu Linux operētājsistēmu (LAMP, Linux-Apache-MySQL-PHP). Šādu “virtuālo mašīnu” gatavi attēli bieži ir atrodami internetā, tāpēc jums var būt nepieciešamas tikai zināšanas par tādu programmu iestatīšanu kā VirtualBox vai VMware.

Sagatavošanās programmēšanai PHP for Dummies

  1. PHP kods jāievieto index.php failā, pats fails jāievieto tīmekļa servera vietnes saknes direktorijā.

  1. Visiem PHP kodiem ir jābūt iekļautiem starp deskriptoriemvai saīsinātā versija, taču tīmekļa serveris var nebūt konfigurēts, lai izmantotu šī apzīmējuma saīsināto versiju, tāpēc priekšroka tiek dota pirmajai opcijai.
  2. PHP kodu var ievietot jebkur HTML kodā.
  3. Komentēšana PHP kodā tiek veikta šādi:
// vienas rindiņas komentārs # cita vienas rindiņas komentāra versija /* vairāku rindiņu komentārs */
  1. Lai skatītu savu kodu, atveriet savu tīmekļa pārlūkprogrammu un adreses joslā ievadiet: http://localhost/www/MyEX/index.php

Datu parādīšana ekrānā, izmantojot PHP for Dummies

  1. Datu izvadīšanu logā (tīmekļa pārlūkprogrammas klienta zonā), izmantojot PHP, var veikt, izmantojot atbalss paziņojumu. Šis operators ļauj izvadīt dažāda veida datus: ciparus, rakstzīmju virknes utt.
  2. Izvades priekšraksta sintakse:
atbalss elements1, elements2, elements3, ..., elementsN
  1. Virknes dati ir ievietoti dubultpēdiņās vai vienpēdiņās. Kodu dubultpēdiņās interpretē PHP. Viss, kas ievietots atsevišķās pēdiņās, tiek izvadīts bez jebkādas interpretācijas. Piemērs:
< ?php $x="PHP"; //присвоение значения переменной echo "Привет","всем"; echo " "; echo "

$x koda piemērs

$x koda piemērs

  1. Lai parādītu detalizētāku informāciju par mainīgo, kas var būt nepieciešams programmas atkļūdošanas laikā, izmantojiet funkciju var_dump(). Tās sintakse ir:
var_dump(mainīgo saraksts);
  1. Mainīgo sarakstā ir norādīts viens vai vairāki mainīgo nosaukumi. Šī funkcija neko neatgriež. Piemērs:
$x=12,56; var_dump($x);
  1. Mazāk informatīva funkcija nekā var_dump() informācijas parādīšanai par mainīgajiem ir:
print_r(mainīgo_saraksts);
  1. Masīva mainīgajiem šī funkcija parāda formas indeksa => elementa sarakstu.

PHP valodas mainīgie manekeniem

  1. Mainīgie ir konteineri datu glabāšanai. Mainīgā lielumā saglabātos datus sauc par šī mainīgā lieluma vērtību.
  2. Mainīgajam ir nosaukums — burtu, ciparu un pasvītras secība bez atstarpēm vai pieturzīmēm, kas sākas ar dolāra simbolu ($), kam seko burts vai pasvītra.
  3. Pareizie mainīgo nosaukumi: $_tel, $tmp, $mans_, $adrese_234_45.
  4. Nepareizi mainīgo nosaukumi: $234tel, mana adrese, $tel:234.
  5. PHP ir reģistrjutīga valoda attiecībā uz mainīgajiem un nemainīgajiem nosaukumiem. Tomēr atslēgvārdus var izmantot jebkurā gadījumā.

PHP datu tipi un datu konvertēšana manekeniem

Datu tips Piemērs Vērtību apraksts
Virkne vai rakstzīme (virkne) "Sveiki visi"
"123456"
"25 rubļi"
Rakstzīmju secība, kas ievietota pēdiņās
Vesels skaitlis, skaitlis (vesels skaitlis) -234
25
0
Skaitlis vai ciparu secība, pirms kuras var būt cipara zīme
Ciparu peldošais punkts (peldošais punkts) 5.47
21.4
35E-3
Skaitlis ar daļēju daļu (35E2 nozīmē 3500)
Loģiskais (būla) taisnība
viltus
Šim tipam ir divas vērtības: patiess (patiess, jā), false (false, nē)
NULL null Šim datu tipam ir viena vērtība — null
Masīvs Šim datu tipam ir viena vērtību kopa, kas var būt dažāda veida
Objekts Programmatūras objekts, ko nosaka tā īpašības
  1. Lai uzzinātu, kāda veida mainīgais ir jāizmanto funkcija:
gettype(mainīgā_nosaukums);
  1. Lai precīzi iestatītu veidu, varat izmantot vienu no divām metodēm:
Mainīgā_nosaukums=(int) 12.45 //rezultāts 12 Settype(mainīgā_nosaukums, "tips")< ?php $x="PHP"; $s=gettype($x); echo $s, " "; settype($e,"integer"); $s=gettype($e); echo $s, " "; $d=(int)24.4; $s=gettype($d); echo $s, " ", $d; ?>

PHP valodas konstantes manekeniem

  1. Konstante ir nosaukta vērtība, kas nemainās programmas (skripta) izpildes laikā.
  2. Atšķirībā no mainīgajiem, jūs nevarat mainīt konstantu vērtības, kas tām tika piešķirtas, kad tās tika deklarētas. Konstantes ir noderīgas, lai saglabātu vērtības, kurām nevajadzētu mainīties, kamēr programma darbojas. Konstantēs var būt tikai skalārie dati (būla, vesels skaitlis, pludiņš un virkne).
  3. PHP konstantes nosaka funkcija define (). Šeit ir tā sintakse:
define($nosaukums, $vērtība, $case_sen);

$name ir konstantes nosaukums.
$vērtība ir konstantes vērtība.
$case_sen ir neobligāts Būla parametrs, kas norāda, vai ir jābūt reģistrjutīgam (true) vai nē (false).

Define("pi",3.14,true); echo pi; //Izvadi 3.14

  1. Lai pārbaudītu konstantes esamību, varat izmantot definēto () funkciju. Šī funkcija atgriež patieso vērtību, ja tiek deklarēta konstante. Piemērs:
//Deklarēt konstanti pi define("pi",3.14,true); if (defined("pi")==true) echo "Konstante pi ir deklarēta!"; //Skripts izdrukās "Konstante pi ir deklarēta!"

Atšķirības starp konstantēm un mainīgajiem PHP for Dummies

  1. Konstantēm nav dolāra zīmes ($) prefiksa.
  2. Konstantes var definēt, tikai izmantojot funkciju define(), nevis piešķirot vērtību.
  3. Konstantes var definēt un piekļūt jebkurā vietā neatkarīgi no darbības jomas.
  4. Konstantes nevar definēt vai atzīt par nederīgām pēc to sākotnējās deklarēšanas.
  5. Konstantēm var būt tikai skalāras vērtības.

Programmēšana PHP manekeniem. 1. daļa pēdējo reizi modificēja: 2016. gada 3. martā Administrators

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.

Ejam tālāk. 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 ir nepieciešams kaut kas izvadīt, tai ir jāizmanto atbalss operators.

Tātad, PHP ir izstrādāts tā, lai jebkurš teksts, kas atrodas ārpus programmas blokiem, ir 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 scenārija 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 uzmanīgi, 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:

resursu
NULL ("tukšs")

Ir arī vairāki pseidotipi:

Jaukti
- numurs (skaitļi)
- atzvanīšana

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ā 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 iepriekš tas 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 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 atgriešanas vērtības no funkcijām.

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:
$object -> name = "Alekss" ;
atbalss $objekts -> nosaukums ;
// Drukā "Alex"

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

PHP programmēšanas valoda

PHP izgudroja Rasmuss Lerdorfs 1994. gada beigās. Pirmā versija tika izlaista 1995. gadā ar nosaukumu "Personal Home Page Toolkit", pēc tam tā tika pārveidota un nosaukta par PHP/FI Version 2 (FI - veidlapas datu apstrādes modulis). Ir pievienots arī atbalsts mSQL datu bāzēm. No šī brīža izstrādē sāka piedalīties brīvprātīgie.

PHP lietošanas statistika ir aptuvena, taču saskaņā ar Netcraft veikto pētījumu 2001. gada sākumā PHP tika izmantota vairāk nekā 5 300 000 vietņu visā pasaulē. Salīdzinājumam: šajā laikā IIS serveru skaits bija aptuveni vienāds (5 miljoni). PHP tulka izstrāde notika organizēta komandas procesa veidā, un tulka kodolu izstrādāja Zend.com. Tomēr PHP tiek izplatīts brīvi: tā jaunāko versiju var lejupielādēt no PHP.net. PHP moduļi tiek piegādāti kopā ar Apache serveri un Linux sistēmas komplektos.

Sākotnēji saīsinājums PHP nozīmēja Home Pages preprocessor — mājas lapas priekšapstrādātājs. Šī ir valoda skriptiem, kas iegulti HTML lapās un tiek izpildīti serverī. Lielākoties tās sintakse ir aizgūta no tādām valodām kā C, Perl, Java, un tajā pašā laikā ir pievienotas daudzas funkcijas, kuru šīm valodām trūkst. Vienkārši sakot, PHP sintakse ir gudra alternatīva gan C stingrībai, gan Perl "neierobežotībai".

PHP ir apveltīts ar gandrīz pilnu funkcionalitātes komplektu, par kādu (pirms PHP parādīšanās) tīmekļa programmētājs varēja tikai sapņot. Tās mērķis ir ļaut jums izveidot dinamiski ģenerētas tīmekļa lapas pēc iespējas ātrāk. Varam pamatoti teikt, ka PHP apguve un lietošana būs izdevīga gan iesācējiem, gan profesionāliem programmētājiem.

PHP programmēšanas valodas salīdzinājums ar citām Web lietojumprogrammu programmēšanas valodām

Lai pamatotu programmēšanas rīku izvēli, PHP tika salīdzināts ar citām Web lietojumprogrammu programmēšanas valodām. PHP galvenie konkurenti ir JSP (Java Server Pages un Java Scriptlets), ASP.NET (Active Server Pages), Perl un Cold Fusion Server Pages tehnoloģijas.

1. Programmēšanas valodas PHP un Perl

Perlu izveidoja programmētājs Lerijs Vols, un tas nozīmē praktiskās ekstrakcijas un ziņojuma valodu. To var tulkot kā "valodu praktiskai datu ieguvei un ziņošanai". Perl ir tulks un ir pirms Web. Līdz ar interneta parādīšanos Perl izrādījās ērts rīks dinamisku Web lapu izveidei. Perl kļuva plaši izplatīts, jo tas bija pieejams katrā tīmekļa serverī, jo gandrīz visi no tiem darbojās UNIX, un vienīgā alternatīva tai bija sarežģītākā C valoda, kas zaudēja PHP eleganci, neskatoties uz to, ka PHP piedāvā Perl funkcionalitāti ar ievērojami mazāku dublēšanos un salīdzinošu sintakses vienkāršību. Perl valodas dublēšana ir saistīta ar to, ka tā tika izstrādāta visdažādākajām lietojumprogrammām, kas nevarēja neietekmēt tās sintaksi, savukārt PHP sākotnēji tika izstrādāta internetam. Pēc daudzu lietotāju domām, kuri sākotnēji nezināja ne PHP, ne Perl, PHP apguve ir daudz vienkāršāka.

2. Programmēšanas valodas PHP un Java

Vispārīgi runājot, ir atšķirība starp Java valodu un Java tehnoloģiju. Java valoda ir C veida valoda, kas tika izstrādāta kā "uzlabotā C++". Java tehnoloģija ietver klienta un servera daļas, kā arī piekļuvi datu bāzēm, tāpēc vispareizāk ir Java tehnoloģiju salīdzināt ar Apache/PHP/MySQL kombināciju. Java tehnoloģija tika izstrādāta kā starpplatformu tehnoloģija, kas ļauj izveidot uzņēmuma mēroga tīmekļa lietojumprogrammas. Šīs tehnoloģijas galvenās priekšrocības ir pārnēsājamība starp platformām un objektorientēta valoda, kas ļauj izveidot sarežģītas un apjomīgas lietojumprogrammas. Trūkumi ietver lēnu izpildi, lielu atmiņas patēriņu (pārnesamības izmaksas) un Web lietojumprogrammu izstrādes sarežģītību salīdzinājumā ar PHP. Tikmēr PHP ir gandrīz tikpat laba kā Java izveidoto lietojumprogrammu elastības un mērogojamības ziņā. Turklāt Java izmantošana diezgan vienkāršu lietojumprogrammu izstrādei nav attaisnojama, un, strādājot pie nopietnām problēmām, Java ir dārgāka.

3. Programmēšanas valodas PHP un ASP.NET

ASP (Active Server Pages) ir Microsoft izstrādāta skriptu valoda. Ja ASP valoda daudzos aspektos bija ievērojami zemāka par PHP, galvenokārt skripta izpildes laika ziņā, tad līdz ar ASP.NET tehnoloģijas parādīšanos situācija mainījās. Galvenā ASP.NET priekšrocība ir iespēja izmantot visu Windows saskarnes jaudu, lai izstrādātu tīmekļa lietojumprogrammas. Tas ļauj izstrādāt lapas ar sarežģītām saskarnēm, neuztraucoties par dinamiskajās lapās izmantoto mainīgo lielumu saglabāšanu, šifrēšanu un nodošanu. ASP.NET ir cieši integrēts Microsoft jaunajā NET tehnoloģijā. Galvenā Web lietojumprogrammu izstrādes iezīme, izmantojot ASP.NET, ir iespēja izmantot jebkuru NET izpildlaika programmēšanas valodu. Tā var būt vai nu modificēta Visual Basic versija — Visual Basic.NET, vai jauna C# valoda vai Java klons — J#. Turklāt vienā tīmekļa lietojumprogrammā var izmantot vairākas programmēšanas valodas. Tas viss ļauj mums vienā projektā apvienot programmētājus, kuri runā dažādās programmēšanas valodās. ASP.NET tīmekļa lietojumprogrammas kods ir apkopots Microsoft Intermediate Language (MSIL), ko dažreiz sauc vienkārši par IL. No aparatūras neatkarīgs IL kods tiek saglabāts tīmekļa servera kešatmiņā, lai uzlabotu veiktspēju, līdzīgi kā Java baitkods. Taču atšķirībā no Java tehnoloģijas, kas nodrošina platformas neatkarību, NET nodrošina neatkarību no izstrādes valodas. ASP.NET tīmekļa lietojumprogrammu palaišana serveros, kas nav Windows, ir gandrīz neiespējami. Turklāt, ja tīmekļa lietojumprogramma intensīvi izmanto NET komponentus, dinamiskās lapas apskate būs iespējama tikai operētājsistēmā Windows un tikai izmantojot pārlūkprogrammu Internet Explorer. Tāpēc pārnesamības ziņā PHP noteikti atšķiras no ASP.NET uz labo pusi. Vēl viens ārkārtīgi svarīgs arguments par labu PHP ir ātra atklāto kļūdu labošana. Teorētiski jūs varat tos salabot pats, ja jums ir pietiekama kvalifikācija. Varat arī rakstīt vēstuli izstrādātājiem, un ar lielu varbūtības pakāpi kļūda tiks novērsta nākamajā versijā. Un PHP versijas tiek izlaistas ļoti bieži. Vēl viena PHP priekšrocība, kas īpaši svarīga iesācējiem, ir tā, ka to ir vieglāk izmantot tīmekļa lietojumprogrammu veidošanai. Tādējādi, izvēloties starp ASP.NET un PHP, jums jāturpina no konkrētā uzdevuma. Ja lielas korporācijas iekštīklā lielākā daļa serveru un klientu iekārtu darbojas ar Windows, izmantojiet ASP. NET ir vairāk nekā pamatots. Tajā pašā laikā, lai izstrādātu tīmekļa vietni, kas mitināta internetā, ir piemērotāk izmantot PHP.

4. Programmēšanas valodas PHP un ColdFusion

ColdFusion pakotni izstrādāja Allaire, un tā ir paredzēta gan interaktīvu, gan dinamisku Web dokumentu ātrai izstrādei, apstrādājot no datu bāzes iegūto informāciju. ColdFusion trūkums ir tā diezgan zemā pārnesamība. PHP darbojas gandrīz visās platformās, bet ColdFusion darbojas tikai četrās: Win32, Solaris, HP/UX un Linux. Turklāt ColdFusion, tāpat kā ASP, ir komerciāla attīstība. ColdFusion ir diezgan reti. Salīdzinot ar PHP, tas ir prasīgāks pret resursiem. ColdFusion priekšrocība ir laba integrēta izstrādes vide un rezultātā vienkāršākas valodas konstrukcijas nekā PHP un ātrāka koda rakstīšana. Tiesa, tik augsta līmeņa valodas dēļ dažas problēmas tajā ir grūtāk risināmas.

5. Programmēšanas valodas PHP 4.0 un PHP 5.0

Galvenās atšķirības slēpjas objektorientētā modeļa ieviešanā. PHP 4.0 darbojās uz Zend Engine 1.0. Līdz ar PHP 5.0 izlaišanu Zend bija pilnībā pārrakstījis dzinēju un izlaidis Zend Engine 2.0, kas, pēc veidotāju domām, ievieš "jaunu objekta modeli". Salīdzinot ar PHP 4.0, valodas piektajai versijai ir šādas funkcijas:

1. Iepazīstināja ar klases privātajiem un publiskajiem dalībniekiem un metodēm, kā arī abstraktajām klasēm un metodēm.

2. Tiek ieviestas saskarnes, un klase var ieviest patvaļīgu saskarņu sarakstu.

3. PHP 5 satur arī paplašinātas objektu klonēšanas iespējas. Šim nolūkam paredzētais kopēšanas konstruktors ļauj ne tikai identiski klonēt objektus, bet arī mainīt dažas to īpašības.

4. Ir ieviesti klases pastāvīgie dalībnieki un metodes.

5. Viens no svarīgākajiem jauninājumiem ir destruktoru klātbūtne.

6. Labā ziņa ir statisko klases dalībnieku ieviešana PHP 5.0. PHP 4.0, ja bija nepieciešams izmantot statiskus dalībniekus, bija jāizmanto mākslīgs paņēmiens, kas sastāvēja no globālo mainīgo apvienošanas ar statiskām metodēm. Tā rezultātā radās klases, kas darbojās tāpat kā statiskās. Šis paņēmiens, maigi izsakoties, nav īpaši labs, jo radīja problēmas, kas saistītas ar globālo mainīgo izmantošanu. PHP 5.0 statiskās metodes tagad var skaidri deklarēt, izmantojot statisko atslēgvārdu.

7. PHP 5.0 ieviesa izņēmumu apstrādes mehānismu, kas trūka PHP 4.0. Līdz ar to šādu objektu modeļa jauninājumu rezultātā PHP 5.0 ir kļuvusi par pilnīgi profesionālu programmēšanas valodu, kas ļauj to izmantot jebkuras sarežģītības pakāpes problēmu risināšanai.

pirms 1 gada | 98,5 tūkst

Sveiki visiem, mani sauc Sergejs Nikonovs, tiem, kas mani nepazīst, pastāstīšu nedaudz par sevi. Man ir vairāk nekā 10 gadu pieredze vietņu un tīmekļa aplikāciju izstrādē, un šajā video mēģināšu atbildēt uz vienu no biežāk uzdotajiem jautājumiem - Kuru programmēšanas valodu apgūt vispirms?

Noskatieties video Pirmā programmēšanas valoda. Kuru izvēlēties 2018. gadā?

Pati programmēšanas valoda ir vienkārši rīks, ar kura palīdzību tiek sasniegts šis vai cits mērķis, un visām objektorientētajām programmēšanas valodām ir kopīgas īpašības, piemēram, mainīgie, masīvi, funkcijas, metodes, klases, saskarnes un citas īpašības.

Un, kad jūs iemācīsities izmantot šīs īpašības vismaz vidējā līmenī vienā programmēšanas valodā, jūs varat ļoti viegli pierast pie jebkuras citas programmēšanas valodas.

Bet es arī gribu uzsvērt, ka nemēģiniet apgūt visas programmēšanas valodas uzreiz, tāpat kā daži studenti, viņi nedaudz mēģināja, piemēram, rakstīt Java, pēc pāris dienām pārgāja uz Python, tad uz . Rezultātā ar šo pieeju viņi nepārvalda nevienu valodu, jo ir ļoti daudz informācijas, kas jāiemācās, studentiem galvā ir bardaks, un tajā pašā laikā viņi vispār zaudē motivāciju mācīties programmēšanu. .

Tāpēc, kamēr neesat apguvis vienu programmēšanas valodu vismaz vidējā līmenī, nepārslēdzieties uz citu.

Kuru programmēšanas valodu izvēlēties kā pirmo?

Iesaku izvēlēties PHP, jo šī valoda ir ļoti vienkārša, tai ir milzīga kopiena, kā arī liels skaits vakanču visā pasaulē, ja vēlies apgūt programmēšanu, lai mainītu savu pašreizējo profesiju.

Kāds var iebilst, teikt, ka PHP ir lēns, tajā ir ierakstīts slikts kods utt. bet viens no spilgtākajiem piemēriem ir Facebook vietne. Tas ir rakstīts PHP un Facebook vietne ir ierindota 2. vietā trafika ziņā pasaulē starp miljoniem vietņu. Starp citu, sociālais tīkls VKontakte ir rakstīts arī PHP.

Kas attiecas uz sliktu kodu PHP, tas ir iespējams, jo valoda pati par sevi dod lielu rīcības brīvību un, ja PHP netiek apgūta pareizi, jūsu kods būs mulsinošs un vietne darbosies lēni. Kā pareizi apgūt PHP patstāvīgi un kādā secībā pastāstīšu kādā no nākamajiem video.

Diezgan bieži man uzdod jautājumu:

Pirmkārt, jums ir jāsaprot, ka HTML ir iezīmēšanas valoda, nevis programmēšanas valoda, un tas attiecas uz html lapu izkārtojumu. Ar palīdzību jūs pārlūkprogrammai paskaidrojat, kādai jābūt jūsu lapai, kāda izmēra un krāsas blokiem jābūt vietnē.

Kā sākt programmēt PHP?

Programmēšana PHP ir ļoti vienkārša, un viss, kas jums nepieciešams, ir

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 sava tikko reģistrētā starta uzņēmuma attīstībai, skatos uz savu galdu ar daudz naudas, kas saņemta par projekta izstrādi, un māku prātu, kuru programmēšanas valodu izvēlēties. Es saprotu, ka šī problēma ir kaut kur 250. vietā to lietu sarakstā, kas nosaka 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.