PHP: Розніца паміж версіямі

[недагледжаная версія][недагледжаная версія]
Змесціва выдалена Змесціва дададзена
дрНяма тлумачэння праўкі
др арфаграфія, стыль
Радок 1:
{{Картка мовы праграмавання
'''PHP'''([[Ангельская мова|ангел.]] ''PHP: Hypertext Preprocessor,'' [[Беларуская мова|бел.]] ''Препрацэсар гіпертэксту'') - скрыптовая [[Мова праграмавання|мова]]<ref>http://php.net/manual/en/preface.php</ref> агульнага прызначэння, якая інтэнсіўна ўжываецца для распрацоўкі вэб-прыкладанняў. У цяперашні час падтрымліваецца пераважнай большасцю хостынг-правайдэраў і з'яўляецца адным з лідэраў сярод моў, якія ўжываюцца для стварэння дынамічных [[Вэб-сайт|вэб-сайтаў]].<ref>https://www.tiobe.com/tiobe-index//</ref>{{Картка мовы праграмавання
|name = PHP
|logo = [[Выява:PHP-logo.svg|150px]]
Радок 11:
|influenced = [[HTML]]
}}
 
'''PHP'''([[Ангельская мова{{lang-en|ангел.]] ''PHP: Hypertext Preprocessor,'' [[Беларуская мова|бел.]]}} — ''Препрацэсарпрэпрацэсар гіпертэксту'') — - скрыптоваяскрыптавая [[Мовамова праграмавання|мова]]<ref>http://php.net/manual/en/preface.php</ref> агульнага прызначэння, якая інтэнсіўна ўжываецца для распрацоўкі вэб-прыкладанняў. У цяперашні часЦяпер падтрымліваецца пераважнай большасцю хостынг-правайдэраў і з'яўляецца адным з лідэраўлідараў сярод моў праграмавання, якія ўжываюцца для стварэння дынамічных [[Вэб-сайт|вэб-сайтаў]].<ref>https://www.tiobe.com/tiobe-index//</ref>{{Картка мовы праграмавання
 
== Гісторыя РНР ==
 
=== З'яўленне ===
Пачынаецца гісторыя з [[1995]] года, калі незалежны праграміст [[Расмус Лердорф]] (Rasmus Lerdorf) напісаў сцэнарый Perl/CGI для падліку колькасці карыстальнікаў і наведвальнікаў сайта. Яго сцэнарый вырашыў дзве праблемы: рэгістрацыю дадзеных карыстальніка і вывад колькасці наведвальнікаў на [[Web-старонка|web-старонцы]]. Развіццё WWW яшчэ толькі пачыналася, ніякіх спецыяльных сродкаў для вырашэння гэтых праблем не было, і да аўтара прыйшло шмат роспытаў. З'явіліся інструкцыі, называемыя Personal Home Page (РНР) альбо Hypertext Processor (гіпертэкставы працэсар).
 
=== Распрацоўка ===
[[Image:Rasmus Lerdorf cropped.jpg|120px|thumb|Расмус Лердорф, стваральнік PHP]]
Вялікі поспех інструкцый [[Расмус Лердорф|Лердорфа]] паспрыяў буйнейшай распрацоўцы РНР. Каб дабіцца пастаўленай мэты, [[Расмус Лердорф|Лердорф]] вырашыў у далейшых распрацоўках перайсці з [[Perl]] на [[С]]. У хуткім часе з'явілася РНР 2.0, альбо PHP-FI (Personal Home Page  — Form Interpretator). У абнаўленні з PHP да PHP 2.0 прымалі ўдзел праграмісты з усяго свету.
 
=== Распаўсюджанне ===
Новая версія РНР карысталася вялікай папулярнасцю, і ў хуткім часе ўзнікла асноўная каманда распрацоўшчыкаў. Яны захавалі пачатковую канцэпцыю магчымасці карыстання PHP у [[HTML]] і перапісалі нанава механізм лексічнага аналізу, што прывяло да з'яўлення РНР 3.0. Да моманту выхада версіі 3.0 у [[1997]] годзе, звыш 50 000 карыстальнікаў у ва ўсім свеце прымянялі РНР для паляпшэння сваіх [[Web-старонка|web-старонак]].
 
=== Пераіменаванне ===
У [[1997]] годзе было вырашана, што скарачэнне РНР павінна абазначаць не «Personal Home page», а «РНР Hypertext Processor».
 
=== 1 000 000 карыстальнікаў ===
На працягу двух гадоў працягвалася вялікае развіццё РНР. У мову дадавалася шмат новых функцый, а колькасць карыстальнікаў хутка расла. На пачатку [[1999]] года служба Netcraft ([http://www.netcraft.com]) абвясціла аб тым, што, па мінімальным падлікам, колькасць карыстальнікаў РНР пераўзыйшла '''1 000 000''', у выніку чаго РНР стала адной з самых папулярных сцэнарных моў у свеце.
 
=== РНР 4.0 ===
На пачатку [[1999]] года было аб'яўленаабвешчана абвыхад хуткім выхадзенеўзабаве РНР 4.0. Хаця адным з мацнейшых бакоў РНР была эфектыўнасць выканання сцэнарыяў, пры пачатковых распрацоўках не разлічвалася, што на базе РНР будуць будавацца вялікія праграмы. Па гэтай прычыне была пачата праца над больш устойлівым механізмам лексічнага аналізу, болей вядомым пад назвай Zend ([http://www.zend.com]). Праца ішла хутка і закончыласязавершана [[22 мая]] [[2000]] года выпускам РНР 4.0.
 
=== PHP 5 ===
Пятая версія PHP была выпушчана распрацоўшчыкаміраспрацоўнікамі [[13 ліпеня]] [[2004|2004 года]]. Змены ўключаюць абнаўленне ядра Zend (Zend Engine 2), што істотназначна павялічыла эфектыўнасць [[Інтэрпрэтатар|інтэрпрэтатара]]. ЎведзенаУведзена падтрымка мовы разметкі [[XML]]. Цалкам перапрацаваныяперапрацаваны функцыі AAП, якія сталі шмат у чым падобныя зда мадэллюмадэлі, якая выкарыстоўваецца ўўжываецца [[Java, мова праграмавання|Java]]. У прыватнасці, уведзены деструктардэструктар, адчыненыяадкрытыя, зачыненыязакрытыя і абароненыя чальцычлены і метады, канчатковыяканечныя члены і метады, інтэрфейсы і кланаванне аб'ектаў. Новаўвядзенні, аднак, былі зроблены з разлікам захаваць найбольшую сумяшчальнасць з кодам на папярэдніх версіях мовы. На дадзеныцяперашні момант апошняй стабільнай галінкай з'яўляецца PHP 5.6.
 
=== PHP 6 ===
Шостая версія PHP знаходзілася ў стадыі<ref>http://php.net/manual-lookup.php?pattern=%7Escoates%2Funicode%2Frender_func_data.php&lang=en&scope=404quickref</ref> распрацоўкі з кастрычніка 2006 года. У ёй ужо былібыло зробленыязроблена мноства новаўвядзенняў, як, напрыклад, выключэнне з ядра рэгулярных выразаў POSIX і «доўгіх» суперглобальныхсуперглабальных масіваў, выдаленне дырэктыў safe_mode, magic_quotes_gpc і register_globals канфігурацыйныканфігурацыйнага файлфайлу php.ini. Асноўныя намаганні былі сканцэнтраваны на падтрымцы Юнікода. Аднак у сакавіку 2010 года распрацоўка PHP6 была прызнанаяпрызнана беспэрспэктыўнай<ref>https://www.amiro.ru/blog/tech/how-was-php6-died</ref> з-за складанасцяўцяжкасцей з падтрымкай Юнікода. Зыходны код PHP6 перамешчаны на галіну, а асноўнай лініяй распрацоўкі стала версія 5.4.
 
=== PHP 7 ===
3 снежня 2015 года было абвешчана абпра выхадзевыхад PHP версіі 7.0.0.<ref>http://php.net/archive/2015.php#id2015-12-03-1</ref>
 
Новая версія грунтуецца на эксперыментальнай галіне PHP, якая першапачаткова называлася phpng (PHP Next Generation - — наступнае пакаленне), і распрацоўвалася з упорам на павелічэнне прадукцыйнасці і памяншэнне спажывання памяці. У новай версіі дададзенаядададзена магчымасць ўказваць тып якiя вяртаюццавярталых з функцыі дадзеных, быў дадандададзены кантроль перадаюццаперадаваных тыпаў для скалярных дадзеных, а таксама новыя аператары.
 
== Прыклады карыстання PHP ==
 
=== "«Hello world!"» ===
<source lang="php">
<html>
 
<title><? print "«Hello world!"»; ?></title>
 
</html>
</source>
У дадзеным выпадку на загалоўку старонкі будзе напісана "«Hello world!"».
 
=== "«РНР Recipes"» ===
<source lang="php">
<?
Радок 54 ⟶ 64:
// Даць значэнні некалькім пераменным
 
$site_title = "«РНР Recipes"»;
 
$bg_color = "«white"»;
 
$user_name = "«Chef Luigi"»;
 
?>
Радок 70 ⟶ 80:
</head>
 
<body bgcolor="<? print $bg color; ?>"« >
 
<?
 
// Вывесці запршэнне ў выглядзе назвы, даты і імя карыстальніка. print "
 
РНР Recipes | ".dateC'F d. Y"»)." <br /> Greetings, $user_name!
 
";
Радок 86 ⟶ 96:
</html>
</source>
У дадзеным выпадку на загалоўку старонкі будзе напісана "«РНР Recipes"», колер фона будзе вызначацца пераменнай "«$bg color"», а імя карыстальніка — - "«$user_name"».
 
== Дадатковыя звесткі ==
Агульная Zend Framework
* [http://zend-frameworks.com/ супольнасць Zend Framework]{{ref-ru}}
'''ПапярэджваннеПапярэджанне:''' Дадзеныя вышэй прыклады не будуць працаваць, калі ў Вас не ўсталяваны PHP і [[Apache]].
Поўную інфармацыю Вы можаце здабыць на сайце http://books.net-soft.ru/, адкуль і ўзята інфармацыя для гэтага артыкула.
 
{{зноскі}}
 
{{Мовы праграмавання}}
 
== Спасылкі ==
[[Катэгорыя:Мовы праграмавання]]
[[Катэгорыя:PHP]]