www.wikidata.uk-ua.nina.az
PHP angl PHP Hypertext Preprocessor PHP gipertekstovij preprocesor poperednya nazva Personal Home Page Tools skriptova mova programuvannya bula stvorena dlya generaciyi HTML storinok na storoni vebservera PHP ye odniyeyu z najposhirenishih mov sho vikoristovuyutsya u sferi vebrozrobok razom iz Java NET JavaScript Python Ruby 7 PHP pidtrimuyetsya perevazhnoyu bilshistyu hosting provajderiv PHP proyekt vidkritogo programnogo zabezpechennya PHPParadigma imperativna ob yektno oriyentovana funkcionalnaData poyavi 1995Tvorci Rasmus LerdorfRozrobnik The PHP GroupOstannij reliz 8 2 6 1 11 travnya 2023 4 misyaci tomu 2023 05 11 Testova versiya PHP 8 2 0 RC7 2 24 listopada 2022 9 misyaciv tomu 2022 11 24 Sistema tipizaciyi slabka tipizaciya d dinamichna tipizaciya d i gradual typingdPid vplivom vid C Perl 3 C 3 Java 3 Tcl 4 HTML i JavaScriptOperacijna sistema UNIX podibni operacijni sistemi i Microsoft WindowsLicenziya PHP Licensed 5 Zvichajni rozshirennya fajliv php 6 Repozitorij vihidnogo kodu github com php php srcVebsajt php net PHP u VikishovishiPHP interpretuyetsya vebserverom u HTML kod yakij peredayetsya na storonu kliyenta Na vidminu vid skriptovoyi movi JavaScript koristuvach ne bachit PHP kodu tomu sho brauzer otrimuye gotovij html kod Ce ye perevagoyu z tochki zoru bezpeki ale pogirshuye interaktivnist storinok Ale nihto ne zaboronyaye vikoristovuvati PHP dlya generuvannya JavaScript kodiv yaki vikonuyutsya vzhe na storoni kliyenta Zmist 1 Osoblivosti 1 1 Nayavnist interfejsiv do bagatoh baz danih 1 2 Netradicijnist 1 3 Nayavnist sircevogo kodu ta bezkoshtovnist 1 4 Efektivnist 2 Istoriya 2 1 Pershi versiyi 2 2 PHP 3 ta PHP 4 2 3 PHP 5 2 4 PHP 6 ta Unicode 2 5 PHP 7 2 6 PHP 8 2 7 Viznannya ta poshirennya 3 Sintaksis 3 1 Vidokremlennya PHP kodu vid HTML rozmitki 3 2 Vidokremlennya instrukcij 3 3 Komentari 3 4 Zminni 3 5 Tipi danih 3 6 Robota z ryadkami 3 7 Zmishani tipi danih 3 8 Konstrukciyi movi 4 Dodatkovi mozhlivosti 4 1 Stvorennya GUI dodatkiv 4 1 1 Rozshirennya 4 1 2 Seredovisha rozrobki grafichnih interfejsiv 4 1 2 1 DevPHP IDE 4 1 2 2 CodeGear Rad Studio Extension 4 1 2 3 DevelStudio RAD 4 1 2 4 PHPQt IDE 4 1 2 5 DevelNext IDE 4 2 Pidklyuchennya PHP do proyektu 5 Seredovisha rozrobki PHP 6 Nedoliki PHP 7 Kritika 8 Licenziya 9 Div takozh 10 Primitki 11 PosilannyaOsoblivosti RedaguvatiPHP mova u kod yakoyi mozhna vbudovuvati bezposeredno html kod storinok yaki u svoyu chergu korektno obroblyuvatimutsya PHP interpretatorom Obrobnik PHP prosto pochinaye vikonuvati kod pislya vidkrivayuchogo tegu span class cp lt php span i prodovzhuye vikonannya do togo momentu poki ne zustrine zakrivayuchij teg Velika riznomanitnist funkcij PHP daye mozhlivist unikati napisannya bagatoryadkovih funkcij priznachenih dlya koristuvacha yak ce vidbuvayetsya v C abo Pascal Nayavnist interfejsiv do bagatoh baz danih Redaguvati u PHP vbudovani biblioteki dlya roboti z MySQL PostgreSQL SQLite mSQL Oracle dbm Hyperware Informix InterBase Sybase zavdyaki standartu vidkritogo interfejsu zv yazku z bazami danih angl Open Database Connectivity Standard ODBC mozhna pidklyuchatisya do vsih baz danih do yakih isnuye drajver Netradicijnist Redaguvati Mova PHP zdavatimetsya znajomoyu programistam sho pracyuyut u riznih oblastyah Bagato konstrukcij movi zapozicheni z S Perl Kod PHP duzhe shozhij na toj yakij zustrichayetsya v tipovih programah movami S abo Pascal Ce pomitno znizhuye pochatkovi zusillya pri vivchenni PHP PHP mova sho poyednuye perevagi Perl ta S i specialno spryamovana na robotu v Interneti mova z universalnim i zrozumilim sintaksisom I hocha PHP ye dosit molodoyu movoyu vona zdobula taku populyarnist sered web programistiv sho v nash chas ye najpopulyarnishoyu movoyu dlya stvorennya vebzastosunkiv skriptiv Nayavnist sircevogo kodu ta bezkoshtovnist Redaguvati Strategiya Open Source i rozpovsyudzhennya pochatkovih tekstiv program u masah bezsumnivno spravili spriyatlivij vpliv na bagato proyektiv v pershu chergu Linux hoch i uspih proyektu Apache silno pidkripiv poziciyi prihilnikiv Open Source Skazane vidnositsya i do istoriyi stvorennya PHP oskilki pidtrimka koristuvachiv zi vsogo svitu viyavilasya duzhe vazhlivim chinnikom u rozvitku proyektu PHP Uhvalennya strategiyi Open Source i bezkoshtovne rozpovsyudzhennya pochatkovih tekstiv PHP nadalo neocinennu poslugu koristuvacham Okrim cogo koristuvachi PHP v usomu sviti ye svogo rodu kolektivnoyu sluzhboyu pidtrimki i v populyarnih elektronnih konferenciyah mozhna znajti vidpovidi navit na najskladnishi pitannya Efektivnist Redaguvati Efektivnist ye duzhe vazhlivim chinnikom u programuvanni dlya seredovish rozrahovanih na bagato koristuvachiv do yakih nalezhit i web Vazhlivoyu perevagoyu PHP ye te sho cya mova nalezhit do interpretovanih Ce dozvolyaye obroblyati scenariyi z dostatno visokoyu shvidkistyu Za deyakimi ocinkami bilshist PHP scenariyiv osoblivo ne duzhe velikih rozmiriv obroblyayutsya shvidshe za analogichni yim programi napisani na Perl Prote hoch bi sho robili rozrobniki PHP vikonavchi fajli otrimani za dopomogoyu kompilyaciyi pracyuvatimut znachno shvidshe v desyatki a inodi i v sotni raziv Ale produktivnist PHP dostatnya dlya stvorennya cilkom serjoznih vebzastosunkiv Istoriya RedaguvatiPershi versiyi Redaguvati Istoriya PHP pochinayetsya z 1995 roku koli Rasmus Lerdorf angl Rasmus Lerdorf stvoriv prostij zastosunok movoyu Perl sho analizuvav vidviduvannya koristuvachami jogo rezyume na vebsajti Potim koli cim zastosunkom vzhe koristuvalisya kilka osib a chislo ohochih oderzhati jogo postijno zbilshuvalosya Lerdorf nazvav svoye tvorinnya Instrumenti dlya osobistoyi domashnoyi storinki angl Personal Home Page Tools versiya 1 i vistaviv dlya vilnogo zavantazhennya Z ciyeyi miti pochavsya nebuvalij zlit populyarnosti PHP Yak ce zavzhdi buvaye terminovo bulo potribne doopracyuvannya i novi dopovnennya Dlya yihnoyi realizaciyi Rasmus stvoryuye novu versiyu paketu teper uzhe napisanu na S Otrimanij takim chinom instrument nabuvaye robochoyi nazvi PHP FI ukr Personalna Domashnya storinka Interpretator Form angl Personal Home Page Forms Interpreter nadali vin takozh bude vidomij pid nazvoyu PHP 2 Cya versiya vzhe bilshoyu miroyu shozha na sogodnishnij PHP Vona mala sintaksis i sposib imenuvannya zminnih u stili movi Perl mozhlivist vbudovuvannya PHP operatoriv v html kod storinki avtomatichnu interpretaciyu form integraciyu z bazami danih Pri comu vse pracyuvalo dosit shvidko oskilki PHP prikompilyuvalasya do vebservera Apache Do 1997 roku PHP vikoristovuvavsya vzhe na 50 000 domenah ne bilshe 1 vsih vebserveriv 8 Togo zh 1997 roku do proyektu PHP pidklyuchilisya Zev Suraski angl Zeev Suraski i Endi Gutmans angl Andi Gutmans Ci studenti Tehnionu odnogo z najkrashih dzherelo izrayilskih universitetiv namagalisya vikoristovuvati PHP FI dlya odnogo z komercijnih universitetskih proyektiv Pri comu yim dovelosya zitknutisya z bagatma trudnoshami i obmezhennyami ciyeyi tehnologiyi Vivchayuchi pochatkovij kod PHP 2 Zev i Endi dijshli visnovku pro neobhidnist doopracyuvannya a tochnishe istotnoyi pererobki PHP osoblivo v plani sintaksisu movi Protyagom dekilkoh misyaciv voni bliskuche vporalisya z cim zavdannyam 8 Zakinchivshi robotu Zev i Endi domovilis iz Rasmusom pro spivpracyu v galuzi rozvitku ta vdoskonalennya movi Z ciyeyi miti z yavlyayetsya PHP Group grupa odnodumciv sho pracyuyut nad rozvitkom tehnologiyi PHP Oderzhanij produkt z yavivsya na svit 1998 roku pid nazvoyu PHP 3 Pri comu golovnoyu osoblivist PHP 3 bula mozhlivist rozshirennya yadra sho privernulo do roboti nad PHP bezlich storonnih rozrobnikiv sho stvoryuyut specializovani moduli Yih nayavnist dala PHP mozhlivist pracyuvati z velicheznoyu kilkistyu baz danih protokoliv pidtrimuvati velike chislo API Do kincya 1998 roku kilkist koristuvachiv PHP perevishila 100 tisyach a PHP buv uzhe vstanovlenij na ponad 10 serverah Internetu Vodnochas znachnomu poshirennyu danoyi movi spriyali publikaciyi v elektronnij presi ta vidannya posibnikiv iz PHP Vidrazu zh pislya vihodu PHP 3 Endi Gutmans i Zev Suraski pochali pererobku yadra PHP Nasampered nalezhalo rozv yazati problemu pidvishennya produktivnosti Novij produkt nazvanij Zend Engine vid imen tvorciv Zeev i Andi uspishno spravlyavsya z postavlenim zavdannyam i buv realizovanij 1999 roku Osnovnimi realizovanimi ideyami ye mozhlivist kompilyaciyi scenariyu u vikonuvanij modul za rahunok chogo produktivnist mozhna bulo pidnyati na poryadok PHP 3 ta PHP 4 Redaguvati Zeyev Suraski ta Ani Gutmans pererobili analizator v 1997 roci i sformuvali bazu PHP 3 zminivshi nazvu movi na rekursivnij akronim PHP Hypertext Preprocessor Pislya cogo pochalosya publichne testuvannya PHP 3 a oficijnij zapusk vidbuvsya v chervni 1998 roku Pislya cogo Suraski ta Gutmans rozpochali nove perekoduvannya yadra PHP vidavshi Zend Engine u 1999 roci Voni takozh zasnuvali Zend Technologies v Ramat Gani Izrayil 22 travnya 2000 r Buv vipushenij PHP 4 z pidtrimkoyu Zend Engine 1 0 Stanom na serpen 2008 roku cya filiya dosyagla versiyi 4 4 9 PHP 4 bilshe ne rozroblyayetsya onovlennya bezpeki takozh bilshe ne buli vipusheni PHP 5 Redaguvati 14 lipnya 2004 r Buv vipushenij PHP 5 z novim dvigunom Zend Engine II PHP 5 vklyuchav novi funkciyi yak ot pokrashena pidtrimka ob yektno oriyentovanogo programuvannya rozshirennya PHP Data Objects PDO yakij mistit legkij i poslidovnij interfejs dlya dostupu do baz danih ta chislenni polipshennya produktivnosti U 2008 roci PHP 5 stav yedinoyu stabilnoyu versiyeyu sho rozroblyalasya Piznij statichnij zv yazok vidsutnij u PHP i buv dodanij u versiyi 5 3 Bagato visokoprofesijnih proyektiv iz vidkritim kodom z 5 lyutogo 2008 roku perestali pidtrimuvati PHP 4 v novomu kodi oskilki ce iniciativa GoPHP5 sho nadayetsya konsorciumom rozrobnikiv PHP sho spriyaye perehodu vid PHP 4 do PHP 5 Z chasom interpretatori PHP stali dostupnimi dlya bilshosti isnuyuchih 32 rozryadnih ta 64 rozryadnih operacijnih sistem abo buduvali yih iz vihidnogo kodu PHP abo vikoristovuvali poperedno pobudovani dvonarni fajli Dlya versij PHP versiyi 5 3 ta 5 4 yedinimi dostupnimi dvostoronnimi distributivami Microsoft Windows buli 32 rozryadni versiyi x86 sho vimagayut 32 rozryadnij rezhim sumisnosti Windows pri vikoristanni informacijnih sluzhb Internetu IIS na 64 rozryadnij platformi Windows PHP versiyi 5 5 zrobiv zbirki 64 rozryadnih x86 64 dostupnimi dlya Microsoft Windows PHP 6 ta Unicode Redaguvati PHP otrimav zmishani vidguki cherez vidsutnist vlasnoyi pidtrimki Unicode na rivni osnovnoyi movi U 2005 roci buv zapochatkovanij proyekt ocholyuvanij Andriyem Zmiyevskim dlya zaluchennya ridnoyi pidtrimki Unicode na PHP shlyahom vbudovuvannya biblioteki Mizhnarodni komponenti dlya Unicode ICU ta vbudovanih tekstovih ryadkiv yak UTF 16 Oskilki ce prizvede do serjoznih zmin yak do vnutrishnoyi chastini movi tak i do kodu koristuvacha planuvalosya vipustiti jogo yak versiyu 6 0 movi razom z inshimi osnovnimi funkciyami yaki rozvivayutsya Prote deficit rozrobnikiv yaki zrozumili neobhidni zmini ta problemi produktivnosti sho vinikayut vnaslidok peretvorennya na UTF 16 ta z nogo sho ridko vikoristovuyetsya v vebkonteksti prizvelo do zatrimok proyektu Yak rezultat vipusk PHP 5 3 buv stvorenij u 2009 roci pri comu bagato ne Unicode funkcij bulo vidnovleno z PHP 6 zokrema prostoru imen U berezni 2010 roku proyekt u svoyij ninishnij formi buv oficijno vidkinutij i buv pidgotovlenij vipusk PHP 5 4 sho mistit bilshist opublikovanih funkcij sho ne vhodyat do Unicode z PHP 6 yak ot risi ta perepriv yazka do zakrittya Pochatkovi spodivannya polyagali v tomu sho dlya integraciyi z Unicode buv bi sformovanij novij plan ale z 2014 roku nihto ne buv prijnyatij PHP 7 Redaguvati Vprodovzh 2014 ta 2015 rokiv bulo rozrobleno novu osnovnu versiyu PHP yaku bulo pronumerovano PHP 7 Numeraciya ciyeyi versiyi viklikala debati 9 Hocha reliz PHP 6 z Unicode nikoli ne buv vipushenij dekilka nazv statej i knig posilalisya na nazvu PHP 6 sho moglo viklikati plutaninu yakbi novij reliz povtorno vikoristovuvav cyu nazvu 10 Pislya golosuvannya bulo obrano nazvu PHP 7 11 PHP 7 vijshla 3 grudnya 2015 roku 12 i mistit taki klyuchovi novovvedennya 13 Zavdyaki suttyevim dopracyuvannyam nova versiya dala pririst produktivnosti v 2 3 razi na realnih proyektah 14 Mozhlivist deklaruvannya skalyarnih tipiv lt php function sumOfInts int ints return array sum ints Mozhlivist deklaruvati tip togo sho maye povernuti metod lt php function arraysSum array arrays array return array map function array array int return array sum array arrays Anonimni klasi lt php app new Application app gt setLogger new class implements Logger public function log string msg echo msg Dodani novi operaciyi a b analogichno is null a a b ta a lt gt b povidomlyaye chi bilshij menshij chi rivnij parametr a do b PHP 8 Redaguvati 26 listopada 2020 roku vijshlo nova versiya php PHP 8 15 Sered klyuchovih novih mozhlivostej movi 16 Imenovani argumenti lt php htmlspecialchars string double encode false Zamist anotacij PHPDoc teper vi mozhete vikoristovuvati strukturovani metadani z vlasnim sintaksisom PHP Opis vlastivostej na rivni konstruktora lt php class Point public function construct public float x 0 0 public float y 0 0 public float z 0 0 Ob yednannya tipiv lt php function foo int float a Operator nullsafe Yaksho yakijs ob yekt metod vlastivist ne viznachena todi rezultat bude null lt php country session gt user gt getAddress gt country JIT kompilyaciyaViznannya ta poshirennya Redaguvati PHP 4 sho pracyuye na comu yadri vijshov 2000 roku Na dodatok do zbilshennya produktivnosti PHP 4 mav novi mozhlivosti shodo pidtrimki sesij buferizaciyu vivodu bezpechni sposobi obrobki informaciyi sho vvoditsya koristuvachem i novi movni konstrukciyi Z vihodom 4 versiyi PHP stav vikoristovuvatisya vzhe na bilsh nizh 20 domeniv Internetu Protyagom 2000 2004 rokiv prodovzhuvalisya aktivni roboti z pokrashennya chetvertoyi versiyi ale majzhe vidrazu PHP Group pristupila do produmuvannya mozhlivostej novoyi versiyi Nasampered bulo virisheno pidsiliti ob yektni mozhlivosti movi sho dozvolyalo vikoristovuvati jogo dlya realizaciyi masshtabnih proyektiv Roboti iz stvorennya p yatoyi versiyi velisya trivalij chas v nih bralo uchast rekordna kilkist fahivciv zokrema Sterling Hyuz angl Sterling Hughes i Markus Bergera angl Marcus Boerger U lipni 2004 roku vihodit oficijnij reliz PHP 5 U pershu chergu yak i planuvalosya bulo pererobleno ves mehanizm roboti z ob yektami I yaksho v poperednih versiyah ob yektno oriyentovane programuvannya na PHP bulo mozhlive v minimalnomu stupeni a tomu i vikoristovuvalosya na praktici ne chasto to PHP 5 volodiye prekrasnim dzherelo potencialom realizaciyi ob yektnogo programuvannya Okrim cogo PHP zbagativsya ryadom cinnih komu rozshiren dlya roboti z XML riznimi dzherelami danih generaciyi grafiki i inshe Sered inshih ukraj korisnih dopovnen v PHP 5 slid zaznachiti novu shemu obrobki vinyatkiv Konstrukciya try catch throw dozvolyaye ves kod obrobki pomilok lokalizuvati v odnomu misci scenariyu Vsi osnovni biblioteki dlya roboti z XML zapozicheni v PHP 4 buli piddani serjoznij pererobci Taki populyarni rozshirennya yak SAX DOM i XSLT teper vikoristovuyut instrument libxml2 sho robit yih she efektivnishimi U PHP 5 takozh vklyucheni dva novi moduli dlya roboti z protokolami SimpleXML i SOAP SimpleXML dozvolyaye znachno sprostiti robotu z XML danimi predstavlyayuchi vmist XML dokumenta u viglyadi PHP ob yekta Rozshirennya SOAP dozvolyaye buduvati na PHP scenariyi sho obminyuyutsya informaciyeyu z inshimi zastosunkami za dopomogoyu XML povidomlen poverh isnuyuchih vebprotokoliv napriklad HTTP Modul dlya roboti z SOAP dlya PHP 5 nadaye rozrobnikam zasib dlya dostatno shvidkogo stvorennya efektivnih SOAP kliyentiv i SOAP serveriv 8 Novij modul PHP 5 MySQLi MySQL Improved priznachenij dlya roboti z MySQL serverom versij 4 1 2 i vishe realizovuyuchi ne tilki procedurnij ale i ob yektno oriyentovanij interfejs do MySQL Dodatkovi mozhlivosti cogo modulya vklyuchayut SSL kontrol tranzakcij pidtrimka replikaciyi ta inshi Shosta versiya PHP rozroblyalasya z zhovtnya 2006 roku Bulo zrobleno bezlich novovveden yak napriklad viklyuchennya z yadra regulyarnih viraziv POSIX i dovgih superglobalnih masiviv vidalennya direktiv safe mode magic quotes gpc i register globals z konfiguracijnogo fajlu php ini Odnim z osnovnih novovveden povinna bula stati pidtrimka Yunikodu Odnak u berezni 2010 roku rozrobka PHP6 bula viznana bezperspektivnoyu cherez skladnoshi z pidtrimkoyu Yunikodu Vihidnij kod PHP6 peremishenij na gilku a osnovnoyu liniyeyu rozrobki stala versiya 5 4 U 2014 roci bulo provedeno golosuvannya za rezultatami yakogo nastupna versiya otrimala nazvu PHP 7 Vihid novoyi versiyi planuvavsya v seredini zhovtnya 2015 roku U berezni 2015 roku Zend predstavili infografiku v yakij opisani osnovni novovvedennya PHP 7 3 grudnya 2015 roku bulo ogolosheno pro vihid PHP versiyi 7 0 0 Nova versiya gruntuyetsya na eksperimentalnij gilci PHP yaka spochatku nazivalasya phpng PHP Next Generation nastupne pokolinnya i rozroblyalasya z nahilom na zbilshennya produktivnosti i zmenshennya spozhivannya pam yati U novij versiyi dodana mozhlivist vkazuvati tip povertayutsya z funkciyi danih dodanij kontrol peredanih tipiv dlya skalyarnih danih a takozh novi operatori Sintaksis RedaguvatiVidokremlennya PHP kodu vid HTML rozmitki Redaguvati Vsi scenariyi oformlyayutsya u viglyadi blokiv kodu Ci bloki mozhut buti pomisheni v HTML kod ale viddileni vid nogo vidpovidnimi obmezhuvachami Kod PHP v HTML povinen znahoditis mizh pochatkovim tegom span class cp lt php span ta kincevim span class cp gt span abo mizh lt script language php gt ta lt script gt Bazhanim variantom vidilennya PHP kodu ye variant span class cp lt php span span class cp gt span oskilki same taki pochatkovij ta kincevij tegi dozvolyat vikoristovuvati PHP kod u dokumentah yaki vidpovidayut pravilam XML Takozh mozhna vikoristovuvati skorochenij zapis span class o lt span span class cp gt span inkoli potribno aktivizuvati danij stil u fajli nalashtuvan interpretatora php ini zminna span class na short open tag span povinna mati znachennya span class na On span i zapisom u stili ASP span class o lt span span class o gt span v php ini zminna span class na asp tags span povinna mati znachennya span class na On span Prote stil ASP ne rekomenduyetsya i ochikuyetsya sho vin bude vidsutnij u PHP 6 dzherelo Najprostisha programa Hello world na PHP viglyadaye tak lt php echo Hello world gt PHP vikonuye kod sho znahoditsya v seredini obmezhuvachiv na kshtalt span class cp lt php span span class cp gt span Vse sho znahoditsya poza obmezhuvachami vivoditsya bez zmin Takim chinom vikonuyetsya vstavka PHP kodu v HTML kod Napriklad kod html storinki z poperednim prikladom viglyadatime tak lt html gt lt head gt lt title gt Testuyemo PHP lt title gt lt head gt lt body gt lt php echo Hello world gt lt body gt lt html gt Vidokremlennya instrukcij Redaguvati Instrukciyi v PHP vidokremlyuyutsya simvolom span class p span Pered zakinchennyam skriptu pered tegom span class cp gt span krapku z komoyu staviti neobov yazkovo Komentari Redaguvati Komentari u PHP mozhut buti yak odnoryadkovi tak i bagatoryadkovi Odnoryadkovi komentari pochinayutsya z span class c1 span abo span class c1 span komentar skriptovih mov UNIX Bagatoryadkovi komentari pochinayutsya simvolami span class o span i zakinchuyutsya span class o span Slid zaznachiti sho odnoryadkovi komentari jdut abo do kincya potochnogo ryadka abo do zavershalnogo tegu span class cp gt span Napriklad ce odnoryadkovij komentar i ce takozh odnoryadkovij komentar a os ce vzhe bagatoryadkovij komentar Zminni Redaguvati Dokladnishe ZminnaOsnovoyu bud yakogo programuvannya ye zminni PHP yak i deyaki inshi UNIX skriptovi movi ne potrebuye yih opisu Isnuye tri stili oformlennya zminnih u PHP korotkij stil zminni zapisuyutsya u viglyadi span class nv variable span Vikoristovuyetsya v bilshosti vipadkiv Zminna yaka stvoryuyetsya programnim kodom zapisuyetsya takim chinom Mozhlivo takozh vikoristannya takogo stilyu dlya dobuvannya zminnoyi iz FORMI yaksho vvimkneno span class na register globals span u fajli konfiguraciyi php ini serednij stil span class nv POST span span class p span span class s1 variable span span class p span span class nv GET span span class p span span class s1 variable span span class p span span class nv REQUEST span span class p span span class s1 variable span span class p span Vikoristovuyetsya dlya otrimannya danih iz poliv FORMI Zalezhno vid tipu peredachi danih ustanovlyuyetsya POST abo GET abo REQUEST dlya oboh vipadkiv Dani zminni nazivayutsya takozh globalnimi dovgij stil span class nv HTTP POST VARS span span class p span span class s1 variable span span class p span span class nv HTTP GET VARS span span class p span span class s1 variable span span class p span Najpovnishij stil zapisu i najmensh vikoristovuvanij Pochinayuchi z PHP 5 ci zminni mozhna vimknuti Vikoristovuvati zminni takogo tipu ne rekomendovano zadlya krashoyi sumisnosti iz majbutnimi versiyami PHP Priklad zapisu zminnoyi z desyatkovim drobom ta ryadkovoyi zminnoyi phpZ tochki zoru sistemi tipizaciyi PHP ye movoyu programuvannya z dinamichnoyu tipizaciyeyu 17 Nemaye neobhidnosti yavnogo viznachennya tipu zminnih hocha taka mozhlivist isnuye U razi zvernennya do zminnoyi interpretator PHP tlumachit yiyi tip vidpovidno do kontekstu Za neobhidnosti mozhlive privedennya zminnoyi do pevnogo tipu za dopomogoyu vidpovidnih konstrukcij movi Ce mozhe znadobitis yaksho zvazhiti sho znachennya zminnoyi mozhut traktuvatis po riznomu v zalezhnosti vid yiyi tipu Takozh mozhlive viznachennya tipu vidpovidnoyi zminnoyi na pevnomu etapi vikonannya scenariyu Imena zminnih chutlivi do registru simvoliv Tipi danih Redaguvati Dokladnishe Tip danihDo bazovih tipiv nalezhat bulevi dani cili ta dijsni chisla z ruhomoyu komoyu a takozh ryadki Bulevi dani virazhayut istinnist znachennya Cili chisla mozhut buti podani u dvijkovomu visimkovomu desyatkovomu ta shistnadcyatkovomu viglyadi Rozmir cilogo chisla mozhe zminyuvatis zalezhno vid platformi zazvichaj rozryadnist stanovit 32 biti PHP ne pidtrimuye bezznakovi cili chisla Dijsni chisla z ruhomoyu komoyu mozhut buti podani v desyatkovij abo eksponencijnij formi Dlya kozhnoyi zminnoyi mozhna nadati vlasnij tip danih Dlya cogo isnuye dekilka vidiv pershij vid nadannya zminnij tipu danih var1 true var2 1abc var3 abc1 settype var1 string vidast ryadok 1 settype var2 integer vidast chislo 1 settype var3 bool vidast true drugij tip nadannya zminnij tipu danih var1 int var1 1abc echo var1 vidast chislo 1 Robota z ryadkami Redaguvati Ryadki dilyat na dva klasi ryadki sho pidlyagayut analizu ta ti sho ne pidlyagayut Pershij klas doslidzhuyetsya interpretatorom na nayavnist posilan na inshi zminni i za umovi yihnoyi nayavnosti robitsya pidstanovka znachen u vidpovidne misce Krim togo klas dozvolyaye provoditi manipulyaciyi z kerivnimi simvolami Simvol ryadka mozhe mati lishe odne z 256 znachen ale ye mozhlivist pracyuvati z bagatobajtovimi simvolami Dostup do simvoliv ryadka mozhlivij iz vikoristannyam sintaksisu shozhogo na dostup do elementiv masiviv PHP nadaye shirokij spektr funkcij dlya poshuku ta zamini tekstu v ryadkah Dlya cogo vikoristovuyut yak tradicijnij pidhid tak i specialnij sho bazuyetsya na vikoristanni regulyarnih viraziv Pri comu v movi realizovana pidtrimka dvoh vidiv regulyarnih viraziv Perl sumisni ta POSIX sumisni sho rozriznyayutsya za sintaksisom ta osoblivostyami roboti Zmishani tipi danih Redaguvati Do zmishanih tipiv nalezhat masivi heshi ta ob yekti Masivi z poglyadu movi programuvannya ye vporyadkovanimi naborami odnotipnih zminnih Vimoga odnotipnosti napovnennya masiviv ne stavitsya Tehnichno masivi ce vporyadkovani karti sho vidobrazhayut klyuchovi znachennya na poziciyi zminnih danih Vmistom znachennya na yake vkazuye klyuch mozhe buti bud chim sho mozhna podati u viglyadi zminnoyi Ne isnuye zhodnih obmezhen krim obsyagu pam yati sho nakladayutsya na kilkist klyuchiv masivu Osoblivistyu movi ye vidmova vid rivnomirnogo rozpodilu klyuchiv masiviv Realizovano i model bagatovimirnih masiviv prichomu bez yavnogo obmezhennya glibini vkladenosti Korisnoyu vlastivistyu PHP ye mozhlivist asociaciyi masiviv iz funkciyeyu zvorotnogo vikliku Ci funkciyi dozvolyayut provoditi diyi nad odnim chi kilkoma masivami v paketnomu rezhimi PHP nadilenij velikoyu kilkistyu funkcij roboti z masivami U PHP mozhna po riznomu ogoloshuvati masivi pershij vid var array key gt value stvorit masiv array print r var Array key gt value drugij vid var 0 0 var 1 Hello World var key Inshij ryadok print r var Array 0 gt 0 1 gt Hello World key gt Inshij ryadok tretij vid var string var 24081991 var 25 00 print r var Array 0 gt string 2 gt 24081991 3 gt 25 00 Chetvertij vid dostupnij z PHP 5 4 var foo gt bar print r var Array foo gt bar Takozh isnuyut dva specialni tipi danih resurs ta NULL Resurs specialna zminna sho mistit posilannya na zovnishnij resurs Resursi stvoryuyutsya ta vikoristovuyutsya v specializovanih funkciyah Oskilki tip mistit specialni vkazivniki na vidkriti fajli pid yednannya angl include ta inshe to bud yaki diyi nad znachennyam resursu ne mayut sensu Oblast vidimosti zminnoyi seredovishe v yakij vona viznachena Rozriznyayut lokalni ta globalni zminni Za zamovchuvannyam vsi zminni mayut lokalnij harakter diyi Vidilyayut osoblivij tip zminnih statichni sho dozvolyaye povtorne zvernennya do zminnoyi v pevnomu segmenti kodu prichomu zminna bude zberigati poperedno otrimane znachennya Isnuye takozh ponyattya superglobalnih zminnih yaki ye miscem zberezhennya danih otochennya abo danih otrimanih zzovni Pidtrimuyetsya koncepciya dinamichnih zminnih ta funkcij Konstanti u PHP identifikatori prostih znachen Mozhlive viznachennya konstanti prichomu pislya yiyi ogoloshennya staye nemozhlivoyu zmina yiyi znachennya chi anulyuvannya Konstanti mozhut mati lishe skalyarni znachennya Pidtrimuyetsya mozhlivist otrimannya znachennya konstanti za dinamichnim im yam Oblast vidimosti konstant ye globalnoyu dlya scenariyu ta vsih pid yednanih komponentiv Takozh u yadri movi viznacheno chimalo sistemnih konstant Konstrukciyi movi Redaguvati Operatori z poglyadu movi programuvannya dozvolyayut vikonuvati vidpovidnu diyu nad odnim chi kilkoma operandami Operatori buvayut troh tipiv unarni binarni ta ternarni Operatori yak i v inshih movah harakterizuyutsya ne lishe diyeyu a j asociativnistyu ta prioritetnistyu Osoblivistyu bulevih operacij porivnyannya rozriznennya dvoh klasiv z urahuvannyam tipu i bez nogo pri yakomu vidbuvayetsya privedennya do vidpovidnogo tipu Okruglennya vidbuvayetsya zavzhdi v menshij bik U movi realizovani osoblivi klasi operatoriv vikonannya upravlinnya pomilkami ta perevirki nalezhnosti do klasu Funkciyi z poglyadu movi programuvannya ye kontejnerami kodu prichomu mozhlive vklyuchennya inshih funkcij ta klasiv Na comu i bazuyetsya mozhlivist umovnogo viznachennya funkciyi U comu vipadku visuvayetsya vimoga poperednoyi deklaraciyi viklikanoyi funkciyi sho ne obov yazkove v inshih vipadkah Mozhlivosti pereviznachennya chi deaktivaciyi funkciyi ne isnuye Rezultat yakij povertaye funkciya mozhe mati bud yakij tip U movi realizovana funkcionalnist posilan Mozhlivo stvoriti neobmezhenu kilkist psevdonimiv sho posilayutsya na yedinij segment danih Pri vivilnenni bud yakogo z psevdonimiv segment danih zalishayetsya v pam yati do momentu zavershennya scenariyu abo vivilnennya usih posilan Natomist prijnyatogo v bagatoh movah principu perevantazhennya funkcij sho dozvolyaye zminiti hid vikonannya pevnoyi funkciyi zalezhno vid tipu ta kilkosti vhidnih parametriv u PHP vikoristovuyetsya metod dinamichnih argumentiv Ce daye zmogu ne viznachati kilkist parametriv funkcij pri yih ogoloshenni a pracyuvati z timi argumentami yaki buli otrimani na moment vikliku funkciyi U tili funkciyi mozhlivo otrimati kilkist peredanih yij argumentiv i provoditi vidpovidni manipulyaciyi Pri ogoloshenni funkciyi zvichajnim chinom mozhlive zadannya znachen argumentiv za zamovchuvannyam Funkciyi mozhut povertati lishe odne znachennya prote ce obmezhennya mozhna ominuti vikoristavshi ne lishe masivi a j posilannya Peredacha argumentiv za posilannyam nemozhliva pid chas vikonannya ta ogoloshennya funkciyi Pislya vikonannya scenariyiv prostir pam yati zajmanoyi nimi ochishuyetsya zbirachem smittya Prote za potrebi mozhlive vlasnoruch kerovane vikonannya ochishennya pam yati vid nadlishkovih segmentiv danih pid chas vikonannya skriptiv ale vikoristannya funkcij ochishennya pam yati ne ye vipravdanim hocha taka mozhlivist isnuye Dlya pobudovi programnih kompleksiv mozhna vikoristovuvati modulnij pidhid vikonuyuchi rozdilennya riznoridnogo kodu Pri potrebi mozhlive vikonannya pid yednannya neobhidnih moduliv prichomu operaciya vikonannya mozhe buti i umovnoyu Pid yednani do skriptu fajli mozhut povertati znachennya Dodatkovi mozhlivosti RedaguvatiMova yavno pidtrimuye HTTP cookies vidpovidno do specifikacij Netscape Ce daye zmogu provoditi vstanovlennya ta chitannya nevelikih segmentiv danih na storoni kliyenta PHP nadaye mozhlivist organizaciyi roboti z koristuvachem vprodovzh seansiv sesij U sesiyi mozhna zberigati rizni dani vklyuchayuchi ob yekti Stvorennya GUI dodatkiv Redaguvati PHP ne oriyentovanij na stvorennya dodatkiv ale ye potreba stvorennya interfejsiv zadlya nalashtuvan serveriv bezperervnogo vikonannya nalagodzhennya skriptiv scenariyiv keruvannya lokalnih testovih serveriv tosho Cherez ce j vinikli rozv yazannya problemi Rozshirennya Redaguvati Osnovna sered realizacij vikoristannya rozshiren sho faktichno ye nadlashtunkami dlya UI bibliotek Zagalom rozshirennya viokremlyuyutsya na tri tipi php rozshirennya FFI obgortki rozshirennya sho vikoristovuyut sistemni funkciyi cherez tehnologiyu FFI ta konsolni obgortki rozshirennya sho spilkuyutsya iz php bezposeredno cherez komandnij interfejs Do pershih mozhna vidnesti WxPHP Arhivovano 22 sichnya 2019 u Wayback Machine Windows Linux Mac OS X Winbinder Arhivovano 3 bereznya 2019 u Wayback Machine Windows Do drugih vidnosyatsya Win32Std Arhivovano 17 listopada 2019 u Wayback Machine Tk Arhivovano 28 listopada 2018 u Wayback Machine realizaciya dlya Python Do tretih nalezhat PHP UI Arhivovano 11 grudnya 2018 u Wayback Machine PHP XCB Arhivovano 4 sichnya 2017 u Wayback Machine Takozh ye rozshirennya sho stanovit soboyu dvostoronnyu obgortku yak vikoristannya inshih mov dlya rozshirennya php tak i navpaki PSV Component Library proyekt sho skladayetsya iz troh sub proyektiv PHP4Delphi Arhivovano 11 chervnya 2018 u Wayback Machine osnovnij proyekt avtor Sergij Perevoznyuk Realizaciya poyednannya php iz Delphi programoyu cherez zasobi WinAPIaktivno rozroblyuvalosya z 1999 roku ale cherez zajnyatist avtora ne onovlyuvalosya vzhe 4 roki cherez sho z yavilisya forki vidgaluzhennya z onovlennyami yaki mozhna pereglyanuti za posilannyam https github com perevoznyk php4delphi network Arhivovano 11 chervnya 2018 u Wayback Machine odnim iz takih ye PHP4Lazarus Arhivovano 11 chervnya 2018 u Wayback Machine Proyekt PHP extensions development framework drugoryadnij Zasobi dlya stvorennya php rozshiren VCL komponenti hoch cej proyekt i viokremlyuye avtor ale vin ye neviddilnoyu chastinoyu PHP4Delphi Arhivovano 11 chervnya 2018 u Wayback Machine bazovi komponenti yakogo mayut buti vikoristani dlya stvorennya zastosunkivProyekt php4Applications drugoryadnij rozshirennya dlya inshih mov sho daye mozhlivist legko vikoristovuvati php u C C Lazarus Delphi C bazuyetsya na PHP4Delphi Arhivovano 11 chervnya 2018 u Wayback Machine nadaye dostup do makrosiv sho sproshuyut vikoristannya php i pozbavlyayut potrebi napisannya vlasnoyi obgortki Seredovisha rozrobki grafichnih interfejsiv Redaguvati Ale ye misce j povnocinnim seredovisham rozrobki iz mozhlivistyu stvorennya program DevPHP IDE Redaguvati Pionerom u cij kategoriyi ye studiya DevPHP IDE sho vikoristovuvala Kylix Delphi yak osnovnij interfejs ta php Cli zadlya stvorennya koristuvackih program Vona mistila redaktor kodu dekilka instrumentiv ta vizualnij pereglyad HTML storinok Upershe bula predstavlena u 2002 roci narazi maye 3 stabilni versiyi rozrobka ne trivaye zupinilasya cherez zagibel gol rozrobnika v avtokatastrofi CodeGear Rad Studio Extension Redaguvati Pislya neyi z yavilosya rozshirennya nabir komponentiv dlya CodeGear Rad Studio 2009 na bazi php4delphi z deyakimi pokrashennyami vebelementi inspektor znevadzhuvach trivala yiyi pidtrimka protyagom 4 versij druga z yakih uvijshla v platne dopovnennya Rad Studio 2010 Bula mozhlivist vikoristovuvati skripti nadavati stil vebkomponentam pereglyadati stili i vebstorinku do zbirki programi zapuskati lokalnij server zbirati programu yak okremij zastosunok ta nalagodzhuvati kod Pochinayuchi z tretoyi versiyi rozshirennyu studiyi dali nazvu PHPDev Xe zgodom Delphi zaznala perevtilen i rozrobku PHPDev Xe bulo prizupineno na neviznachenij termin DevelStudio RAD Redaguvati U 2009 roci na bazi togo samogo rozshirennya z yavilasya studiya zgodom do rozrobki studiyi MessBox DVI priyednavsya Rostislav Romanov i vona zminila nazvu na DevelStudio persha versiya z takoyu nazvoyu 0 1 7 mala neveliku kilkist komponentiv u nabori instrumentiv i pidtrimuvala lishe php 4 U 2 j versiyi DevelStudio otrimala pidtrimku php 5 buli dobavleni potoki ta vneseni chislenni zmini Kod zbirki generaciyi program bulo zakrito a poperedni versiyi yak i forum samoyi programi zaterto z metoyu pereshkodzhannya zlovmisnikam Takozh druga versiya bula integrovana z naborom komponentiv AlphaControls Arhivovano 12 kvitnya 2022 u Wayback Machine cherez yakij problema iz virusami zdobula nechuvanogo masshtabu seredovishe programuvannya stalo shiroko vzhivanim sered pochatkivciv hakeriv ta populyarni na toj chas antivirusi MacAffie AVG Avira vklyuchili stab seredovisha do arhivu virusiv cherez sho koristuvatisya neyu stalo nemozhlivo Cherez deyakij chas avtor AlphaControls Arhivovano 12 kvitnya 2022 u Wayback Machine zvernuvsya zi skargoyu do rozrobnikiv j nabir komponentiv bulo povnistyu virizano z seredovisha ale z novih versij u cej raz vidaliti posilannya na poperedni versiyi ne vdalosya forum buv nezadovolenij U 3 j versiyi seredovisha z yavilisya novi komponenti v tomu chisli j brauzer Chromium zamist IE sho zoseredilo uvagu vebrozrobnikiv j koristuvachiv seredovisha Algoritm shozha ideya programuvannya na movi HTML Na toj moment kompilyaciya program u Algoritmi bula platna tomu DevelStudio yak nove i bezkoshtovne seredovishe rozrobki peremanila na sebe bilshist auditoriyi Z vihodom versiyi 3 0 2 2012 rik rozrobka seredovisha zupinilasya golovnij rozrobnik utrativ sirci pochatkovi kodi Z cogo chasu pochalisya namagannya vidroditi proyekt pershim uzyavsya ForumRules ale jogo namagannya viyavilisya marnimi Pislya publikaciyi sirciv sho zalishilisya u 2014 roci pochalisya pershi kroki po vidnovlennyu bulo zibrano versiyu sho pracyuvala z proyektami Lishe naprikinci 2018 roku ves pochatkovij kod Arhivovano 28 kvitnya 2019 u Wayback Machine bulo vidnovleno vin buv uzyatij za osnovu inshoyi studiyi PDL Project Development Laboratory piznishe PHP DL Pislya zvernennya u 2019 roci do avtora shodo zmini politiki poshirennya studiyi ta skargoyu na vidsutnist posilan na vikoristani biblioteki DCEF PHP4Delphi TSizeCtrl SynEdit forum DevelStudio bulo vidaleno a odnu z storinok z opisom proyektu perespryamovano na golovnu storinku DevelStudio org PHPQt IDE Redaguvati U 2015 roci Oleksandr Kazancev pochav vivchati algoritmi rozrobki interfejsiv j stvoriv rozshirennya php qml Arhivovano 11 chervnya 2018 u Wayback Machine sho davalo zmogu stvoryuvati vidzheti z biblioteki QT ale malo pidtrimku lishe na Windows Z cogo pochalasya rozrobka PHPQt Arhivovano 1 kvitnya 2022 u Wayback Machine pershi versiyi ne viyavlyali do sebe interesu z storoni vebrozrobnikiv tomu avtor pochav poglibleno dopracovuvati rozshirennya 28 lipnya 2015 roku buv opublikovanij pershij variant kompilyatora proyektiv na toj moment ce buv prostij vikonuvach skriptiv sho prikriplyav php kod do stabu yak DevelStudio i mav zalezhnist vid WinAPI gt Windows na cij vzhe stadiyi pidtrimuvalisya majzhe vsi vidzheti j bagatopotokovist bula optimizaciya php kodu Z cogo momentu dvigun nazvali PQEngine 3 serpnya 2016 roku vijshla p yata versiya kompilyatora zastosunkiv PqBuilder sho perejshov na bazu PlastiQ j mav pidtrimku vzhe novitnogo na toj chas php 7 proyekti otrimali bilsh povnocinnij kompilyator i vzhe ne potrebuvali nayavnosti PqEngine dll poblizu z vikonuvanim fajlom natomist vizualni biblioteki stali dodavatisya statichno yak fajli a ne vshivatisya useredinu programi Takij krok buv prijnyatij zadlya sumisnosti z inshimi sistemami ta originalnimi bibliotekami Qt Z poyavoyu shostoyi versiyi proyekt stav dopovnennyam do studiyi Qt Studio a kompilyator stav usogo lishe optimizatorom pered kincevoyu zborkoyu programi Z yavivsya povnocinnij redaktor interfejsu pidkazki v redaktori koda ta pochala stvoryuvatisya dokumentaciya Z cogo momentu zrobili anons shodo stvorennya PqStudio ale yiyi rozrobka ne zajshla daleko DevelNext IDE Redaguvati Paralelno iz cim golovnij rozrobnik DevelStudio pochav stvoryuvati nove seredovishe programuvannya iz staroyu ideyeyu DevelNext Arhivovano 11 chervnya 2016 u Wayback Machine studiya vzyala za osnovu grafichnu biblioteku Swing ta JavaFX v rezultati vijshlo povnistyu nove seredovishe iz pidtrimkoyu CSS ale povnistyu bez pidtrimki PHP proyekt buv zasnovanij na vlasnij movi programuvannya takozh interpretovuvanij jPHP i proisnuvav u comu viglyadi do 17 yi versiyi 17 RC1 na yakij proyekt i buv pokinutij U 16 j versiyi seredovishe DevelNext otrimalo pidtrimku php 7 j bula rozshirena entuziastami dlya rozrobki na OS Android Pidklyuchennya PHP do proyektu Redaguvati Takozh isnuyut rozshirennya dlya geometralno protilezhnogo zastosuvannya pidklyuchennya PHP do proyektu na inshij movi programuvannya Phalanger Arhivovano 1 travnya 2019 u Wayback Machine C php 5 4 Peachpie Arhivovano 20 lipnya 2019 u Wayback Machine C php 7 PHP4Delphi Arhivovano 11 chervnya 2018 u Wayback Machine Lazarus Delphi C C C php 5 6 JPHP Arhivovano 5 zhovtnya 2018 u Wayback Machine Java php 7 0 PHPly Arhivovano 11 chervnya 2018 u Wayback Machine Python php 5 6Seredovisha rozrobki PHP RedaguvatiVIM tekstovij redaktor Dlya cogo redaktora ye velika kilkist plaginiv yaki dodayut pidsvitku sintaksisu avtodopovnennya kodu perevirku pomilok sintaksisu i bagato inshih mozhlivostej dlya redaguvannya kodu Nedoliki PHP RedaguvatiNezruchnist dizajnu movi dzherelo Zminni z simvolom span class err span Skladni nazvi poshirenih funkcij span class nb html entity decode span span class nb mysql select db span span class nb nl2br span tosho Ne pidtrimuyetsya Unicode u versiyah do 6 0 Neperedbachuvanist novih versij PHP Kritika RedaguvatiU statti PHP a fractal of bad design Arhivovano 21 kvitnya 2012 u Wayback Machine 18 predstavlenij dokladnij i gruntovnij oglyad problem u dizajni movi programuvannya PHP Avtor pokazuye vinyatkovist PHP yak odnoyi z najbilsh neopracovanih mov problemi v yakij mayut sistematichnij harakter Zokrema u statti prodemonstrovani problemi v samij movi biblioteci funkcij strukturah mehanizmah roboti z danimi ekosistemi zasobah znevadzhennya Vkazani nedorobki v bezpeci nadijnosti cilisnosti ta peredbachuvanosti Yaksho rozglyadati bezpeku to yak priklad spochatku porochnoyi praktiki navoditsya rozriznenist zasobiv dlya chishennya ta normalizaciyi danih pered yihnim vikoristannyam u riznih operaciyah sho ye prekrasnoyu pidmogoyu dlya viniknennya v zastosunkah vrazlivostej sho dozvolyayut zdijsniti pidstanovku SQL kodu abo vbudovuvannya JavaScript na storinku Zgadki takozh zaslugovuye pidhid nebezpechnij za umovchannyam yakij tilki ostannim chasom stav pereglyadatisya rozrobnikami PHP napriklad prichinoyu bezlichi vrazlivostej ye vikoristannya register globals i pidtrimka vikonannya zovnishnogo kodu za URL v direktivi include Z problem u samomu interpretatori vidznachayetsya sproba vipraviti u 2007 roci cilochiselnu vrazlivist cherez perevirku if size gt INT MAX return NULL pomilka v realizaciyi funkciyi crypt v PHP 5 3 7 cherez yaku mozhna bulo zajti z bud yakim parolem DoS urazlivist v PHP 5 4 pov yazana z vidilennyam pam yati na pidstavi peredanogo koristuvachem znachennya v HTTP zagolovku Content Length Licenziya RedaguvatiLicenziya PHP maye nazvu The PHP License en version 3 01 19 ChAP za ciyeyu licenziyeyu Arhivovano 3 listopada 2015 u Wayback Machine ta yiyi tekst Arhivovano 25 listopada 2005 u Wayback Machine mozhna znajti na oficijnomu sajti The PHP Group a takozh fajl iz licenziyeyu mistit distributiv PHP zvichajno license txt Div takozh RedaguvatiSpisok redaktoriv PHP Zend Technologies HTMLPrimitki Redaguvati PHP 8 2 6 Released PHP 8 2 0 RC3 available for testing a b v PHP Preface Manual Rasmus Lerdorf PHP on Hormones 2013 http php net license https fileinfo com extension php Usage statistics of server side programming languages for websites a b v Andi Gutmans Stig Bakken Derick Rethans PHP5 Power Programming Prentice Hall 2005 704 s The Neverending Muppet Debate of PHP 6 v PHP 7 Arhiv originalu za 19 listopada 2015 Procitovano 27 sichnya 2019 RFC Name of Next Release of PHP php net 7 lipnya 2014 Arhiv originalu za 3 lipnya 2017 Procitovano 15 lipnya 2014 Re PHP DEV VOTE RFC Name of Next Release of PHP again 30 lipnya 2014 Arhiv originalu za 24 lipnya 2018 Procitovano 30 lipnya 2014 PHP 7 ChangeLog Version 7 0 0 Arhiv originalu za 22 kvitnya 2021 Procitovano 22 kvitnya 2021 Migrating from PHP 5 6 x to PHP 7 0 x Arhiv originalu za 22 kvitnya 2021 Procitovano 22 kvitnya 2021 PHP 7 Features and Performance Comparison Arhiv originalu za 12 kvitnya 2021 Procitovano 22 kvitnya 2021 PHP 8 0 0 Released Arhiv originalu za 13 zhovtnya 2020 Procitovano 4 travnya 2021 PHP 8 0 0 Release Announcement Arhiv originalu za 3 travnya 2021 Procitovano 4 travnya 2021 PHP Language Manual Type Juggling Arhiv originalu za 20 zhovtnya 2007 Procitovano 26 zhovtnya 2007 Rosijskij pereklad PHP fraktal plohogo dizajna Arhivovano 19 kvitnya 2012 u Wayback Machine angl The PHP License version 3 01 Arhivovano 22 travnya 2020 u Wayback Machine Posilannya RedaguvatiPHPu sestrinskih Vikiproyektah nbsp Portal Programuvannya nbsp Teksti u Vikipidruchniku nbsp Fajli u Vikishovishi Oficijnij sajt The PHP Group Arhivovano 7 listopada 2007 u Wayback Machine anglijskoyu Sajt Rasmusa Lerdorfa Arhivovano 1 sichnya 2012 u Wayback Machine anglijskoyu Yadro Zend na yakomu pobudovano PHP Arhivovano 6 listopada 2007 u Wayback Machine anglijskoyu Write PHP online Arhivovano 14 serpnya 2015 u Wayback Machine testovij redaktor php kodu Cya stattya maye kilka nedolikiv Bud laska dopomozhit udoskonaliti yiyi abo obgovorit ci problemi na storinci obgovorennya Cya stattya mistit tekst sho ne vidpovidaye enciklopedichnomu stilyu Bud laska dopomozhit udoskonaliti cyu stattyu pogodivshi stil vikladu zi stilistichnimi pravilami Vikipediyi Mozhlivo storinka obgovorennya mistit zauvazhennya shodo potribnih zmin zhovten 2017 Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno zhovten 2017 Otrimano z https uk wikipedia org w index php title PHP amp oldid 40407022