Movatterモバイル変換


[0]ホーム

URL:


Jump to content
VicipaediaLibera encyclopaedia
Quaerere

PHP

Latinitas inspicienda
E Vicipaedia
Logotypus PHP.

PHP estlingua adscriptaprogrammandasitibus interretialibus apta,syntaxi linguarumC etC++ similis, quae aRasmo LerdorfprogrammatoreDanico-Canadensi anno1994 excogitata, anno1995 edita est.[1]Instructio exemplaris PHP nunc a PHP Group efficitur.[2] Nomen PHP olimacronymum fuitpersonal home page (Anglice; "pagina principalis personae");[1][3] nunc autemacronymum recursivum factum est verborumPHP: hypertext reprocessor ("PHP: praeparator hypertextuum").[4]

Programma PHP inmoderatro interretiali legere soletinterpres formaadditri,daemonis aut exsecutabilisinterfaciei portae communis (CGI) instructus. In moderatro interretiale, programma PHP interpretatum exsecutumque responsumHTTP aut huius partem edit, quod ex omnimodis datis, ut sunt e.g.HTML generatum vel data pictoriabinaria, exsistere potest. Sunt plurasystemata formularia interretialia,systemata ad res tractandas, etcompages interretiales, quibus responsum ordinatur aut adiuvetur. Extra quoque interrete adrem graphicam solam tractandam,[5]teleplanum regendum,[6] et ad multas alias res programmandas PHP utilis est. Etiam facultas est programma PHP directe exiusso exsequi.

Programmatis PHP interpres solitus estprogrammatura libera edita subLicentia PHP, quae abIngenio Zendiano movetur. PHP passim portatur et in plerisque moderatris interretialibus, variissystematibus internis etsuggestibus explicari potest.[7]

Lingua PHP evoluta est sine norma autdesignatione formali, instructione prima munere normaede facto functa, quam aliae instructiones sequi nisae sunt.

W3Techs rettulit die23 Maii2024 (sex mensibus post PHP 8.3 editam) ea 76.2 centesimas omnium situum interretialium uti, quorum lingua cognosci potuit. Horum 55.1 centesimae PHP 7 utebantur, quam obsoletam et insecuram esse constat.[8][9]

Historia

[recensere |fontem recensere]

Historia prisca

[recensere |fontem recensere]

Principium PHP anno1993 factum est,[10] cumRasmus Lerdorf linguaC aliquot programmata adInterfaciem Portae Communis (CGI) scriberet,[11][12] quibussitum personalem suum sustineret. Haec deinde auxit ut cumformulis interretialibus ageret et cumrepositoriis datorum communicaret, quam instructionemPersonal Home Page / Forms Interpreter ("Pagina Principalis Personae / Interpres Formularum") vel PHP/FI appellavit.

Hoc est exemplumsyntaxis veteris PHP:[13]

<!--include /text/header.html--><!--getenv HTTP_USER_AGENT--><!--if substr $exec_result Mozilla-->  Ohe, Netscape uteris!<p><!--endif--><!--sql database select * from table where user='$username'--><!--ifless $numentries 1-->  Miseremur, ea mentio non exstat<p><!--endif exit-->  Bene advenisti<!--$user-->!<p>  Tibi<!--$index:0--> credita in computo manent.<p><!--include /text/footer.html-->

PHP/FI erat utilis adpaginas mobiles et simplices struendas. Utmenda celerius indicarentur programmaque melius fieret, Lerdorf primum PHP/FI editam esse die8 Iunii1995 in collocutioneUsenetcomp.infosystems.www.authoring.cgi nuntiavit sub nominePersonal Home Page Tools (PHP Tools) version 1.0 "Instrumenta Paginis Principalibus Personarum (Instrumenta PHP), forma 1.0".[14][15] Quae editio facultates communes, utvariabilia modi Perl, formulas tractare, etHTML continere, habebat.Syntaxis PHP iam sic mutata erat ut similis essetPerl; erat quidem simplicior, minus potens, minusque constans.[16][17][18]

PHP primo tempore haud adlinguae programmandi munus destinabatur; potius per se crescebat. Lerdorf postea haec memoravit: "Eam sistere nescio [. . .] numquam fuit consilium linguam programmandi scribere [. . .] Linguam programmandi scribere minime scirem. [. . .] Modo gradum ratione proximum addere pergebam."[19] Sodalitas molientium formari coepit, et postquam per plures menses laboratum eststadiumque beta tentatum, PHP/FI 2 rite edita est mense Novembri 1997.[20]

Eo, quod PHP non ab origine excogitata est sed per se crevit, nomina functionum et ordo illarumparametrorum sunt inconstantia.[21] Quaedam nomina functionum bibliothecis inferioribus, quas PHP "volvebat", adaequata sunt,[22] et in quibusdam formis veterrimis linguae, cum longitudo nominis interne utfunctiohash usurparetur, nomina ita fingebantur ut numerihash optime distribuerentur.[23]

PHP 3 et 4

[recensere |fontem recensere]
Ecce exemplum programmatis adWordPress,systema ad res tractandas.

Zeev Suraski etAndreas Gutmans anno1997partitorem retractarunt fundamentumque PHP 3 fecerunt, nomen linguae mutantes inacronymum recursivumPHP: Hypertext Preprocessor ("PHP: Praeparator Hypertextuum").[18][24] Tunc palam tentari PHP 3 coepit et Iunio1998 rite edita est. Postea Suraski et Gutmans funditusretractare nucleum PHP inceperunt, quoIngenium Zendianum anno 1999 protulerunt.[25] IdemZend Technologies inRamatgan civitatisIsraël condiderunt.[18]

Die22 Maii2000 edita est PHP 4, quam Ingenium Zend 1.0 movebat.[18] Haec ante mensem Augustum 2008 ad formam 4.4.9 progressa est.[26][27]

PHP 5

[recensere |fontem recensere]

Die1 Iulii2004 edita est PHP 5, quam movebat novum Ingenium Zend II.[18] Haec virtutes novas ferebat, utprogrammaturam ad res directam, additrumPHP Data Objects (PDO, "Res Data PHP") appellatum (quod levem et constantem interfaciem, qua repositoria datorum adeantur, definit), multaque alia, quibus opera emendarentur.[28] Post annum2008, sola haec forma evolvebatur.Annexus stabilis serus, qui formis prioribus defuerat, PHP 5.3 additus est.[29][30]

Multa clara incepta fontibus apertis linguae PHP 4 in programmate novo a die5 Februarii2008 subsidium omiserunt, consociatione GoPHP5[31] ab evolutoribus PHP constituta et a PHP 4 ad PHP 5 transire suadente.[32][33]

Interpretes linguae PHP plerisque systematibus internis32 et64 bitorum praebebantur, sive ex programmate fontano structi erant sive binaria praestructa usurpata erant.[34] Formis PHP 5.3 et 5.4 inMicrosoft Windows solae distributiones binariae praebitae sunt 32 bitorum machinaeIA-32,[35][36] quae modum consociabilem postulabant dumInternet Information Services (IIS) in suggestu Windows 64 bitorum agitur. Forma PHP 5.5 machinae 64 bitorumx86-64 praeberi in Microsoft Windows potuerunt.[37]

Securitati formae PHP 5.6 subsidium omissum est die31 Decembris2018.[38]

PHP 6

[recensere |fontem recensere]

Fama PHP vitiabatur quiaUnicodicem sub nucleo linguistico ope sua non sustinebat.[39][40] Anno2005 Andrea Zmievski duce propositum est ut facultasUnicodicis per totam PHP inferretur imponenda bibliothecaElementorum Unicodicis Omnium Gentium (ICU) lineisque textus interne perUTF-16 exprimendis.[41] Haec, cum et interna linguae et programma usorum magnopere mutatura essent, mens erat in linguae forma 6.0 edere cum aliis magnis virtutibus quae tunc evolvebantur.[42]

Tamen, paucis evolutoribus mutanda intellegentibus operibusque programmatis impeditis convertendo in UTF-16 aut ex UTF-16, quo in rebus interretialibus homines uti non solent, proposita tardabantur.[43] Itaque forma PHP 5.3 creata est anno2009, multis virtutibus (Unicodice excepto) de PHP 6 retroportatis. Inter has gravia sunt spatia nominalia. Martio2010 inceptum rite destitutum est, et forma PHP 5.4 parata est, qua pleraeque ceterae virtutes PHP 6 comprehenderentur, inter alia qualitates et renexio clausurarum.[44] Nova consilia de Unicodice accipiendo sperabantur sed ante annum2014 non capta erant.

PHP 7

[recensere |fontem recensere]

Per annos2014 et2015 effecta est nova PHP forma, et appellata PHP 7; qui numerus controversiae fuit inter molitores internos.[45] Cum tentamina de Unicodice sub nomine PHP 6 numquam edita essent, tamen nonnulli articulorum et librorum tituli hocvocabulo usi erant, quod res turbaturum esse videbatur si novo edito idem nomen daretur.[46] Latis suffragiis, nomen PHP 7 est lectum.[47]

PHP 7 fundamentum estramus linguae, quae primumPHP next generation seuphpng (PHP aevi proximi) dicebatur. Huicauctores fuerunt Demetrius Stogov, Xinchen Hui, et Nicetas Popov,[48] et consilium fuit reformare Ingenium Zendianum ut opera linguae levarentur, sed consociabilitatem linguae paene integram servare.[49] Iam ante diem14 Iulii2014, mensurae perWordPress (quae mensurae praecipuae propositi phpng semper fuerunt) opera paene centum centesimis meliora indicabant. Mutata in phpng sic facta sunt ut opera formarum futurarum meliora reddere facilius fieret, cum structurae datorum magis compactae et alia mutata aptiora viderentur esse si consilium foret migrare adcompilatrum in praesens.[50] Ob mutata non parva, Ingenio Zendiano refecto numerus "Ingenium Zend 3" inditus est, cum post Ingenium Zend 2, quo in PHP 5 usi erant, sequeretur.[51]

Propter magna mutata interna in phpng, necesse erat ut inderetur numerusformae maioris, non editi minoris numeri PHP 5, secundum consilium PHP de edendo.[52] Cum formis maioribus PHP rumpere consociabilitatem retrorsus programmatis liceret, PHP 7 occasionem faciebat aliorum quoque profectuum, qui consociabilitatem rumpebant, e quibus hos memorare dignamur:

  • Multis traditis modis erroris, seu fatalibus seu sanabilibus,exceptiones sunt suppositae, quae moderna consuetudine ad res diriguntur.[53]
  • Syntaxis, qua relatio variabilis omittebatur, ita refecta est ut operatra->,[],(),{}, et:: cum quibuslibet litteris sinistro latere adhiberi possent.[54]
  • Subsidium modis traditis construendi, qualia in PHP 4 exstabant, omissum est.[55]
  • Operaaffirmationisforeach sic moderata sunt ut facilius providerentur.[56]
  • Constructrices earum paucarum classium in PHP, quae in nullum redibant post defectum, mutati sunt ut exceptionem iacerent, constantiae gratia.[57]
  • QuaedamSAPI et additra amota sunt de nucleo PHP, praecipue additrum traditummysql.[58]
  • Operibus operatrilist() mutatis, subsidium seriebus omissum est.[59]
  • Subsidium limitibus traditis consuetudine ASP<%,%>, et<script language="php"> ... </script> omissum est.[60]
  • Incuriae, quaaffirmatio switch plures vocesdefault habere poterat, subventum est.[61]
  • Subsidium numeris sedecimalibus in quibusdam conversionibus ex seriebus in genera numeralia omissum est.[62]
  • Operatra translationum dextrorsum et sinistrorsum mutata sunt ut similius in variis suggestibus operarentur.[63]
  • Conversiones inter numeros cum puncto mobili et integros mutatae (e.g. infinitum ut in zerum converteretur) et constantius per varios suggestus instructae sunt.[63][64]

Lingua PHP 7 etiam novas virtutes habebat. Insignissima sunt ad functiones pronuntiatio generum reditus illata[65] - quod est complementum pronuntiationi generum parametrorum, quae iam extabat - et subsidium generibusscalaribus (integris, mobilibus, serialibus, et booleanis) in pronuntiatione generum parametrorum et reditus datum.[66]

PHP 8

[recensere |fontem recensere]

PHP 8 edita est die 26 Novembris 2020, et nunc est secunda maxime usitata forma PHP. Quia est forma maior, mutata rumpentia de formis prioribus habet.[67][68] Inter nova et insignia sunt haec:

Compilatrum in praesens

[recensere |fontem recensere]

Compilatro in praesens subsidium datur.[69] Quod opera valde levare potest in quibusdam usibus,[70][71] sed dixit molitor (tunc pro PHP) Nicetas Popov plerisque sitibus interretialibus minus levaturum opera quam levavit ascensus ex PHP 5 in PHP 7.[72] Opinio est compilatrum valde levaturum potius opera mathematica quam usus communes interretiales.[72] Hoc compilatrum facultatem facit aliquantum programmatis ex C in PHP traicere ob opera in quibusdam usibus levata.[73]

Voxmatch

[recensere |fontem recensere]

In PHP 8 voxmatch illata est.[74] Haec rationem vocisswitch similem habet et brevior est in nonnullis usibus.[75] Eo quodmatch est vox, exitus eius variabili necti vel a functione reddi potest.[76]

Genera mutata et addita

[recensere |fontem recensere]

PHP 8 genera unitiva, novum genus reditusstatic et novum genusmixed intulit.[67]

"Attributa", quae in aliis linguis programmandi "annotationes" saepe appellantur, addita sunt in PHP 8, quo metadata classibus addi possunt.[67]

throw ex affirmatione in vocem mutata est,[77] quo exceptiones iaci possunt in locis, ubi prius non poterant.[67]

Syntaxis mutata aut addita

[recensere |fontem recensere]

Quaedam in PHP 8 mutata sunt ut alia, brevior, aut magis constans syntaxis in rebus diversis sineretur. Exempli gratia, operatrumnullsafe est similis operatrinull coalescing??, sed ad methodum vocandum usurpatur.[78] Hoc programma errorem non iaciet sigetBirthday() nullum reddat:

$human_readable_date=$user->getBirthday()?->diffForHumans();

In "saccharum syntacticum" addita est promotio proprietatum, id est ut proprietates classis sponte figerentur cum parametra inconstructricem classis traderentur,[67] quominus necesse essetprogramma commune scribere.[79]

Alia mutata minora sunt subsidium datum ut::class obiectis adhibeatur tamquamget_class();[67] captiones non concipientes in molibus "tempta-cape"; syntaxis paulum immutata ut magis secum constaret; subsidium argumentis nominatis; subsidium commatibus finalibus in catenis parametrorum, quod magis concors est cum subsidio commatibus finalibus in ordinibus et in aliis contextibus.[68]

Bibliotheca normalis mutata et aucta

[recensere |fontem recensere]
  • Chartae infirmaeWeakMap additae sunt, quae relationes ad obiecta continent, tamen non obstant quominustamquam quisquilias auferantur.[80] Quod opera levare potest, si dataacervantur; hoc est aptissimumconnexioni rerum et relationum.[67]
  • Interfacies diverse accommodatae sunt, ut subsidium obiectisDateTime ex interfaciebus creandis datum, et addita interfaciesStringable ad genera summonenda utilis.[67]
  • Diversae functiones novae, e.g.str_contains(),str_starts_with(), etstr_ends_with();[81]fdiv();get_debug_type(); etget_resource_id()[67]
  • Instructum esttoken_get_all() tamquam obiectum.[67]

Alia mutata

[recensere |fontem recensere]
  • Annotationes generum in ipso programmate fontano PHP, lingua C scripto, additae sunt, quibus functiones methodique interni "scientiam integram generum in reflectione" haberent.[82]
  • Hereditas in methodis privatis[67]
  • Methodi abstracti licent in emendatione characterorum.[67]

PHP 8.1

[recensere |fontem recensere]

PHP 8.1 edita est die 25 Novembris, 2021.[83] Subsidium datum est utgenera enumerarentur, proprietatesreadonly esse nuntiarentur (quod mutare proprietatem post initum impedit), et ordines clavibus serialibus expedirentur. Novogenerenever significari potest functionem non reddere.[84]

PHP 8.2

[recensere |fontem recensere]

PHP 8.2 edita est die 8 Decembris, 2022.[85] Novae sunt classesreadonly (quarum exemplorum proprietates sunt tacitereadonly), genera informa normali disiunctiva, et auctumrandom,generatrum numerorum pseudofortuitorum cumAPI ad res directa,[86] facultas parametrorum impatientum abolendorum, permultaeque aliae virtutes.

Tabula historica

[recensere |fontem recensere]
FormaEditionis diesSubsidium usque ad[87]Notae
1.08 Iunii 1995NominataPersonal Home Page Tools (PHP Tools). Usus primus nominis '"PHP".[18]
2.01 Novembris 1997NominataPHP/FI 2.0. Haec prima est forma digna nomine PHP, lingua sui iuris, cuius virtutum multae adhuc manent.
3.06 Iunii 199820 Octobris 2000Labor evolvendi ab uno homine ad multos translatus. Basin refecerunt Zeev Suraski et Andreas Gutmans.[18]
4.022 Maii 2000[88]23 Iunii 2001Additum melius systema ad ligulas tractandas, quod primum partiretur tantum, deinde exsequeretur, et appellatum Ingenium Zendianum.[89]
4.110 Decembris 2001[90]12 Martii 2002Illata "superglobalia" ($_GET,$_POST,$_SESSION, etc.)[89]
4.222 Aprilis 2002[91]6 Septembris 2003Debilitatumregister_globals nisi requisitum esset, ne data per rete recepta directe in spatium nominaleglobale insererentur. Sic rimae in securitate applicationum clausae.[89]
4.327 Decembris 2002[92]31 Martii 2005Illatainterfacies per iussa in supplementum CGI.[89][93]
4.411 Iulii 2004[94]5 Septembris 2005Subventum mendo, quod memoriam corrumpebat. Ad hoc necesse fuit consociabilitatem binariam cum auctis compilatis contra PHP 4.3.x.[95]
5.013 Iulii 2004[96]7 Augusti 2008Ingenium Zendianum II cum nova ratione rerum.[97]
5.124 Novembris 2005[98]24 Augusti 2006Levata opera variabilibus compilatriis illatis in Ingenium Zendianum reformatum.[97] Addita interfacies constansPHP Data Objects (PDO) qua repositoria datorum adirentur.[99]
5.22 Novembris 2006[100]6 Ianuarii 2011Habilitatum auctum coli nisi deprecatum esset. Subsidium propriumJSON.[97]
5.330 Iunii 2009[101]4 Augusti 2014Subsidiumspatiis nominalibus;annexus stabilis serus;jump label (goto intra fines);functiones anonymae;clausurae,;PHP archives (phar);ablatio quisquiliarum relationibus circularibus; subsidiumWindows;sqlite3;mysqlnd in locum libmysql suppositum ut esset bibliotheca substructa auctis, quaeMySQL utuntur;fileinfo in locummime_magic suppositum ut plus subsidiiMIME haberet; auctum ad gentes; et omissum auctumereg.
5.41 Martii 2012[102]3 Septembris 2015Subsidiumcharacteribus, subsidium syntaxi ordinum brevium. Amota:register_globals,safe_mode,allow_call_time_pass_reference,session_register(),session_unregister() etsession_is_registered(). Moderatrum interretiale inaedificatum.[103] Aliquot priores virtutes emendatae, opera levata, minus memoriae requirebatur.
5.520 Iunii 2013[104]10 Iulii 2016Subsidiumgeneratris, molesfinally ad exceptiones tractandas,OpCache (inZend Optimizer+ fundatum) colligatum cum distributione publica.[105]
5.628 Augusti 2014[106]10 Iulii 2018Voces scalares constantes,functiones variadicae, expeditio argumentorum, novum operatrum exponendi, aucta affirmatiouse ad functiones et constantia, novum emendatrumphpdbg forma moduli SAPI, alia minora emendata.[107]
6.xNon edita-Forma derelicta linguae PHP qua subsidium Unicodici addendum erat.[108][109]
7.03 Decembris 2015[110]10 Ianuarii 2019Ingenium Zendianum 3 (levata opera[50] et subsidium integris 64-bitorum in Windows[111]), syntaxis variabilium uniformis,[54] compilatrumarboribus syntacticis abstractis operans,[112] additumClosure::call(),[113] translatio bitorum constans per suggestus,[114] operatrum?? (null coalesce),[115]syntaxis fugarum in punctisUnicodicis,[116] pronuntiatio generum reditus,[65] pronuntiatio generum scalarium (integrorum, mobilium, serialium et booleanorum),[66] operatrum<=> (spaceship)comparationis ternariae,[117] delegatiogeneratrorum,[118]classes anonymae,[119] APIgeneratri numerorum fortuitorum cryptographice securi simplicior et constantius praesens,[120] multis remanentibus "erroribus" internis linguaeexceptiones suppositae,[53] syntaxis abbreviata qua plura nomina ex spatio nominali simul importarentur.[121]
7.11 Decembris 20161 Decembris 2019Genusiterable,[122] genera nullabilia,[123]genus reditusvoid,[124]moderamina visibilitatis constantia per classes,[125] syntaxis catenarum brevium,[126]multi-catch.[127]
7.230 Novembris 201730 Novembris 2020Pronuntiatio parametrorum rerum et generum reditus,[128] auctumlibsodium,[129] praepositio abstracta methodorum,[130] prolatio generum parametrorum.[131]
7.36 Decembris 2018[132]6 Decembris 2021Syntaxis mutabilis adHeredoc etNowdoc,[133] subsidium nexui relationum et destructioni ordinum perlist(),[134] subsidiumPCRE2,[135] functiohrtime.[136]
7.428 Novembris 2019[137]28 Novembris 2022Characteres generici 2.0,[138] praeoneratio,[139] operatrum nexuumnull-coalescing,[140] emendatumopenssl_random_pseudo_bytes,[141] relationes infirmae,[80]interfacies ad functiones alienas,[142] auctumhash semper praesto,[143] regestrumhash tesserarum,[144] dispertitio serierum multis octetis,[145] repercussus relationum,[146] resolutumext/wddx,[147] nova ratio rerum ad voluntatem serie numerandarum.[148]
8.026 Novembris 2020[149]26 Novembris 2023Compilatrum in praesens,[69] ordines ab indice negativo ordinati,[150] semantica strictior saniorque (validatio methodorum characterum abstractorum)[151] sanior serierum cum numeris comparatio,[152] saniores series numerales,[153]TypeError in vitiosis operatris arithmeticis seu per bitos,[154] in novas classes transpositi quidam errores ingenii,[155] errores de generibus constantes in functionibus internis,[156] error fatalis si subscriptiones methodorum sunt discordes,[157] conversio mobilium in series locis soluta,[158] mutata minora in syntaxi,[159] attributa,[160][161][162][163] argumenta nominata,[164] voxmatch,[165] promotio proprietatum in constructricibus,[166] genera coniunctiva,[167] genusmixed,[168] genusstatic return,[169] operatrumnullsafe,[78] captiones non concipientes,[170] voxthrow,[77] auctumJSON semper praesto.[171]
8.125 Novembris 2021[172]31 Decembris 2025Scriptio litteralis explicata integrorum octalium,[173] enumerationes,[174] proprietates immutabiles,[175] syntaxis vocabilis primae classis,[176]new in initiatris,[177] genera intersectiva pura,[178] genus reditusnever,[179] coercitiones classiumfinal,[180] fibrae.[181]
8.28 Decembris 2022[182]31 Decembris 2026Classes immutabiles,[183] generanull,false,true sui iuris facti,[184][185] conversio notarum litterarum locis soluta,[186] genera formalia normalia disiunctiva,[187] constantia in characteribus.[188]
8.323 Novembris 2023[189]31 Decembris 2027Constantia classium generica,[190] allatio dynamica constantium classium,[191] attributum#[\Override],[192] duplicatio profunda proprietatum immutabilium,[193] nova functiojson_validate,[194] addita rationi fortuitorum,[195] detersor ad iussa subsidium fasciculis multiplicibus praebet.
8.421 Novembris 2024[196]31 Decembris 2028

Adhibuit Sodalitas Molientium PHP a die 28 Iunii 2011 regulam temporibus novarum formarum linguae PHP edendarum.[52] In hoc systemate forma una, aut plures, omni mense edenda est; omni anno uni formae minori novas virtutes inducere licet. Omni formae subsidium per duos annos de mendis et de securitate, per unum aut plures de securitate tantum; ergo summa processus omnis formae minoris tres annos consumit, in quibus nulla virtus nova nisi minima et se ipsa contenta induci debet.

Tutelator

[recensere |fontem recensere]
ElePHPant, animal tutelare linguae PHP

Animal tutelare rerum linguae PHP estelePHPant (per iocum abelephant "elephas"),elephas caeruleus in latere signum PHP ferens. Illum excogitavit Vincens Pontier[197] anno 1998.[198] "Litterae (scilicet PHP) formam elephanti, si a latere aspicerentur, efficiebant."[199] Color quandoque alius est inbestiolis mollibus ad imaginemelePHPant factis.[200]

Multae et variae formae huius animalis per annos factae sunt. Eas solas sodalitas ut sinceras accipit, quae ad descriptionem originalem Vincentis Pontier factae sint.[201] Hae sunt collectiles, et quaedam sunt rarissimae.[202]

Syntaxis

[recensere |fontem recensere]
Applicatio "Salve, Munde" in lingua PHP 7.4, in moderatro evolutorio proprio operans

Hocprogramma ad mundi salutationem lingua PHP scriptum et documentoHTML contentum est:

<!DOCTYPE html><html><head><title>Salutatio mundi in PHP</title></head><body><p><?='Salve, Munde!'?></p></body></html>

Tamen, quia nihil necesse est programma PHP in HTML contineri, simplicior salutatio mundi sic scribi potest, omissa ligula terminativa?> ut mos est in fasciculis quorum programma est mera PHP.[203]

<?phpecho'Salve, Munde!';

Interpres PHP ea sola exsequitur, quae intralimitationes sint. Extra limitationes seponuntur quae non lingua PHP scripta sint, ut programmaJavaScript vel annotatio HTML,[204] ne ea PHP tractet. Etiam hic textus est subiectusstructuris rectricibus programmate PHP descriptis. Limitationes usitatissimae sunt<?php ad partes in PHP inducendas et?> ad terminandas. Brevior quoque exstat scriptio<?; obstat quidem quominus fasciculi scriptorum portentur, cum subsidium debilitari in constitutione singulari linguae possit, ideoque dissuadetur.[205][206] Contra autem ligulamecho breviorem<?= nulla sententia est data.[207] Haec syntaxis usque ad PHP 5.4.0 valebat solum si constitutioshort_open_tag habilitata erat, sed a forma PHP 5.4.0 praesto semper est.[208][209][205] Igitur simplicissimumprogramma ad mundi salutationem lingua PHP scribitur:

<?='Salve, Munde!';

Prima vero forma limitationis, scilicet<?php et?>, si in fasciculoXHTML aut aliorum generumXML adhibetur, mandatum recte scriptum in XML format.[210] Ergo ipsum programma commixtum e PHP aliisque annotationibus in fasciculo, quem moderatrum possidet, est XML recte scriptum.

Variabilibus praefigitursigillum$, nec praescribendus estgenus. PHP 5 induxitpronuntiationem generum, qua functio parametra sua certae classis obiecta, ordines, interfacies, autfunctiones revocabiles esse cogeret. Tamen ante PHP 7 genera scalaria, e.g. integros vel series, pronuntiare non licebat.[66]

In exemplo infra scripto demonstratur quomodo variabilia in PHP pronuntientur ineantque.

<?php$nomen='Aemilius';// variabile genere series pronuntiatur initque$anni=18;// variabile genere integer pronuntiatur initque$altitudo=5.3;// variabile genere duplex pronuntiatur initqueecho$nomen.' est '.$altitudo."m altus\n";// variabilia cum serie conserunturecho"$nomen$anni annos natus est.";// series variabilibus interpolatur?>

Notam litterarum non sentiunt nomina functionum et classium, sentiunt tamen nomina variabilium. Seriesheredoc aut virgulis duplis inclusae ("") valore variabilis interpolari possunt.[211]Versus novi in modumlitterarum vacuarum tractantur, sicut in aliaelinguae formae liberae. Affirmationes virgula punctata separantur.[212] In syntaxi sunt tres formaeanimadversionis:/* */ animadversiones includunt, quae aut molem efficiunt aut versui iniciuntur;// aut# animadversionibus unum versum explentibus adhibentur.[213] Affirmatioecho est una ex pluribus facultatibus quibus lingua PHP textum reddere quit.

Verbis cardinalibus formaque syntaxis PHP est lingua similis C. Condicionesif, laquei reditusque functionumfor etwhile sunt similes ac in C, C++, C#, Java et Perl.

Genera datorum

[recensere |fontem recensere]

Linguae PHPgenera infirma sunt.Integrisignati in aliis suggestibus aliis tractibus tenentur forma 32, 64, vel 128 bitorum, itidem ut ingenere longo linguae C. In certis rebus integri non signati signum accipiunt, quod est multis aliis linguis computatralibus alienum.[214] Variabilia integra in nectendo notis decimalibus (seu positiva seu negativa),octalibus,sedecimalibus, autbinariis scribere licet.

Etiamnumeris puncto mobili scriptis tractus secundum suggestum variat. Hi notantur aut recte cum puncto mobili aut duobus modisnotationis scientificae.[215] PHP genusBooleanum habet proprium et simile generibus Booleanis, quae sunt propriaJava etC++. Regula in genere Booleano convertendo est zerum falsum, omnia alia verum significare, sicut inPerl et C++.[215]

Genus datorum, quod nullum dicitur, variabile notat, cui nullus valor est; nullum valorem esse significant litteraeNULL.[215]

Variabilia, quae genere "opes" appellantur, ad opes externas referunt. Hae solent a functionibus alicuius additri creari, et solum ab eiusdem additri functionibus tractari posse; exempla opum sunt fasciculi, imagines, et repositoria datorum.[215]

Ordines elementa omnis generis in lingua PHP tractabilis continere possunt, e.g. opes, obiecta, necnon alios ordines. Consecutio elementorum in catenis valorum et inhash, quae et claves et valores continent, servatur; hi etiam commisceri possunt.[215]Series quoque subsidium habent, et cum virgulis simplicibus aut duplis,nowdoc autheredoc adhiberi possunt.[216]

Bibliotheca PHP Normalis quaestiones communes solvere nititur classesque et interfacies ad data faciles praestat.[217]

Functiones

[recensere |fontem recensere]

Functiones multiplices nucleo linguae PHP definiuntur, multaeque in variis additris assunt. Hae omnes in interreti bene conscriptae sunt.[218][219] Bibliotheca autem inaedificata valde diversas rationes functionum nominandarum aliaque inconstantia connexa habet, ut sectio dehistoria supra dicit.

Evolutori ipsi functiones novas fingere licet:

functionannosNatus(int$natusAnno):string{// Annos vitae computa anno nativitatis de anno, qui nunc est, subtrahendo.$annosNatus=date('Y')-$natusAnno;// Redde annos vitae in serie descriptiva.return$annosNatus.($annosNatus==1?' annum':' annos');}echo'Nunc '.annosNatus(1995).' natus sum.';

Anno 2025 programma, quod supra in exemplum adhibetur, reddit sententiam "Nunc 30 annos natus sum."

Ad functionem in PHP referre potest series eius nomen continens, viceindicatoris functionis. Ita functiones vulgares linguae munererevocabilium fungi aut intratabulam functionum poni possunt.[220] Functionem definire sine ulloprototypo semper usori licet.[219][220] Etiam intra molem programmatis definiri potest, utin operando cernatur an definienda sit. Est quoque quaedam functiofunction_exists, quae cernit an ulla functio cum nomine quolibet definita sit. Vocationem functionis per parentheses fieri necesse est, exceptis functionibusconstructricibus, quae nullum argumentum habeant et operatro PHP proprionew vocentur; ad has optio est an parentheses scribantur.

A PHP 4.0.1create_function(), leve tegimen circumeval(), functiones vulgares PHP in exsecutione programmatis creare sinebat, sed destitutum est in PHP 7.2 et ablatum in PHP 8.0[221] ut inferretur syntaxis adfunctiones sine nomine aut "clausuras",[222] quae variabilia concipere ex spatio circumdato possunt; haec additae sunt in PHP 5.3. Scriptio brevis sagittarum addita est in PHP 7.4:[223]

functiongetAdder($x){returnfn($y)=>$x+$y;}$adder=getAdder(8);echo$adder(2);// "10" scribit

In exemplo supra scripto, functiogetAdder() argumento tradito$x utitur ut clausuram faciat, quae alterum argumentum$y accipit, redditque vocatori clausuram factam. Talis functio cum obiectum primae classis sit, in variabili deponi, tradi ut alterius functionisparametrum sit, etc. potest.[224]

In PHP subsidium datur ut genera in parametris functionum pronuntientur, quod in linguis generum mobilium fieri non solet. Hoc subsidium in classibus et interfaciebus a PHP 5.0, in ordinibus a PHP 5.1, in "vocabilibus" a PHP 5.4, et in generibus scalaribus (numeris integris, numeris mobilibus, seriebus et booleanis) a PHP 7.0 datum est.[66] Datum quoque est in PHP 7.0 ut genera reditus functionis pronuntientur; quod fit nomine generis post catenam parametrorum posito et ab eo per bipunctum discreto.[65] Exempli gratia, functiogetAdder prioris exempli generibus sic annotari in PHP 7 potest:

functiongetAdder(int$x):Closure{returnfn(int$y):int=>$x+$y;}$adder=getAdder(8);echo$adder(2);// "10" scribitecho$adder(null);// Exceptionem iacit quia genus mendosum traditum est$adder=getAdder([]);// Hoc quoque exceptionem iaceret

Pronuntiatio generum scalarium, nisi aliud postulatur, more generum debilium fit. Si igitur genus parametri sitint, PHP non solum integros sed etiam series convertibiles, numeros mobiles, aut Booleana ad functionem tradere sinet et convertet.[66] Tamen PHP 7 alterum modum habet, qui "genera stricta" appellatur, et si usurpatus est, tales conversiones in vocatione functionum et reditibus intra fasciculum vetat.[66]

Obiecta

[recensere |fontem recensere]

Programmaturae ad res directae rudimenta in PHP 3 addita et PHP 4 exculta sunt;[18] quod abstractiorem fieri linguam sivit evolutoribusque, qui nova creare temptarent, favit. In PHP 5 modus obiectorum tractandorum funditus renovatus est ut numerus virtutum augeretur et programma melius operaretur.[225] Nam in formis prioribus linguae PHP, obiecta ita tractabantur utgenera valorum.[225] Incommoda vero fuit necessitudo ut variabilia "referentia" linguae PHP crebro adhiberentur, si non transcribendum sed immutandum erat obiectum ad programma traditum. In methodo novo ad obiectumansa, non valor, refert.

In PHP 5 illata suntvariabilia allegata et methodi privata et protecta,classesque abstractae,classes finales,methodi abstracti, etmethodi finales. Illata quoque est normaconstructricum etdestructorum pronuntiandorum, similis normarum quas aliae linguae ad res directae, e.g.C++, habent, et normaexceptionum tractandarum. Illatae etiaminterfacies et situm est, ut plures instruerentur. Per quasdam interfacies speciales obiecta cum systemate opera fungente agunt.Obiecta in quibus ArrayAccess instructum sit in syntaxiordinum, et obiecta in quibusIterator autIteratorAggregate instructum sit, inconstructo linguisticoforeach poni possunt. Ingenium quidemtabula virtuali caret; igiturvariabilia stativa nomine, non relatione, in compilando annectuntur.[226]

Si evolutor obiectum verbo reservatoclone transcripserit, Ingenium Zendianum inspiciet an definitus sit methodus__clone(). Si non definitus est, ingenium methodum__clone() praestitutum, qui proprietates obiecti transcribat, vocabit; si autem definitus est__clone(), hic proprietates obiecto creando imponere debebit. Commoditatis gratia, ingenium functionem praebebit, quae proprietates obiecti traditi transferat, ut evolutori praestet effigiem proprietatum obiecti traditi, cui eas solas rescindat quae mutandae sint.[227]

Visibilitatem proprietatum et methodorum definiuntverba cardinaliapublic ("publicum"),private ("privatum"), etprotected ("protectum"). Si nihil aliud nisivar scriptum est, omnia sunt publica, cumvar sit synonymumpublic. Ad omnia quae publica definiantur, accessus ubique datur. Ad protecta accessus licet solum inclassibus hereditariis (et in classe, quae rem definit). Privata inspicere nihil potest nisi ex classe, quae rem definit.[228] Obiecta eiusdem generis alterum ad alterius allegata accedere possunt, etsi non sunt idem exemplum.

Exemplum

[recensere |fontem recensere]

Hoc est exemplum rudeprogrammaturae ad res directae in PHP 8:

<?phpabstractclassUser{protectedstring$nomen;publicfunction__construct(string$nomen){// Fac primam litteram maiusculam ceterasque minusculas$this->nomen=ucfirst(strtolower($nomen));}publicfunctionsaluta():string{return"Salve! Nomen meum est  ".$this->nomen;}abstractpublicfunctionnegotium():string;}classDiscipulusextendsUser{publicfunction__construct(string$nomen,privatestring$cursus){parent::__construct($nomen);}publicfunctionnegotium():string{return$this->cursus."disco ";}}classMagisterextendsUser{publicfunction__construct(string$nomen,privatearray$cursumDoceo){parent::__construct($nomen);}publicfunctionnegotium():string{returnimplode(", ",$this->cursumDoceo)."doceo ";}}$discipuli=[newDiscipulus("Aemilia","artem computatralem"),newDiscipulus("Brutus","artem computatralem"),newDiscipulus("Claudius","negotia"),];$magistri=[newMagister("Domitius",["artem computatralem","securitatem informaticam"]),newMagister("Epistropha",["artem computatralem","programmaturam graphicam in tribus dimensionibus"]),newMagister("Festa",["mercaturam interretialem","negotia","commercium electronicum"]),];foreach([$discipuli,$magistri]as$users){echo$users[0]::class."s:\n";array_walk($users,function(User$user){echo"{$user->saluta()},{$user->negotium()}\n";});}

Id programma haec reddit:

Discipuli:Salve! Nomen meum est Aemilia, artem computatralem discoSalve! Nomen meum est Brutus, artem computatralem discoSalve! Nomen meum est Claudius, negotia discoMagistri:Salve! Nomen meum est Domitius, artem computatralem, securitatem informaticam doceoSalve! Nomen meum est Epistropha, artem computatralem, programmaturam graphicam in tribus dimensionibus doceoSalve! Nomen meum est Festa, mercaturam interretialem, negotia, commercium electronicum doceo

Mandata

[recensere |fontem recensere]

Solum et usitatissimum linguae PHP mandatum integrum est primum mandatum, nec ullum nomen nisi simpliciter PHP habet. Tamen, cum abIngenio Zendiano moveatur, quandoque vulgariter PHP Zendiana appellatur. Ingenium hocprogramma fontanum in lingua PHPcompilat ratione interna quam exsequi possit,interpretis opera fungens.[229][230] Cum PHP nullam designationem formalem habeat, PHP Zendiana est "mandatum referendum," cuiussemantica totius linguae semanticam definit. Quam cum multiplicem et subtilissimam illud Ingenium reddat, difficile est, ut aemula mandata penitus consociabilia fiant.

Inhabile est, quod PHP rogatibus singulis scripta exsequitur et interpretis officio fungitur, itaque plures res excogitatae sunt quae iuvent. Ut programma fontanum celerius exsequatur, nec toties compilare debeat, quoties quis ad paginam interretialem accesserit, scripta PHP in lingua interna ingenii explicari possuntacervonumerorum operationum, ubi acervatur forma compilata scripti PHP (quae ex numeris operationum constat) inmemoria communi ne prodige ingeniumpartiri etcompilare debeat, quoties scriptum operetur. Acervus numerorum operationum,Zend Opcache, in PHP a forma 5.5 inaedificatus est.[231] Alius acervus numerorum operationum, qui passim usurpatur, estAlternative PHP Cache (APC), qui sub forma additriPECL praebetur.[232]

Quamquam PHP Zendiana maxime usitatur, nonnulla alia mandata evoluta sunt. Quaedam suntcompilatra autcompilatro in praesens subsidium dant, quo levius operantur quam PHP Zendiana sed non quidem omnino consociabilia sunt linguae PHP. Haec sunt mandata praeter Zendianum:

  • HHVM (HipHop Virtual Machine) – in Facebook evoluta et in fontem apertam exposita; programma PHP convertebat in notas octetales superiores (vulgariter diciturlingua media), quem tumcompilatrum in praesens in programma mechanicum x86-64 mobiliter in operando vertebat. Sic opera sexies melius fieri poterant.[233] Tamen Zendiana a forma 7.2 superavit HHVM,[234] et ultima forma HHVM, quae subsidium PHP rite praebuit, erat HHVM 3.24.[235]
    • HipHop – in Facebook evoluta et in fontem apertam exposita. Scripta PHP in programmaC++ vertebat et deinde compilabat, quod onus moderatri 50 centesimis levare poterat. Ineunte anno 2013 Facebook eam destituit et HHVM instituit ob causas multas, inter alia quia difficilius explicabatur nec PHP toti subsidium praebebat; deficiebant enim constructacreate_function() eteval() et alia.[236]
  • Parrot – machina virtualis ita structa ut linguis mobilibus habiliter operaretur; internuntius, nomine Pipp, programma PHP inscriptionem mediam Parrot vertit, quam tum in notas octetales Parrot vertit et exsequitur machina virtualis.
  • PeachPie – compilatrum aevi secundi in notas octetalesLinguae Mediae Communis .NET, in suggestuRoslyn structum; successor Phalangeri, quocum nonnullas partes communes habet
  • Phalanger – PHP in codicem octetalem Linguae Mediae Communis .Net; antecessor PeachPie
  • Quercus – PHP innotas octetales Java compilat.

Licentia

[recensere |fontem recensere]

PHP estprogrammatura libera edita perLicentiam PHP, quae sic stipulatur:[237]

Producta, quae ab hac programmatura derivata sint, appellare "PHP" non licebit, nec "PHP" in eorum nomine esse, nisi venia scripta prior accepta sit a group@php.net. Programmaturam cum PHP operari significabis dicendo "Foo ad PHP", nec "Foo PHP" nec "phpfoo".

Illa lege de vocabulo "PHP" Licentia PHP est contrariaLicentiae Publicae Universae (GPL). Contraria quoque est Licentia Zendiana ob legem de praeconiis primaeLicentiae BSD similem.[238]

Evolutio et socii

[recensere |fontem recensere]

PHP variasbibliothecas liberas aut apertas in fonte edit aut in structis binariis quae inde fiunt. PHP est talis lingua, quae funditusInterrete sentiat, instructis modulis qui moderatraFile Transfer Protocol (FTP) et multa moderatra repositoria, inter aliaPostgreSQL,MySQL,Microsoft SQL Server etSQLite (quod continetur), moderatraLDAP, et alia adeant. Permultae functiones quae in structis vulgaribus PHP praebentur, ut familiastdio, notae sunt programmatoribus linguae C.[239]

Evolutoresadditris inC potestates linguae PHP addere sinuntur, quae aut stabiliter compilari in notas PHP aut mobiliter in operando ammoveri possunt. Multa additra scripta sunt in subsidiumWindows API, tractationis rerum insystematibus internisUnici similes, serierum octetorum (Unicodicis),cURL, et quarundam usitatarumformarum compressarum. Aliae potestates per additra praebitae sunt compositio cumInternet Relay Chat (IRC), generatio mobilis imaginum et rerum inAdobe Flash, "Obiecta Data PHP" (PHP Data Objects, PDO, quod est stratum abstractum quo programma repositoria datorum adeat),[240][241][242][243][244][245][246] etiamvox facticia. Nonnullae potestates propriae linguae PHP - ut eae, quae series et ordines tractant - per additra quoque dantur.[247]Bibliotheca Socialis Additrorum PHP (PHP Extension Community Library, PECL) est repositorium additrorum linguae PHP.[248]

Sunt incepta, e.g.Zephir, quibus additra PHP lingua superiore conscribi, deinde in additra propria PHP compilari possint. Sic additra simplicius evolvuntur et minore tempore scribuntur et tentantur quam si recte in C scriberentur.[249]

Decembri 2018 PHP Group ex decem hominibus constabat:Thies C. Arntzen,Stig Bakken,Shane Caraveo,Andreas Gutmans,Rasmus Lerdorf,Sam Ruby,Sascha Schumann,Zeev Suraski,Jim Winstead, etAndreas Zmievski.[250]

Zend Technologies evolutorumperitiam de PHP agnoscit, candidatis exploratis de PHP 8.[251]

The PHP Foundation

[recensere |fontem recensere]
LogotypusorganizationisThe PHP Foundation.

Die 26 Novembris 2021, diariumJetBrains The PHP Foundation, quae res PHP gestura esset, creatam nuntiavit.[252]

AnnusCommissionesCensionesRogationes
2022[253]6832838
2023[254]78470217

The PHP Foundation "Molitores nucleares" conducit, qui in repositorio nucleari linguae laborent. Romanus Pronskiy, unus e rectoribus, molitoribus "mercedem in mercatu solitam" eos destinare velle dicit.[255]

Pleraeque sententiae de The PHP Foundation bonae fuerunt: melius subsidium linguae praebere, gratiae publicae cadenti subvenisse.[256][257] Reprehensa est eo, quod in formis minoribus mutationes rumpentes fecit, ut in PHP 8.2, si membra classis cum spatio prisco inibant, menda in depretiatione exstabant;[258] taliaWordPress et alia incepta fontium apertarum affecerunt.[259]

Sovereign Tech Fund Germanum plus 200,000euro ad PHP Foundation contulit.[260]

Constitutio

[recensere |fontem recensere]
Examplar exitus functionisphpinfo() in PHP 7.1

Duobus modis in moderatro interretiali subsidium linguae PHP addi potest: aut modulo proprio moderatri aut exsecutabili CGI. PHP interfaciem rectam per modulum habet, cui nomen estserver application programming interface (SAPI) cuique subsidium multis moderatris, e.g.Apache HTTP Server,Microsoft IIS etiPlanet Web Server, datur. Alia moderatra, e.g. OmniHTTPd, subsidiumInternet Server Application Programming Interface (ISAPI), id est interfaciei moderatrorum societatisMicrosoft, praebent. Si autem moduli subsidium in moderatro deest, PHP semper operamInterfaciei Portae Communis (CGI) autFastCGI parare potest; si hoc fit, moderatrum ita constituitur ut omnes petitiones fasciculorum PHP per illius exsecutabile CGI tractet.[261]

PHP-FPM (FastCGI Process Manager) est alterum mandatum, quod cum distributione publica ipsius linguae a forma 5.3.3 colligatur.[262] Virtutes aliquot habet praeter prius mandatum FastCGI, praecipue moderatris onustioribus utiles.[263]

Ubi PHP ex iusso scripta programmantur, necesse est exsecutabile adinterfaciem per iussa (CLI) adhibere. PHP subsidiumSAPI ad CLI a PHP 4.3.0 habet.[264] Haec SAPI praecipue ad applicationesper crustam spectat. Multa similia sed haud pauca dissimilia sunt inter SAPI ad CLI et alias SAPI.[265]

PHP etiam ad applicationem scribendam per interfaciem ad usorem graphicam (GUI) usurpari potest perPHP Desktop. . GitHub  aut additrum iam destitutumPHP-GTK.

Si PHP innube datorum constituta est,impedimenta evolutionis programmaturae (SDK) cum virtutibus nubi adaptatis praebentur. Ita:

Multi modi constituendi subsidium habent, qui et nucleum linguae et additra immutant.[268][269] Fasciculus constitutivusphp.ini in locis diversis secundum usum quaeritur,[270] et in partes scinditur.[271] Quaedam etiam una cum moderatro constitui possunt.[272]

Usus

[recensere |fontem recensere]
Conspectus aggeris programmaturarum LAMP, hic una cumSquid ostensi

PHP est lingua communis ad scripta programmandasitibus interretialibus, quae aptissime inmoderatro interretiali operatur. Si fasciculo petito inest programma PHP, id lingua PHP in operandoexsequitur, plerumque utpaginam interretialem mobilem instruat aut imaginem mobilem sive in interrete sive alicubi demonstret.[273] Utilis est quoque in scriptise iusso et rebusgraphiciscliente gestis. Explicari potest in plerisque moderatris interretialibus, multissystematibus internis etsuggestibus informaticis, et operari potest cum multissystematibus gestivis repositoriorum relationalium (RDBM).Hospites interretiales subsidium dant PHP ad usum clientium. PHP sine mercede praebetur, et The PHP Group programma fontanum integrum tradit ut usores construant, adaptent, et addant utilitatis sibi causa.[7]

Pagina interretialis mobilis, exemplumscriptorum in moderatro, linguis PHP et MySQL effectum

Cum primo tempore creata sitpaginarum interretialium mobilium causa, nunc PHP maximescriptis in moderatro destinatur.[274] Similis est aliarum linguarum scriptis in moderatro destinatarum, quae res mobiles a moderatroclienti tradent, e.g.Pythonis,ASP.NET societatisMicrosoft,Jakarta Server Pages societatisSun Microsystems,[275] etmod_perl. Multos quoque movit adcompages informaticas evolvendas, quae partes et formamapplicationibus rapide evolvendis (RAD) suppeditent. Inter has suntPRADO,CakePHP,Symfony,CodeIgniter,Laravel,Yii Framework,Phalcon etLaminas, quae virtutibus similibus ac aliaecompages interretiales fruuntur.

Structura LAMP insuevit in re interretiali applicationum explicandarum gratia.[276] PHP litteramP in eo nomine solet agere, ceterasLinuce,Apache etMySQL ferentibus, quamquamP potest quoquePythonem,Perl, compositionem duarum aut omnes tres significare. Aliae sarcinaeWAMP etMAMP adWindows etmacOS aptatae sunt, quae litterae W et M significant. Cum et PHP et Apache in infima constitutione macOS includantur, sarcinarum usores faciliorem modum constituendi et renovandi volunt.

Certis usibus, in quibus scientia magis provecta opus est, PHP praebet modum bene definitum atque conscriptum quo additra propria inC autC++ scribantur.[277][278][279][280][281][282][283] Additra et linguae ipsibibliothecas addunt et velocitatem exsequendi augent, si hoc est magni momenti etlingua vere compilata usui erit.[284][285] Item PHP modos bene definitos praestat, quibus in aliis programmaturis contineatur. Sic altera programmatura lingua PHPscripta intra se efficere potest, et interfaciem cum suastructura datorum solidam habebit.[286]

Sunt quibus displiceat nucleum PHP subsidiofilis multiplicibus carere,[287] quamquam additro "pthreads" inPECL adhiberi possunt.[288][289]

Interfacies per iussa,php-cli, et duo ingenia scriptoria inActiveXWindows Script Host creata sunt.

Gratia

[recensere |fontem recensere]

Systemata gestiva rerum interretialium solent PHP uti, e.g.MediaVici,[290]WordPress,[291]Joomla,[292]Drupal,[293]Moodle,[294]eZ Publish,eZ Platform, etSilverStripe.[295]

Anno 2013, plus 240 milies millesitus interretiales (39 centesimae censorum) PHP utebantur, et in 2.1 milies millemoderatris interretialibus constituta erat.[296]

Die 21 Novembris 2024, cum PHP 8.4 edita esset, in 75.4 centesimis situum, cuius linga decerni potuit, lingua programmandi in moderatro erat; forma PHP 7 maxime usurpabatur, cum 49.1 centesimae situum, qui PHP utebantur, eam haberent, 37.9 centesimae PHP 8, 12.9% centesimae PHP 5, et 0.1 centesimae PHP 4.[9]

PHP 8
37.9%
  
37.9%
PHP 7
49.1%
  
49.1%
PHP 5
12.9%
  
12.9%
PHP 4
0.1%
  
0.1%

Securitas

[recensere |fontem recensere]

Anno 2019, 11 centesimae omnium occasionum incurrendi, quae inRepositorio Gentili Occasionum Incurrendi conscribebantur, in PHP pendebantur;[297] circa 30 centesimae occasionum ab anno 1996 in illo repositorio conscriptarum in PHP pependerunt. Vitia artis, quae securitatem afficiant, in lingua ipsa et in bibliothecis intimis raro eveniunt (22 anno 2009, circa 1 centesimam summae, cum PHP circa 20 centesimae programmatum conscriptorum uterentur).[298] Quaedam linguae, quia errare est proprium evolutorum,dispunctionem vitiorum includunt, quae sponteinitus non probatos, qui multa mala inducunt, deprendant. Et in PHP tales virtutes proponebantur, sed postea haec consilia reiecta aut relicta sunt.[299][300][301]

Suhosin[302] et Snuffleupagus[303], incepta externorum, tollere aut mutare optabant quaecumque periculosa in lingua inveniebantur.

Formae veteres PHP parametra constitutionis et horum valores praestitutos habebat, quae securitati quarundam applicationum inutilia fuerunt. Quorum notissima fuerunt constitutionesmagic_quotes_gpc etregister_globals[304]; haec omnia parametra URL in variabilia PHP transformabatur, quod hosti facultatem cuilibet variabili universali, quod non inisset, valoris figendi et exsecutionis scripti turbandae faciebat. Subsidium quidem istarum constitutionum destitutum est in PHP 5.3.0, et sublatum in PHP 5.4.0.[305]

Alia occasio incursionis in constitionibus operariis apparet, si exsecutio PHP non debilitata est (e.g. regula constitutivaengine)[306] in indice, ubi fasciculi remissi sunt. Habilitata enim potest programma malevolum in fasciculis remissis contentum exsequi.[307][308][309] Optimum est igitur, si index imaginum aut extra radicem documenti, qui moderatro praestatur, situs est, et per scriptum medium moderatur, aut exsecutio PHP debilitatur indici, qui fasciculos remissos tenet.

Lectio quoque mobilis additrorum PHP (per regulam constitutivamenable_dl)[310] in moderatrocommuni securitati inutilis videtur.[311][312]

Itemconversio generum implicita, quae valores inaequales aequat, quandoque invito evolutore, mala trahere potest. Exempli gratia, comparatio'0e1234' == '0' exitumtrue ("vera") reddit, quod series, quae ut numeri legi possunt, in numeros convertuntur; hoc igitur casu, valor prior comparationis tractatur utnotatio scientifica valens (0×101234), id est nullum. Tales errores occasiones scelerum per confirmationem dolosam inSimple Machines Forum,[313]Typo3[314] etphpBB[315] faciebant, cumhash tesseraeMD5 compararentur. Consilium probatum esthash_equals() (contraincursiones temporales),strcmp aut operatro identitatis (===) - nam'0e1234' === '0' redditfalse ("falsa") - uti.Formula:Citation needed

Anno 2013, in ratione 170,000deformationum situum aZone-H edita, usitatissima incursio (53%) eratincursio per fasciculum inclusum, plerumque propter usum insecurum horum constructorum linguae PHP:include,require, etallow_url_fopen.[316][317]

Securitas cryptographica

[recensere |fontem recensere]

PHP continet functionesrand()[318] etmt_rand()[319] quigeneratrum numerorum pseudo-fortuitorum utuntur et cryptographice insecurae sunt. In forma 8.1 contenta est functiorandom_int(), quae fonte fortis cryptographice securo a systemate allato utitur.[320]

Subsidium longum

[recensere |fontem recensere]

Collegium evolutorum linguae PHP rite menda corrigit per duos annos postquam formam minorem edidit, deinde per duos annos securitatem tantum corrigit.[321] In posterum tempus, editumvita defunctum habetur nec subsidium rite obtinet.

Subsidium Extensum praeter illam finemZend et aliae societates mercatoriae praestant[322][323]

Nexus interni

Notae

[recensere |fontem recensere]
  1. 1.01.1History of PHP. . php.net .
  2. "History of PHP and related projects". The PHP Group .
  3. Olsson, Mikael (2013-09-04). PHP Quick Scripting Reference. Apress. ISBN 978-1-4302-6284-8 .
  4. PHP Manual: Preface, www.php.net.]
  5. "Introduction: What can PHP do?". PHP Manual .
  6. helicopter: Port of node-ar-drone which allows user to control a Parrot AR Drone over PHP: jolicode/php-ar-drone, JoliCode, 2019-01-11 .
  7. 7.07.1"Embedding PHP in HTML". O'Reilly. 2001-05-03 
  8. PHP: Unsupported Branches. . www.php.net .
  9. 9.09.1Usage statistics of PHP for websites. . W3Techs – World Wide Web Technology Surveys (W3Techs) 
  10. Krill, Paul (2013-11-18). Believe the hype: PHP founder backs Facebook's HipHop technology. . InfoWorld 
  11. Lerdorf, Rasmus (2012-07-20). "I wonder why people keep writing that PHP was ever written in Perl. It never was. #php". Twitter .
  12. Lerdorf, Rasmus (2007-04-26). "PHP on Hormones" (mp3). The Conversations Network .
  13. Lerdorf, Rasmus (2007). "Slide 3". slides for 'PHP on Hormones' talk. The PHP Group .
  14. Lerdorf, Rasmus (8 Iunii1995). "Announce: Personal Home Page Tools (PHP Tools)" 
  15. Lerdorf, Rasmus (1995-06-08). Announce: Personal Home Page Tools (PHP Tools). . comp.infosystems.www.authoring.cgi .
  16. History of PHP. . php.net 
  17. Olsson, Mikael (2013-09-04). PHP Quick Scripting Reference. Apress. ISBN 978-1-4302-6284-8 
  18. 18.018.118.218.318.418.518.618.7"History of PHP and related projects". The PHP Group 
  19. "Rasmus Lerdorf, Senior Technical Yahoo: PHP, Behind the Mic". 2003-11-19 
  20. Alshetwi, A.B.; Rahmat, R. A. A. O.; Borhan, M. N.; Ismael, S.; Ali, A.; Irtema, H. I. M.; Alfakhria, A. Y. (2018). "Web-Based Expert System for Optimizing of Traffic Road in Developing Countries" .
  21. "Problems with PHP" 
  22. php.internals: Re: Function name consistency. . news.php.net. 2013-12-28 .
  23. Rasmus Lerdorf (16 Decembris2013). Re: Flexible function naming. . php.internals .
  24. PHP Acronym Meaning Vote. . PHP.net 
  25. "Zend Engine version 2.0: Feature Overview and Design". Zend Technologies Ltd. .
  26. "php.net 2007 news archive". The PHP Group. 2007-07-13 .
  27. Kerner, Sean Michael (2008-02-01). "PHP 4 is Dead—Long Live PHP 5". InternetNews /
  28. Trachtenberg, Adam (2004-07-15). "Why PHP 5 Rocks!". O'Reilly .
  29. "Late Static Binding in PHP". Digital Sandwich. 2006-02-23 
  30. "Static Keyword". The PHP Group .
  31. "GoPHP5" .
  32. "PHP projects join forces to Go PHP 5". GoPHP5 Press Release .
  33. "GoPHP5". GoPHP5 .
  34. PHP Installation and Configuration. . php.net 
  35. PHP for Windows: Binaries and sources releases (5.3). . php.net .
  36. PHP for Windows: Binaries and sources releases (5.4). . php.net 
  37. PHP for Windows: Binaries and sources releases (5.5). . php.net .
  38. "PHP: Supported Versions" 
  39. Types: Strings (PHP Manual). . PHP.net .
  40. Details of the String Type (PHP Manual). . PHP.net .
  41. Andrei Zmievski (2005-08-10). "PHP Unicode support design document" .
  42. "PHP 5.5 or 6.0" .
  43. Andrei Zmievski (2011-04-22). "The Good, the Bad, and the Ugly: What Happened to Unicode and PHP 6" .
  44. Rasmus Lerdorf (2010-03-11). "PHP 6" .
  45. "The Neverending Muppet Debate of PHP 6 v PHP 7" .
  46. RFC: Name of Next Release of PHP. . php.net. 2014-07-07 .
  47. "Re: [PHP-DEV [VOTE] [RFC] Name of Next Release of PHP (again)"]. 2014-07-30 .
  48. phpng: Refactored PHP Engine with Big Performance Improvement. . news.php.net .
  49. PHP: rfc:phpng. . php.net .
  50. 50.050.1PHP: phpng. . php.net .
  51. Merge branch 'ZendEngine3'. . github.com. 2014-12-05 .
  52. 52.052.1"PHP: Release Process". 2011-06-20 
  53. 53.053.1PHP RFC: Exceptions in the engine (for PHP 7). . php.net 
  54. 54.054.1PHP RFC: Uniform Variable Syntax. . php.net. 2014-05-31 
  55. Online PHP editor | output for udRhX. . 3v4l.org 
  56. PHP RFC: Fix "foreach" behavior. . php.net 
  57. PHP RFC: Constructor behaviour of internal classes. . php.net 
  58. PHP RFC: Removal of dead or not yet PHP7 ported SAPIs and extensions. . php.net 
  59. PHP RFC: Fix list() behavior inconsistency. . php.net 
  60. PHP RFC: Remove alternative PHP tags. . php.net 
  61. PHP RFC: Make defining multiple default cases in a switch a syntax error. . php.net 
  62. PHP RFC: Remove hex support in numeric strings. . php.net 
  63. 63.063.1PHP RFC: Integer Semantics. . php.net 
  64. PHP RFC: ZPP Failure on Overflow. . php.net 
  65. 65.065.165.2RFC: Return Types. . php.net. 2015-01-27 
  66. 66.066.166.266.366.466.5RFC: Scalar Type Declarations. . php.net. 2015-03-16 
  67. 67.0067.0167.0267.0367.0467.0567.0667.0767.0867.0967.1067.11Brent. What's new in PHP 8. . Stitcher 
  68. 68.068.1PHP 8 Released. . PHP 
  69. 69.069.1PHP: rfc:jit. . wiki.php.net 
  70. Brent. PHP 8: JIT performance in real-life web applications. . Stitcher.io 
  71. Rethams, Derick. "PHP 8: A Quick Look at JIT" 
  72. 72.072.1Popov, Nikita (13 Iulii 2020). ""What's new in PHP 8.0?" Nikita Popov". PHP fwdays Formula:Cbignore
  73. Daniele, Carlo (25 Maii 2020). What's New in PHP 8 (Features, Improvements, and the JIT Compiler). . Kinsta 
  74. Redmond, Paul (15 July 2020). Match Expression is Coming to PHP 8. . Laravel News 
  75. PHP 8.0: Match Expressions. . PHP Watch 
  76. Barnes, Eric (27 Novembris 2020). PHP 8 is now Released!. . Laravel News 
  77. 77.077.1PHP RFC: throw expression. . wiki.php.net 
  78. 78.078.1PHP RFC: Nullsafe operator. . wiki.php.net 
  79. Roose, Brent. "PHP 8: Constructor property promotion" 
  80. 80.080.1PHP: rfc:weakrefs. . wiki.php.net 
  81. Merchant, Amit (13 Iunii 2020). These new string functions are coming in PHP 8. . Amit Merchant 
  82. Popov, Nikita. Call for participation: Annotating internal function argument and return types. . Externals 
  83. PHP 8 ChangeLog. . PHP.net 
  84. PHP: PHP 8.1.0 Release Announcement. . PHP.net 
  85. PHP 8 ChangeLog. . PHP.net 
  86. PHP: PHP 8.2.0 Release Announcement. . PHP.net 
  87. Unsupported Branches. . php.net 
  88. "PHP 4.0.0 Released" 
  89. 89.089.189.289.3"PHP: PHP 4 ChangeLog". The PHP Group. 2008-01-03 
  90. "PHP 4.1.0 Release Announcement" 
  91. "PHP 4.2.0 Release Announcement" 
  92. "PHP 4.3.0 Release Announcement" 
  93. "Using PHP from the command line". PHP Manual. The PHP Group 
  94. "PHP 4.4.0 Release Announcement" 
  95. "PHP 4.4.0 Release Announcement". PHP Manual. The PHP Group 
  96. "PHP 5.0.0 Released!" 
  97. 97.097.197.2"PHP: PHP 5 ChangeLog". The PHP Group. 2007-11-08 
  98. "PHP 5.1.0 Release Announcement" 
  99. "PHP manual: PDO". The PHP Group. 2011-11-15 
  100. "PHP 5.2.0 Release Announcement" 
  101. "PHP 5.3.0 Release Announcement" 
  102. "PHP 5.4.0 Release Announcement" 
  103. "Built-in web server" 
  104. "PHP 5.5.0 Release Announcement" 
  105. PHP 5.5.0 changes. . php.net 
  106. "PHP 5.6.0 Release Announcement" 
  107. Migrating from PHP 5.5.x to PHP 5.6.x. . php.net 
  108. "Resetting PHP 6" 
  109. "PHP 7 moves full speed ahead". 2014-10-31 
  110. News Archive – 2018: PHP 7.2.9 Released. . php.net. 2018-08-16 
  111. PHP: rfc:size_t_and_int64_next. . php.net 
  112. PHP: rfc:abstract_syntax_tree. . php.net 
  113. PHP: rfc:closure_apply. . php.net 
  114. PHP: rfc:integer_semantics. . php.net 
  115. PHP: rfc:isset_ternary. . php.net 
  116. "RFC: Unicode Codepoint Escape Syntax". 2014-11-24 
  117. Combined Comparison (Spaceship) Operator. . php.net 
  118. PHP RFC: Generator Delegation. . php.net 
  119. PHP RFC: Anonymous Classes. . php.net 
  120. PHP RFC: Easy User-land CSPRNG. . php.net 
  121. PHP RFC: Group Use Declarations. . php.net 
  122. PHP: rfc:iterable. . php.net. 2016-06-10 
  123. PHP: rfc:nullable_types. . php.net. 2014-04-10 
  124. PHP: rfc:void_return_type. . php.net. 2015-11-09 
  125. PHP: rfc:class_constant_visibility. . php.net. 2015-10-27 
  126. PHP: rfc:short_list_syntax. . php.net. 2016-04-07 
  127. PHP: rfc:multiple-catch. . php.net. 2016-03-06 
  128. PHP: rfc:object-typehint. . wiki.php.net 
  129. PHP: rfc:libsodium. . wiki.php.net 
  130. PHP: rfc:allow-abstract-function-override. . wiki.php.net 
  131. PHP: rfc:parameter-no-type-variance. . wiki.php.net 
  132. PHP: todo:php73. . wiki.php.net 
  133. PHP: rfc:flexible_heredoc_nowdoc_syntaxes. . wiki.php.net 
  134. PHP: rfc:list_reference_assignment. . wiki.php.net 
  135. PHP: rfc:pcre2-migration. . wiki.php.net 
  136. PHP: hrtime Manual. . php.net 
  137. PHP 7.4.0 Released!. . php.net 
  138. PHP: rfc:typed_properties_v2. . wiki.php.net 
  139. PHP: rfc:preload. . wiki.php.net 
  140. PHP: rfc:null_coalesce_equal_operator. . wiki.php.net 
  141. PHP: rfc:improve-openssl-random-pseudo-bytes. . wiki.php.net 
  142. PHP: rfc:ffi. . wiki.php.net 
  143. PHP: rfc:permanent_hash_ext. . wiki.php.net 
  144. PHP: rfc:password_registry. . wiki.php.net 
  145. PHP: rfc:mb_str_split. . wiki.php.net 
  146. PHP: rfc:reference_reflection. . wiki.php.net 
  147. PHP: rfc:deprecate-and-remove-ext-wddx. . wiki.php.net 
  148. PHP: rfc:custom_object_serialization. . wiki.php.net 
  149. PHP: Supported Versions. . php.net 
  150. PHP: rfc:negative_array_index. . wiki.php.net 
  151. PHP RFC: Validation for abstract trait methods. . wiki.php.net 
  152. PHP RFC: Saner string to number comparisons. . wiki.php.net 
  153. PHP RFC: Saner numeric strings. . wiki.php.net 
  154. PHP RFC: Stricter type checks for arithmetic/bitwise operators. . wiki.php.net 
  155. PHP RFC: Reclassifying engine warnings. . wiki.php.net 
  156. PHP: rfc:consistent_type_errors. . wiki.php.net 
  157. PHP: rfc:lsp_errors. . wiki.php.net 
  158. PHP RFC: Locale-independent float to string cast. . wiki.php.net 
  159. PHP RFC: Variable Syntax Tweaks. . wiki.php.net 
  160. PHP RFC: Attributes V2. . wiki.php.net 
  161. PHP RFC: Attribute Amendments. . wiki.php.net 
  162. PHP RFC: Shorter Attribute Syntax. . wiki.php.net 
  163. PHP RFC: Shorter Attribute Syntax Change. . wiki.php.net 
  164. PHP RFC: Named Arguments. . wiki.php.net 
  165. PHP RFC: Match expression v2. . wiki.php.net 
  166. PHP RFC: Constructor Property Promotion. . wiki.php.net 
  167. PHP RFC: Union Types 2.0. . wiki.php.net 
  168. PHP RFC: Mixed Type v2. . wiki.php.net 
  169. PHP RFC: Static return type. . wiki.php.net 
  170. PHP RFC: non-capturing catches. . wiki.php.net 
  171. Andre, Tyson. PHP RFC: Always available JSON extension. . PHP 
  172. PHP: todo:php81. . wiki.php.net 
  173. PHP RFC: Explicit octal integer literal notation. . wiki.php.net 
  174. PHP RFC: Enumerations. . wiki.php.net 
  175. PHP: rfc:readonly_properties_v2. . wiki.php.net 
  176. PHP: rfc:first_class_callable_syntax. . wiki.php.net 
  177. PHP: rfc:new_in_initializers. . wiki.php.net 
  178. PHP: rfc:pure-intersection-types. . wiki.php.net 
  179. PHP: rfc:noreturn_type. . wiki.php.net 
  180. PHP: rfc:final_class_const. . wiki.php.net 
  181. PHP: rfc:fibers. . wiki.php.net 
  182. PHP: todo:php82. . wiki.php.net 
  183. PHP: rfc:readonly_classes. . wiki.php.net 
  184. PHP: rfc:null-false-standalone-types. . wiki.php.net 
  185. PHP: rfc:true-type. . wiki.php.net 
  186. PHP: rfc:strtolower-ascii. . wiki.php.net 
  187. PHP: rfc:dnf_types. . wiki.php.net 
  188. PHP: rfc:constants_in_traits. . wiki.php.net 
  189. PHP 8.3.0 Released!. . php.net. 23 Novembris 2023 
  190. PHP: rfc:typed_class_constants. . wiki.php.net 
  191. PHP: rfc:dynamic_class_constant_fetch. . wiki.php.net 
  192. PHP: rfc:marking_overriden_methods. . wiki.php.net 
  193. PHP: rfc:readonly_amendments. . wiki.php.net 
  194. PHP: rfc:json_validate. . wiki.php.net 
  195. PHP: rfc:randomizer_additions. . wiki.php.net 
  196. PHP: todo: php84. . php.net. 26 March 2024 
  197. "PHP: ElePHPant". 4 Oct 2014 
  198. Redirecting…. . wwphp-fb.github.io 
  199. The PHP Mascot's Birth – Creator Of The elePHPant Vincent Pontier Reveals The True Story!. . 7php.com. 2014-01-06 
  200. ElePHPant. . PHP.earth 
  201. PHP: ElePHPant. . www.php.net 
  202. A Field Guide to Elephpants. . afieldguidetoelephpants.net 
  203. tags Manual. . php.net 
  204. "Your first PHP-enabled page". The PHP Group 
  205. 205.0205.1PHP: rfc:shortags. . php.net. 2008-04-03 
  206. "PHP: Basic syntax". The PHP Group 
  207. "Basic Coding Standard". PHP Framework Interoperability Group 
  208. echo Manual. . php.net 
  209. Description of core php.ini directives Manual. . php.net. 2002-03-17 
  210. Bray, Tim (26 Novembris 2008). "Processing Instructions". Extensible Markup Language (XML) 1.0 (Fifth Edition). W3C 
  211. "Variables". The PHP Group 
  212. "Instruction separation". The PHP Group 
  213. "Comments". The PHP Group 
  214. "Integers in PHP, running with scissors, and portability". MySQL Performance Blog. 27 Martii 2007 
  215. 215.0215.1215.2215.3215.4"Types". The PHP Group 
  216. "Strings". The PHP Group 
  217. SPL – StandardPHPLibrary. . PHP.net. 16 Martii 2009 
  218. Documenta de PHP
  219. 219.0219.1User-defined functions (PHP manual). . php.net. 2014-07-04 
  220. 220.0220.1Variable functions (PHP manual). . php.net. 2014-07-04 
  221. create_function() (PHP manual). . php.net. 2022-04-06 
  222. Anonymous functions (PHP manual). . php.net. 2014-07-04 
  223. Arrow Functions (PHP manual). . php.net 
  224. Christian Seiler; Dmitry Stogov (2008-07-01). Request for Comments: Lambda functions and closures. . php.net 
  225. 225.0225.1PHP 5 Object References. . mjtsai.com 
  226. "Classes and Objects (PHP 5)". The PHP Group 
  227. "Object cloning". The PHP Group 
  228. Visibility (PHP Manual). . theserverpages.com. 2005-05-19 
  229. "How do computer languages work?" 
  230. Gilmore, W. Jason (2006-01-23). Beginning PHP and MySQL 5: From Novice to Professional. Apress. p. 43. ISBN 1-59059-552-1 
  231. [VOTE Integrating Zend Optimizer+ into the PHP distribution]. . news.php.net 
  232. Alternative PHP Cache. . PHP.net 
  233. We are the 98.5% (and the 16%) « HipHop Virtual Machine. . hhvm.com. December 2013 
  234. "The Definitive PHP 5.6, 7.0, 7.1, 7.2 & 7.3 Benchmarks (2019)". 2019-01-14 
  235. Krill, Paul (2017-09-20). Forget PHP! Facebook's HHVM engine switches to Hack instead. . InfoWorld 
  236. Announcement on GitHub removing HPHPc support. . GitHub 
  237. "The PHP License, version 3.01" 
  238. "GPL-Incompatible, Free Software Licenses". Various Licenses and Comments about Them. Free Software Foundation 
  239. "PHP: Function and Method listing Manual". The PHP Group 
  240. Introduction Manual. . php.net. 2013-06-07 
  241. Darryl Patterson (5 Augusti 2004). Simplify Business Logic with PHP DataObjects — O'Reilly Media. . ibm.com 
  242. "IBM — United States" 
  243. Five common PHP database problems. . ibm.com. 2006-08-01 
  244. IBM Redbooks — Developing PHP Applications for IBM Data Servers. . redbooks.ibm.com 
  245. php[architect Magazine – The Journal for PHP Programmers]. . www.phparch.com 
  246. Krill, Paul (19 Octobris 2005). "PHP catching on at enterprises, vying with Java". InfoWorld 
  247. Cross Reference: /PHP_5_4/ext/standard/. . php.net 
  248. Developing Custom PHP Extensions. . devnewz.com. 2002-09-09 
  249. Why Zephir?. . zephir-lang.com. 2015-10-20 
  250. "PHP Credits" 
  251. Learn PHP Via PHP Training and PHP Certification. . www.zend.com 
  252. The New Life of PHP – The PHP Foundation | The PhpStorm Blog. . The JetBrains Blog. 22 Novembris 2021 
  253. The PHP Foundation: Impact and Transparency Report 2022. . thephp.foundation 
  254. Pronskiy, Roman (2024-02-26). The PHP Foundation: Impact and Transparency Report 2023. . The PHP Foundation 
  255. Anderson, Tim. PHP Foundation formed to fund core developers. . www.theregister.com 
  256. Programming languages: This old favourite is gaining popularity again. . ZDNET 
  257. PHP 8.1 Released With Enums, Read-Only Properties and Fibers. . www.i-programmer.info 
  258. It's time for the PHP Foundation to #StopBreakingPHP. . trongate.io 
  259. WordPress 6.4 PHP Compatibility. . Make WordPress Hosting. 2023-11-16 
  260. PHP. . Sovereign Tech Fund 
  261. General Installation Considerations. . php.net 
  262. News Archive: PHP 5.3.3 Released!. . php.net. 2010-07-22 
  263. FastCGI Process Manager (FPM). . php.net 
  264. Command line usage: Introduction. . php.net 
  265. Command line usage: Differences to other SAPIs. . php.net 
  266. AWS SDK for PHP. . aws.amazon.com 
  267. Windows Azure SDK for PHP — Interoperability Bridges and Labs Center. . interoperabilitybridges.com 
  268. Runtime configuration: Table of contents. . php.net 
  269. php.ini directives: List of php.ini directives. . php.net 
  270. "Runtime configuration: The configuration file". PHP.net 
  271. "php.ini directives: List of php.ini sections". PHP.net 
  272. "Runtime configuration: Where a configuration setting may be set". PHP.net 
  273. "PHP Manual Image Processing and GD;". php.net 
  274. "PHP Server-Side Scripting Language". Indiana University. 2007-04-04 
  275. "JavaServer Pages Technology — JavaServer Pages Comparing Methods for Server-Side Dynamic Content White Paper". Sun Microsystems 
  276. Five simple ways to tune your LAMP application. . IBM. 2011-01-25 
  277. PHP at the core: Extension structure. . PHP.net 
  278. PHP at the core: The "counter" Extension – A Continuing Example. . PHP.net 
  279. "Extension Writing Part I: Introduction to PHP and Zend". Zend Technologies. 2005-03-01 
  280. "Extension Writing Part II: Parameters, Arrays, and ZVALs". Zend Technologies. 2005-06-06 
  281. "Extension Writing Part II: Parameters, Arrays, and ZVALs (continued)". Zend Technologies. 2005-06-06 
  282. "Extension Writing Part III: Resources". Zend Technologies. 2006-05-12 
  283. "Wrapping C++ Classes in a PHP Extension". Zend Technologies. 2009-04-22 
  284. "Extending PHP with C++?". Stack Overflow 
  285. "How can I use C++ code to interact with PHP?". Stack Overflow 
  286. Golemon, Sara (2006). Extending and Embedding PHP. Sams. ISBN 978-0-672-32704-9 
  287. Request #46919: Multithreading. . PHP.net 
  288. pthreads: Introduction (PHP Manual). . PHP.net 
  289. PECL :: Package :: pthreads. . pecl.php.net 
  290. "Manual:Installation requirements#PHP". MediaWiki. 2010-01-25 
  291. "About WordPress" 
  292. Kempkens, Alex. "Joomla! — Content Management System to build websites & apps" 
  293. "PHP and Drupal". Drupal.org. 16 Septembris 2007 
  294. "About". Moodle.org 
  295. "Server requirements of SilverStripe" 
  296. Ide, Andy (2013-01-31). "PHP just grows & grows" 
  297. "National Vulnerability Database (NVD) Search Vulnerabilities Statistics" 
  298. "PHP-related vulnerabilities on the National Vulnerability Database". 2012-07-05 
  299. "Developer Meeting Notes, Nov. 2005" 
  300. "Taint mode decision, November 2007" 
  301. PHP: rfc:taint. . wiki.php.net 
  302. "Hardened-PHP Project". 2008-08-15 
  303. "Snuffleupagus Documentation" 
  304. "Security: Using Register Globals". PHP Manual. PHP.net 
  305. "Magic Quotes". PHP Manual. PHP.net 
  306. "'engine' configuration directive". PHP: Runtime Configuration. PHP.net 
  307. "PHP Security Exploit With GIF Images". 2007-06-22 
  308. "PHP security exploit with GIF images". PHP Classes blog. 2007-06-20 
  309. "Passing Malicious PHP Through getimagesize()". 2007-06-04 
  310. "'enable_dl' configuration directive". PHP: Runtime Configuration. PHP.net 
  311. "PHP function reference: dl()". PHP.net 
  312. "My host won't fix their Trojan". WebHosting Talk 
  313. Raz0r (25 Ianuarii 2013). "Simple Machines Forum <= 2.0.3 Admin Password Reset" 
  314. Nibble Security. "TYPO3-SA-2010-020, TYPO3-SA-2010-022 EXPLAINED" 
  315. Криптостойкость и небезопасное сравнение. . ahack.ru 
  316. Krawczyk, Pawel (2013). "Most common attacks on web applications". IPSec.pl 
  317. Krawczyk, Pawel (2013). "So what are the "most critical" application flaws? On new OWASP Top 10". IPSec.pl 
  318. "PHP: Rand – Manual" 
  319. ,"PHP: Mt_rand - Manual" 
  320. "PHP: Random_int – Manual" 
  321. "PHP: RFC:release_cycle_update" 
  322. "PHP Support for PHP 7.2 – 8.0 | PHP LTS | Zend by Perforce" 
  323. Pagely PHP Long Term Support Page. . Pagely 

Bibliographia

[recensere |fontem recensere]
  • Ford, Paul.2015. "What's the Absolute Minimum I Must Know About PHP?" What is Code?Bloomberg Businessweek, 11 Iunii 2015.Editio interretialis.

Nexus externi

[recensere |fontem recensere]
Vicimedia Communia plura habent quae adPHP spectant.
Receptum de "https://la.wikipedia.org/w/index.php?title=PHP&oldid=3877779"
Categoria:
Categoriae celatae:

[8]ページ先頭

©2009-2025 Movatter.jp