CINXE.COM

PHP - Wikipedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>PHP - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"acf6531f-db7d-4060-b645-4c0860c71e74","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"PHP","wgTitle":"PHP","wgCurRevisionId":1259962748,"wgRevisionId":1259962748,"wgArticleId":24131,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["CS1 maint: numeric names: authors list","CS1 maint: unfit URL","CS1 Russian-language sources (ru)","Articles with short description","Short description is different from Wikidata","Articles containing potentially dated statements from October 2024","All articles containing potentially dated statements","All articles with unsourced statements","Articles with unsourced statements from November 2023","Articles with unsourced statements from April 2024","All pages needing factual verification", "Wikipedia articles needing factual verification from November 2023","Articles containing potentially dated statements from January 2013","Articles containing potentially dated statements from November 2024","Articles with hAudio microformats","Spoken articles","Pages using Sister project links with wikidata namespace mismatch","Pages using Sister project links with hidden wikidata","Articles with example PHP code","PHP","1995 software","Class-based programming languages","Cross-platform software","Dynamic programming languages","Dynamically typed programming languages","Filename extensions","Free and open source interpreters","High-level programming languages","Internet terminology","Object-oriented programming languages","PHP software","Procedural programming languages","Programming languages","Programming languages created in 1995","Scripting languages","Software using the PHP license","Text-oriented programming languages"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en", "wgPageContentModel":"wikitext","wgRelevantPageName":"PHP","wgRelevantArticleId":24131,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":100000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q59","wgCheckUserClientHintsHeadersJsApi":["brands","architecture", "bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","ext.tmh.player.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view","mediawiki.page.media","ext.tmh.player","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc", "skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.quicksurveys.init","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.cite.styles%7Cext.pygments%2CwikimediaBadges%7Cext.tmh.player.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/2/27/PHP-logo.svg/1200px-PHP-logo.svg.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="648"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/2/27/PHP-logo.svg/800px-PHP-logo.svg.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="432"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/2/27/PHP-logo.svg/640px-PHP-logo.svg.png"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="346"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="PHP - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/PHP"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=PHP&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/PHP"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-PHP rootpage-PHP skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&amp;returnto=PHP" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&amp;returnto=PHP" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=PHP" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=PHP" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>History</span> </div> </a> <button aria-controls="toc-History-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle History subsection</span> </button> <ul id="toc-History-sublist" class="vector-toc-list"> <li id="toc-Early_history" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Early_history"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>Early history</span> </div> </a> <ul id="toc-Early_history-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-PHP_3_and_4" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#PHP_3_and_4"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>PHP 3 and 4</span> </div> </a> <ul id="toc-PHP_3_and_4-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-PHP_5" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#PHP_5"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.3</span> <span>PHP 5</span> </div> </a> <ul id="toc-PHP_5-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-PHP_6_and_Unicode" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#PHP_6_and_Unicode"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.4</span> <span><span>PHP 6 and Unicode</span></span> </div> </a> <ul id="toc-PHP_6_and_Unicode-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-PHP_7" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#PHP_7"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.5</span> <span>PHP 7</span> </div> </a> <ul id="toc-PHP_7-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-PHP_8" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#PHP_8"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.6</span> <span>PHP 8</span> </div> </a> <ul id="toc-PHP_8-sublist" class="vector-toc-list"> <li id="toc-Just-in-time_compilation" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Just-in-time_compilation"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.6.1</span> <span>Just-in-time compilation</span> </div> </a> <ul id="toc-Just-in-time_compilation-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Addition_of_the_match_expression" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Addition_of_the_match_expression"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.6.2</span> <span>Addition of the match expression</span> </div> </a> <ul id="toc-Addition_of_the_match_expression-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Type_changes_and_additions" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Type_changes_and_additions"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.6.3</span> <span>Type changes and additions</span> </div> </a> <ul id="toc-Type_changes_and_additions-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Syntax_changes_and_additions" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Syntax_changes_and_additions"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.6.4</span> <span>Syntax changes and additions</span> </div> </a> <ul id="toc-Syntax_changes_and_additions-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Standard_library_changes_and_additions" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Standard_library_changes_and_additions"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.6.5</span> <span>Standard library changes and additions</span> </div> </a> <ul id="toc-Standard_library_changes_and_additions-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Additional_changes" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Additional_changes"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.6.6</span> <span>Additional changes</span> </div> </a> <ul id="toc-Additional_changes-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-PHP_8.1" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#PHP_8.1"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.7</span> <span>PHP 8.1</span> </div> </a> <ul id="toc-PHP_8.1-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-PHP_8.2" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#PHP_8.2"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.8</span> <span>PHP 8.2</span> </div> </a> <ul id="toc-PHP_8.2-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-PHP_8.3" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#PHP_8.3"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.9</span> <span>PHP 8.3</span> </div> </a> <ul id="toc-PHP_8.3-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-PHP_8.4" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#PHP_8.4"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.10</span> <span>PHP 8.4</span> </div> </a> <ul id="toc-PHP_8.4-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Release_history" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Release_history"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.11</span> <span>Release history</span> </div> </a> <ul id="toc-Release_history-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Mascot" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Mascot"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span><span>Mascot</span></span> </div> </a> <ul id="toc-Mascot-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Syntax" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Syntax"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Syntax</span> </div> </a> <button aria-controls="toc-Syntax-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Syntax subsection</span> </button> <ul id="toc-Syntax-sublist" class="vector-toc-list"> <li id="toc-Data_types" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Data_types"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Data types</span> </div> </a> <ul id="toc-Data_types-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Functions" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Functions"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Functions</span> </div> </a> <ul id="toc-Functions-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-PHP_objects" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#PHP_objects"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>PHP objects</span> </div> </a> <ul id="toc-PHP_objects-sublist" class="vector-toc-list"> <li id="toc-Example" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Example"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3.1</span> <span>Example</span> </div> </a> <ul id="toc-Example-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </li> <li id="toc-Implementations" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Implementations"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Implementations</span> </div> </a> <ul id="toc-Implementations-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Licensing" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Licensing"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Licensing</span> </div> </a> <ul id="toc-Licensing-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Development_and_community" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Development_and_community"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span><span><span>Development and community</span></span></span> </div> </a> <ul id="toc-Development_and_community-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-The_PHP_Foundation" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#The_PHP_Foundation"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>The PHP Foundation</span> </div> </a> <ul id="toc-The_PHP_Foundation-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Installation_and_configuration" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Installation_and_configuration"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span><span>Installation and configuration</span></span> </div> </a> <ul id="toc-Installation_and_configuration-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Use" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Use"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Use</span> </div> </a> <button aria-controls="toc-Use-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Use subsection</span> </button> <ul id="toc-Use-sublist" class="vector-toc-list"> <li id="toc-Popularity_and_usage_statistics" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Popularity_and_usage_statistics"> <div class="vector-toc-text"> <span class="vector-toc-numb">9.1</span> <span>Popularity and usage statistics</span> </div> </a> <ul id="toc-Popularity_and_usage_statistics-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Security" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Security"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span><span>Security</span></span> </div> </a> <button aria-controls="toc-Security-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle <span>Security</span> subsection</span> </button> <ul id="toc-Security-sublist" class="vector-toc-list"> <li id="toc-Cryptographic_Security" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Cryptographic_Security"> <div class="vector-toc-text"> <span class="vector-toc-numb">10.1</span> <span>Cryptographic Security</span> </div> </a> <ul id="toc-Cryptographic_Security-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Long-Term_Support" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Long-Term_Support"> <div class="vector-toc-text"> <span class="vector-toc-numb">10.2</span> <span>Long-Term Support</span> </div> </a> <ul id="toc-Long-Term_Support-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">11</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">12</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Further_reading" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Further_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">13</span> <span>Further reading</span> </div> </a> <ul id="toc-Further_reading-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">14</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">PHP</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 116 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-116" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">116 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-af mw-list-item"><a href="https://af.wikipedia.org/wiki/PHP" title="PHP – Afrikaans" lang="af" hreflang="af" data-title="PHP" data-language-autonym="Afrikaans" data-language-local-name="Afrikaans" class="interlanguage-link-target"><span>Afrikaans</span></a></li><li class="interlanguage-link interwiki-als mw-list-item"><a href="https://als.wikipedia.org/wiki/PHP" title="PHP – Alemannic" lang="gsw" hreflang="gsw" data-title="PHP" data-language-autonym="Alemannisch" data-language-local-name="Alemannic" class="interlanguage-link-target"><span>Alemannisch</span></a></li><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%A8%D9%8A_%D8%A5%D8%AA%D8%B4_%D8%A8%D9%8A" title="بي إتش بي – Arabic" lang="ar" hreflang="ar" data-title="بي إتش بي" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-an mw-list-item"><a href="https://an.wikipedia.org/wiki/PHP" title="PHP – Aragonese" lang="an" hreflang="an" data-title="PHP" data-language-autonym="Aragonés" data-language-local-name="Aragonese" class="interlanguage-link-target"><span>Aragonés</span></a></li><li class="interlanguage-link interwiki-ast mw-list-item"><a href="https://ast.wikipedia.org/wiki/PHP" title="PHP – Asturian" lang="ast" hreflang="ast" data-title="PHP" data-language-autonym="Asturianu" data-language-local-name="Asturian" class="interlanguage-link-target"><span>Asturianu</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/PHP" title="PHP – Azerbaijani" lang="az" hreflang="az" data-title="PHP" data-language-autonym="Azərbaycanca" data-language-local-name="Azerbaijani" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%AA%E0%A6%BF%E0%A6%8F%E0%A6%87%E0%A6%9A%E0%A6%AA%E0%A6%BF" title="পিএইচপি – Bangla" lang="bn" hreflang="bn" data-title="পিএইচপি" data-language-autonym="বাংলা" data-language-local-name="Bangla" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-zh-min-nan mw-list-item"><a href="https://zh-min-nan.wikipedia.org/wiki/PHP" title="PHP – Minnan" lang="nan" hreflang="nan" data-title="PHP" data-language-autonym="閩南語 / Bân-lâm-gú" data-language-local-name="Minnan" class="interlanguage-link-target"><span>閩南語 / Bân-lâm-gú</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/PHP" title="PHP – Belarusian" lang="be" hreflang="be" data-title="PHP" data-language-autonym="Беларуская" data-language-local-name="Belarusian" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-be-x-old mw-list-item"><a href="https://be-tarask.wikipedia.org/wiki/PHP" title="PHP – Belarusian (Taraškievica orthography)" lang="be-tarask" hreflang="be-tarask" data-title="PHP" data-language-autonym="Беларуская (тарашкевіца)" data-language-local-name="Belarusian (Taraškievica orthography)" class="interlanguage-link-target"><span>Беларуская (тарашкевіца)</span></a></li><li class="interlanguage-link interwiki-bh mw-list-item"><a href="https://bh.wikipedia.org/wiki/%E0%A4%AA%E0%A5%80%E0%A4%8F%E0%A4%9A%E0%A4%AA%E0%A5%80" title="पीएचपी – Bhojpuri" lang="bh" hreflang="bh" data-title="पीएचपी" data-language-autonym="भोजपुरी" data-language-local-name="Bhojpuri" class="interlanguage-link-target"><span>भोजपुरी</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/PHP" title="PHP – Bulgarian" lang="bg" hreflang="bg" data-title="PHP" data-language-autonym="Български" data-language-local-name="Bulgarian" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bar mw-list-item"><a href="https://bar.wikipedia.org/wiki/PHP" title="PHP – Bavarian" lang="bar" hreflang="bar" data-title="PHP" data-language-autonym="Boarisch" data-language-local-name="Bavarian" class="interlanguage-link-target"><span>Boarisch</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/PHP" title="PHP – Bosnian" lang="bs" hreflang="bs" data-title="PHP" data-language-autonym="Bosanski" data-language-local-name="Bosnian" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-br mw-list-item"><a href="https://br.wikipedia.org/wiki/PHP" title="PHP – Breton" lang="br" hreflang="br" data-title="PHP" data-language-autonym="Brezhoneg" data-language-local-name="Breton" class="interlanguage-link-target"><span>Brezhoneg</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/PHP" title="PHP – Catalan" lang="ca" hreflang="ca" data-title="PHP" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-ceb mw-list-item"><a href="https://ceb.wikipedia.org/wiki/PHP" title="PHP – Cebuano" lang="ceb" hreflang="ceb" data-title="PHP" data-language-autonym="Cebuano" data-language-local-name="Cebuano" class="interlanguage-link-target"><span>Cebuano</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/PHP" title="PHP – Czech" lang="cs" hreflang="cs" data-title="PHP" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-cy mw-list-item"><a href="https://cy.wikipedia.org/wiki/PHP" title="PHP – Welsh" lang="cy" hreflang="cy" data-title="PHP" data-language-autonym="Cymraeg" data-language-local-name="Welsh" class="interlanguage-link-target"><span>Cymraeg</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/PHP" title="PHP – Danish" lang="da" hreflang="da" data-title="PHP" data-language-autonym="Dansk" data-language-local-name="Danish" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/PHP" title="PHP – German" lang="de" hreflang="de" data-title="PHP" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/PHP" title="PHP – Estonian" lang="et" hreflang="et" data-title="PHP" data-language-autonym="Eesti" data-language-local-name="Estonian" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/PHP" title="PHP – Greek" lang="el" hreflang="el" data-title="PHP" data-language-autonym="Ελληνικά" data-language-local-name="Greek" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/PHP" title="PHP – Spanish" lang="es" hreflang="es" data-title="PHP" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/PHP" title="PHP – Esperanto" lang="eo" hreflang="eo" data-title="PHP" data-language-autonym="Esperanto" data-language-local-name="Esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/PHP" title="PHP – Basque" lang="eu" hreflang="eu" data-title="PHP" data-language-autonym="Euskara" data-language-local-name="Basque" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%BE%DB%8C%E2%80%8C%D8%A7%DA%86%E2%80%8C%D9%BE%DB%8C" title="پی‌اچ‌پی – Persian" lang="fa" hreflang="fa" data-title="پی‌اچ‌پی" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/PHP" title="PHP – French" lang="fr" hreflang="fr" data-title="PHP" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/PHP" title="PHP – Galician" lang="gl" hreflang="gl" data-title="PHP" data-language-autonym="Galego" data-language-local-name="Galician" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-gu mw-list-item"><a href="https://gu.wikipedia.org/wiki/PHP_(%E0%AA%AA%E0%AB%8D%E0%AA%B0%E0%AB%8B%E0%AA%97%E0%AB%8D%E0%AA%B0%E0%AA%BE%E0%AA%AE%E0%AA%BF%E0%AA%82%E0%AA%97_%E0%AA%AD%E0%AA%BE%E0%AA%B7%E0%AA%BE)" title="PHP (પ્રોગ્રામિંગ ભાષા) – Gujarati" lang="gu" hreflang="gu" data-title="PHP (પ્રોગ્રામિંગ ભાષા)" data-language-autonym="ગુજરાતી" data-language-local-name="Gujarati" class="interlanguage-link-target"><span>ગુજરાતી</span></a></li><li class="interlanguage-link interwiki-hak mw-list-item"><a href="https://hak.wikipedia.org/wiki/PHP" title="PHP – Hakka Chinese" lang="hak" hreflang="hak" data-title="PHP" data-language-autonym="客家語 / Hak-kâ-ngî" data-language-local-name="Hakka Chinese" class="interlanguage-link-target"><span>客家語 / Hak-kâ-ngî</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/PHP" title="PHP – Korean" lang="ko" hreflang="ko" data-title="PHP" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/PHP" title="PHP – Armenian" lang="hy" hreflang="hy" data-title="PHP" data-language-autonym="Հայերեն" data-language-local-name="Armenian" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/%E0%A4%AA%E0%A5%80%E0%A4%8F%E0%A4%9A%E0%A4%AA%E0%A5%80" title="पीएचपी – Hindi" lang="hi" hreflang="hi" data-title="पीएचपी" data-language-autonym="हिन्दी" data-language-local-name="Hindi" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/PHP" title="PHP – Croatian" lang="hr" hreflang="hr" data-title="PHP" data-language-autonym="Hrvatski" data-language-local-name="Croatian" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-io mw-list-item"><a href="https://io.wikipedia.org/wiki/PHP" title="PHP – Ido" lang="io" hreflang="io" data-title="PHP" data-language-autonym="Ido" data-language-local-name="Ido" class="interlanguage-link-target"><span>Ido</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/PHP" title="PHP – Indonesian" lang="id" hreflang="id" data-title="PHP" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-ia mw-list-item"><a href="https://ia.wikipedia.org/wiki/PHP" title="PHP – Interlingua" lang="ia" hreflang="ia" data-title="PHP" data-language-autonym="Interlingua" data-language-local-name="Interlingua" class="interlanguage-link-target"><span>Interlingua</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/PHP" title="PHP – Icelandic" lang="is" hreflang="is" data-title="PHP" data-language-autonym="Íslenska" data-language-local-name="Icelandic" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/PHP" title="PHP – Italian" lang="it" hreflang="it" data-title="PHP" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/PHP" title="PHP – Hebrew" lang="he" hreflang="he" data-title="PHP" data-language-autonym="עברית" data-language-local-name="Hebrew" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-jv mw-list-item"><a href="https://jv.wikipedia.org/wiki/PHP" title="PHP – Javanese" lang="jv" hreflang="jv" data-title="PHP" data-language-autonym="Jawa" data-language-local-name="Javanese" class="interlanguage-link-target"><span>Jawa</span></a></li><li class="interlanguage-link interwiki-kn mw-list-item"><a href="https://kn.wikipedia.org/wiki/%E0%B2%AA%E0%B2%BF_%E0%B2%8E%E0%B2%9A%E0%B3%8D_%E0%B2%AA%E0%B2%BF" title="ಪಿ ಎಚ್ ಪಿ – Kannada" lang="kn" hreflang="kn" data-title="ಪಿ ಎಚ್ ಪಿ" data-language-autonym="ಕನ್ನಡ" data-language-local-name="Kannada" class="interlanguage-link-target"><span>ಕನ್ನಡ</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/PHP" title="PHP – Georgian" lang="ka" hreflang="ka" data-title="PHP" data-language-autonym="ქართული" data-language-local-name="Georgian" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/PHP" title="PHP – Kazakh" lang="kk" hreflang="kk" data-title="PHP" data-language-autonym="Қазақша" data-language-local-name="Kazakh" class="interlanguage-link-target"><span>Қазақша</span></a></li><li class="interlanguage-link interwiki-sw mw-list-item"><a href="https://sw.wikipedia.org/wiki/PHP" title="PHP – Swahili" lang="sw" hreflang="sw" data-title="PHP" data-language-autonym="Kiswahili" data-language-local-name="Swahili" class="interlanguage-link-target"><span>Kiswahili</span></a></li><li class="interlanguage-link interwiki-ht mw-list-item"><a href="https://ht.wikipedia.org/wiki/PHP" title="PHP – Haitian Creole" lang="ht" hreflang="ht" data-title="PHP" data-language-autonym="Kreyòl ayisyen" data-language-local-name="Haitian Creole" class="interlanguage-link-target"><span>Kreyòl ayisyen</span></a></li><li class="interlanguage-link interwiki-ku mw-list-item"><a href="https://ku.wikipedia.org/wiki/PHP" title="PHP – Kurdish" lang="ku" hreflang="ku" data-title="PHP" data-language-autonym="Kurdî" data-language-local-name="Kurdish" class="interlanguage-link-target"><span>Kurdî</span></a></li><li class="interlanguage-link interwiki-ky mw-list-item"><a href="https://ky.wikipedia.org/wiki/PHP" title="PHP – Kyrgyz" lang="ky" hreflang="ky" data-title="PHP" data-language-autonym="Кыргызча" data-language-local-name="Kyrgyz" class="interlanguage-link-target"><span>Кыргызча</span></a></li><li class="interlanguage-link interwiki-la mw-list-item"><a href="https://la.wikipedia.org/wiki/PHP" title="PHP – Latin" lang="la" hreflang="la" data-title="PHP" data-language-autonym="Latina" data-language-local-name="Latin" class="interlanguage-link-target"><span>Latina</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/PHP" title="PHP – Latvian" lang="lv" hreflang="lv" data-title="PHP" data-language-autonym="Latviešu" data-language-local-name="Latvian" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-lb mw-list-item"><a href="https://lb.wikipedia.org/wiki/PHP" title="PHP – Luxembourgish" lang="lb" hreflang="lb" data-title="PHP" data-language-autonym="Lëtzebuergesch" data-language-local-name="Luxembourgish" class="interlanguage-link-target"><span>Lëtzebuergesch</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/PHP" title="PHP – Lithuanian" lang="lt" hreflang="lt" data-title="PHP" data-language-autonym="Lietuvių" data-language-local-name="Lithuanian" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-lfn mw-list-item"><a href="https://lfn.wikipedia.org/wiki/PHP" title="PHP – Lingua Franca Nova" lang="lfn" hreflang="lfn" data-title="PHP" data-language-autonym="Lingua Franca Nova" data-language-local-name="Lingua Franca Nova" class="interlanguage-link-target"><span>Lingua Franca Nova</span></a></li><li class="interlanguage-link interwiki-lmo mw-list-item"><a href="https://lmo.wikipedia.org/wiki/PHP" title="PHP – Lombard" lang="lmo" hreflang="lmo" data-title="PHP" data-language-autonym="Lombard" data-language-local-name="Lombard" class="interlanguage-link-target"><span>Lombard</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/PHP" title="PHP – Hungarian" lang="hu" hreflang="hu" data-title="PHP" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-mad mw-list-item"><a href="https://mad.wikipedia.org/wiki/PHP" title="PHP – Madurese" lang="mad" hreflang="mad" data-title="PHP" data-language-autonym="Madhurâ" data-language-local-name="Madurese" class="interlanguage-link-target"><span>Madhurâ</span></a></li><li class="interlanguage-link interwiki-mai mw-list-item"><a href="https://mai.wikipedia.org/wiki/%E0%A4%AA%E0%A4%BF%E0%A4%8F%E0%A4%9A%E0%A4%AA%E0%A5%80" title="पिएचपी – Maithili" lang="mai" hreflang="mai" data-title="पिएचपी" data-language-autonym="मैथिली" data-language-local-name="Maithili" class="interlanguage-link-target"><span>मैथिली</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/PHP" title="PHP – Macedonian" lang="mk" hreflang="mk" data-title="PHP" data-language-autonym="Македонски" data-language-local-name="Macedonian" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-mg mw-list-item"><a href="https://mg.wikipedia.org/wiki/PHP" title="PHP – Malagasy" lang="mg" hreflang="mg" data-title="PHP" data-language-autonym="Malagasy" data-language-local-name="Malagasy" class="interlanguage-link-target"><span>Malagasy</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%AA%E0%B4%BF.%E0%B4%8E%E0%B4%9A%E0%B5%8D%E0%B4%9A%E0%B5%8D.%E0%B4%AA%E0%B4%BF." title="പി.എച്ച്.പി. – Malayalam" lang="ml" hreflang="ml" data-title="പി.എച്ച്.പി." data-language-autonym="മലയാളം" data-language-local-name="Malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-mr mw-list-item"><a href="https://mr.wikipedia.org/wiki/%E0%A4%AA%E0%A5%80%E0%A4%8F%E0%A4%9A%E0%A4%AA%E0%A5%80" title="पीएचपी – Marathi" lang="mr" hreflang="mr" data-title="पीएचपी" data-language-autonym="मराठी" data-language-local-name="Marathi" class="interlanguage-link-target"><span>मराठी</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/PHP" title="PHP – Malay" lang="ms" hreflang="ms" data-title="PHP" data-language-autonym="Bahasa Melayu" data-language-local-name="Malay" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-min mw-list-item"><a href="https://min.wikipedia.org/wiki/PHP" title="PHP – Minangkabau" lang="min" hreflang="min" data-title="PHP" data-language-autonym="Minangkabau" data-language-local-name="Minangkabau" class="interlanguage-link-target"><span>Minangkabau</span></a></li><li class="interlanguage-link interwiki-cdo mw-list-item"><a href="https://cdo.wikipedia.org/wiki/PHP" title="PHP – Mindong" lang="cdo" hreflang="cdo" data-title="PHP" data-language-autonym="閩東語 / Mìng-dĕ̤ng-ngṳ̄" data-language-local-name="Mindong" class="interlanguage-link-target"><span>閩東語 / Mìng-dĕ̤ng-ngṳ̄</span></a></li><li class="interlanguage-link interwiki-mn mw-list-item"><a href="https://mn.wikipedia.org/wiki/PHP" title="PHP – Mongolian" lang="mn" hreflang="mn" data-title="PHP" data-language-autonym="Монгол" data-language-local-name="Mongolian" class="interlanguage-link-target"><span>Монгол</span></a></li><li class="interlanguage-link interwiki-my mw-list-item"><a href="https://my.wikipedia.org/wiki/PHP" title="PHP – Burmese" lang="my" hreflang="my" data-title="PHP" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="Burmese" class="interlanguage-link-target"><span>မြန်မာဘာသာ</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/PHP" title="PHP – Dutch" lang="nl" hreflang="nl" data-title="PHP" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ne mw-list-item"><a href="https://ne.wikipedia.org/wiki/%E0%A4%AA%E0%A4%BF%E0%A4%8F%E0%A4%9A%E0%A4%AA%E0%A5%80" title="पिएचपी – Nepali" lang="ne" hreflang="ne" data-title="पिएचपी" data-language-autonym="नेपाली" data-language-local-name="Nepali" class="interlanguage-link-target"><span>नेपाली</span></a></li><li class="interlanguage-link interwiki-new mw-list-item"><a href="https://new.wikipedia.org/wiki/%E0%A4%AA%E0%A5%80_%E0%A4%8F%E0%A4%9A%E0%A5%8D_%E0%A4%AA%E0%A5%80" title="पी एच् पी – Newari" lang="new" hreflang="new" data-title="पी एच् पी" data-language-autonym="नेपाल भाषा" data-language-local-name="Newari" class="interlanguage-link-target"><span>नेपाल भाषा</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/PHP_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="PHP (プログラミング言語) – Japanese" lang="ja" hreflang="ja" data-title="PHP (プログラミング言語)" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-ce mw-list-item"><a href="https://ce.wikipedia.org/wiki/PHP" title="PHP – Chechen" lang="ce" hreflang="ce" data-title="PHP" data-language-autonym="Нохчийн" data-language-local-name="Chechen" class="interlanguage-link-target"><span>Нохчийн</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/PHP" title="PHP – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="PHP" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegian Bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/PHP" title="PHP – Norwegian Nynorsk" lang="nn" hreflang="nn" data-title="PHP" data-language-autonym="Norsk nynorsk" data-language-local-name="Norwegian Nynorsk" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-oc mw-list-item"><a href="https://oc.wikipedia.org/wiki/PHP" title="PHP – Occitan" lang="oc" hreflang="oc" data-title="PHP" data-language-autonym="Occitan" data-language-local-name="Occitan" class="interlanguage-link-target"><span>Occitan</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/PHP" title="PHP – Uzbek" lang="uz" hreflang="uz" data-title="PHP" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="Uzbek" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-pnb mw-list-item"><a href="https://pnb.wikipedia.org/wiki/%D9%BE%DB%8C_%D8%A7%DB%8C%DA%86_%D9%BE%DB%8C" title="پی ایچ پی – Western Punjabi" lang="pnb" hreflang="pnb" data-title="پی ایچ پی" data-language-autonym="پنجابی" data-language-local-name="Western Punjabi" class="interlanguage-link-target"><span>پنجابی</span></a></li><li class="interlanguage-link interwiki-km mw-list-item"><a href="https://km.wikipedia.org/wiki/%E1%9E%97%E1%9E%B8%E1%9E%A2%E1%9F%81%E1%9E%85%E1%9E%97%E1%9E%B8" title="ភីអេចភី – Khmer" lang="km" hreflang="km" data-title="ភីអេចភី" data-language-autonym="ភាសាខ្មែរ" data-language-local-name="Khmer" class="interlanguage-link-target"><span>ភាសាខ្មែរ</span></a></li><li class="interlanguage-link interwiki-nds mw-list-item"><a href="https://nds.wikipedia.org/wiki/PHP" title="PHP – Low German" lang="nds" hreflang="nds" data-title="PHP" data-language-autonym="Plattdüütsch" data-language-local-name="Low German" class="interlanguage-link-target"><span>Plattdüütsch</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/PHP" title="PHP – Polish" lang="pl" hreflang="pl" data-title="PHP" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/PHP" title="PHP – Portuguese" lang="pt" hreflang="pt" data-title="PHP" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-kaa mw-list-item"><a href="https://kaa.wikipedia.org/wiki/PHP" title="PHP – Kara-Kalpak" lang="kaa" hreflang="kaa" data-title="PHP" data-language-autonym="Qaraqalpaqsha" data-language-local-name="Kara-Kalpak" class="interlanguage-link-target"><span>Qaraqalpaqsha</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/PHP" title="PHP – Romanian" lang="ro" hreflang="ro" data-title="PHP" data-language-autonym="Română" data-language-local-name="Romanian" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-qu mw-list-item"><a href="https://qu.wikipedia.org/wiki/PHP" title="PHP – Quechua" lang="qu" hreflang="qu" data-title="PHP" data-language-autonym="Runa Simi" data-language-local-name="Quechua" class="interlanguage-link-target"><span>Runa Simi</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/PHP" title="PHP – Russian" lang="ru" hreflang="ru" data-title="PHP" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sah mw-list-item"><a href="https://sah.wikipedia.org/wiki/PHP" title="PHP – Yakut" lang="sah" hreflang="sah" data-title="PHP" data-language-autonym="Саха тыла" data-language-local-name="Yakut" class="interlanguage-link-target"><span>Саха тыла</span></a></li><li class="interlanguage-link interwiki-sa mw-list-item"><a href="https://sa.wikipedia.org/wiki/%E0%A4%AA%E0%A5%80_%E0%A4%8F%E0%A4%9A%E0%A5%8D_%E0%A4%AA%E0%A5%80" title="पी एच् पी – Sanskrit" lang="sa" hreflang="sa" data-title="पी एच् पी" data-language-autonym="संस्कृतम्" data-language-local-name="Sanskrit" class="interlanguage-link-target"><span>संस्कृतम्</span></a></li><li class="interlanguage-link interwiki-sq mw-list-item"><a href="https://sq.wikipedia.org/wiki/PHP" title="PHP – Albanian" lang="sq" hreflang="sq" data-title="PHP" data-language-autonym="Shqip" data-language-local-name="Albanian" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-si mw-list-item"><a href="https://si.wikipedia.org/wiki/PHP" title="PHP – Sinhala" lang="si" hreflang="si" data-title="PHP" data-language-autonym="සිංහල" data-language-local-name="Sinhala" class="interlanguage-link-target"><span>සිංහල</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/PHP" title="PHP – Simple English" lang="en-simple" hreflang="en-simple" data-title="PHP" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/PHP_(skriptovac%C3%AD_jazyk)" title="PHP (skriptovací jazyk) – Slovak" lang="sk" hreflang="sk" data-title="PHP (skriptovací jazyk)" data-language-autonym="Slovenčina" data-language-local-name="Slovak" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/PHP" title="PHP – Slovenian" lang="sl" hreflang="sl" data-title="PHP" data-language-autonym="Slovenščina" data-language-local-name="Slovenian" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%D9%BE%DB%8C_%D8%A6%DB%95%DB%8C%DA%86_%D9%BE%DB%8C" title="پی ئەیچ پی – Central Kurdish" lang="ckb" hreflang="ckb" data-title="پی ئەیچ پی" data-language-autonym="کوردی" data-language-local-name="Central Kurdish" class="interlanguage-link-target"><span>کوردی</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/PHP" title="PHP – Serbian" lang="sr" hreflang="sr" data-title="PHP" data-language-autonym="Српски / srpski" data-language-local-name="Serbian" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/PHP" title="PHP – Serbo-Croatian" lang="sh" hreflang="sh" data-title="PHP" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="Serbo-Croatian" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/PHP" title="PHP – Finnish" lang="fi" hreflang="fi" data-title="PHP" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/PHP" title="PHP – Swedish" lang="sv" hreflang="sv" data-title="PHP" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-tl mw-list-item"><a href="https://tl.wikipedia.org/wiki/PHP" title="PHP – Tagalog" lang="tl" hreflang="tl" data-title="PHP" data-language-autonym="Tagalog" data-language-local-name="Tagalog" class="interlanguage-link-target"><span>Tagalog</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%AA%E0%AE%BF.%E0%AE%8E%E0%AE%9A%E0%AF%8D.%E0%AE%AA%E0%AE%BF" title="பி.எச்.பி – Tamil" lang="ta" hreflang="ta" data-title="பி.எச்.பி" data-language-autonym="தமிழ்" data-language-local-name="Tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-kab mw-list-item"><a href="https://kab.wikipedia.org/wiki/PHP" title="PHP – Kabyle" lang="kab" hreflang="kab" data-title="PHP" data-language-autonym="Taqbaylit" data-language-local-name="Kabyle" class="interlanguage-link-target"><span>Taqbaylit</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%9E%E0%B8%B5%E0%B9%80%E0%B8%AD%E0%B8%8A%E0%B8%9E%E0%B8%B5" title="ภาษาพีเอชพี – Thai" lang="th" hreflang="th" data-title="ภาษาพีเอชพี" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tg mw-list-item"><a href="https://tg.wikipedia.org/wiki/PHP" title="PHP – Tajik" lang="tg" hreflang="tg" data-title="PHP" data-language-autonym="Тоҷикӣ" data-language-local-name="Tajik" class="interlanguage-link-target"><span>Тоҷикӣ</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/PHP" title="PHP – Turkish" lang="tr" hreflang="tr" data-title="PHP" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-tk mw-list-item"><a href="https://tk.wikipedia.org/wiki/PHP" title="PHP – Turkmen" lang="tk" hreflang="tk" data-title="PHP" data-language-autonym="Türkmençe" data-language-local-name="Turkmen" class="interlanguage-link-target"><span>Türkmençe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/PHP" title="PHP – Ukrainian" lang="uk" hreflang="uk" data-title="PHP" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D9%BE%DB%8C_%D8%A7%DB%8C%DA%86_%D9%BE%DB%8C" title="پی ایچ پی – Urdu" lang="ur" hreflang="ur" data-title="پی ایچ پی" data-language-autonym="اردو" data-language-local-name="Urdu" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/PHP" title="PHP – Vietnamese" lang="vi" hreflang="vi" data-title="PHP" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-fiu-vro mw-list-item"><a href="https://fiu-vro.wikipedia.org/wiki/PHP" title="PHP – Võro" lang="vro" hreflang="vro" data-title="PHP" data-language-autonym="Võro" data-language-local-name="Võro" class="interlanguage-link-target"><span>Võro</span></a></li><li class="interlanguage-link interwiki-vls mw-list-item"><a href="https://vls.wikipedia.org/wiki/PHP" title="PHP – West Flemish" lang="vls" hreflang="vls" data-title="PHP" data-language-autonym="West-Vlams" data-language-local-name="West Flemish" class="interlanguage-link-target"><span>West-Vlams</span></a></li><li class="interlanguage-link interwiki-war mw-list-item"><a href="https://war.wikipedia.org/wiki/PHP" title="PHP – Waray" lang="war" hreflang="war" data-title="PHP" data-language-autonym="Winaray" data-language-local-name="Waray" class="interlanguage-link-target"><span>Winaray</span></a></li><li class="interlanguage-link interwiki-wo mw-list-item"><a href="https://wo.wikipedia.org/wiki/PHP" title="PHP – Wolof" lang="wo" hreflang="wo" data-title="PHP" data-language-autonym="Wolof" data-language-local-name="Wolof" class="interlanguage-link-target"><span>Wolof</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/PHP" title="PHP – Wu" lang="wuu" hreflang="wuu" data-title="PHP" data-language-autonym="吴语" data-language-local-name="Wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-yi mw-list-item"><a href="https://yi.wikipedia.org/wiki/PHP" title="PHP – Yiddish" lang="yi" hreflang="yi" data-title="PHP" data-language-autonym="ייִדיש" data-language-local-name="Yiddish" class="interlanguage-link-target"><span>ייִדיש</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/PHP" title="PHP – Cantonese" lang="yue" hreflang="yue" data-title="PHP" data-language-autonym="粵語" data-language-local-name="Cantonese" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-bat-smg mw-list-item"><a href="https://bat-smg.wikipedia.org/wiki/PHP" title="PHP – Samogitian" lang="sgs" hreflang="sgs" data-title="PHP" data-language-autonym="Žemaitėška" data-language-local-name="Samogitian" class="interlanguage-link-target"><span>Žemaitėška</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/PHP" title="PHP – Chinese" lang="zh" hreflang="zh" data-title="PHP" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q59#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/PHP" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:PHP" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/PHP"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=PHP&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=PHP&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/PHP"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=PHP&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=PHP&amp;action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/PHP" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/PHP" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=PHP&amp;oldid=1259962748" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=PHP&amp;action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&amp;page=PHP&amp;id=1259962748&amp;wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FPHP"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FPHP"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=PHP&amp;action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=PHP&amp;printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:PHP" hreflang="en"><span>Wikimedia Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-wikiversity mw-list-item"><a href="https://en.wikiversity.org/wiki/PHP" hreflang="en"><span>Wikiversity</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q59" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> <div id="mw-indicator-spoken-icon" class="mw-indicator"><div class="mw-parser-output"><span typeof="mw:File"><a href="/wiki/File:En-PHP.ogg" title="Listen to this article"><img alt="Listen to this article" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/47/Sound-icon.svg/20px-Sound-icon.svg.png" decoding="async" width="20" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/47/Sound-icon.svg/30px-Sound-icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/47/Sound-icon.svg/40px-Sound-icon.svg.png 2x" data-file-width="128" data-file-height="96" /></a></span></div></div> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Scripting language created in 1994</div> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">This article is about the scripting language. For other uses, see <a href="/wiki/PHP_(disambiguation)" class="mw-disambig" title="PHP (disambiguation)">PHP (disambiguation)</a>.</div> <style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1257001546">.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme) div:not(.notheme){background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table tr{display:table-row!important}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}</style><table class="infobox vevent"><caption class="infobox-title summary">PHP</caption><tbody><tr><td colspan="2" class="infobox-image"><span typeof="mw:File"><a href="/wiki/File:PHP-logo.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/2/27/PHP-logo.svg/121px-PHP-logo.svg.png" decoding="async" width="121" height="65" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/27/PHP-logo.svg/182px-PHP-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/27/PHP-logo.svg/242px-PHP-logo.svg.png 2x" data-file-width="711" data-file-height="384" /></a></span></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Programming_paradigm" title="Programming paradigm">Paradigm</a></th><td class="infobox-data"><a href="/wiki/Multi-paradigm_programming_language" class="mw-redirect" title="Multi-paradigm programming language">Multi-paradigm</a>: <a href="/wiki/Imperative_programming" title="Imperative programming">imperative</a>, <a href="/wiki/Functional_programming" title="Functional programming">functional</a>, <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented</a>, <a href="/wiki/Procedural_programming" title="Procedural programming">procedural</a>, <a href="/wiki/Reflective_programming" title="Reflective programming">reflective</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Software_design" title="Software design">Designed&#160;by</a></th><td class="infobox-data"><a href="/wiki/Rasmus_Lerdorf" title="Rasmus Lerdorf">Rasmus Lerdorf</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Software_developer" class="mw-redirect" title="Software developer">Developer</a></th><td class="infobox-data organiser"><span class="url"><a rel="nofollow" class="external text" href="https://php.net/credits/">The PHP Development Team</a></span>, <a href="/wiki/Zend_Technologies" class="mw-redirect" title="Zend Technologies">Zend Technologies</a>, <span class="url"><a rel="nofollow" class="external text" href="https://thephp.foundation/">PHP Foundation</a></span></td></tr><tr><th scope="row" class="infobox-label">First&#160;appeared</th><td class="infobox-data">8&#160;June 1995<span class="noprint">&#59;&#32;29 years ago</span><span style="display:none">&#160;(<span class="bday dtstart published updated">1995-06-08</span>)</span><sup id="cite_ref-Lerdorf-1995_1-0" class="reference"><a href="#cite_note-Lerdorf-1995-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Lerdorf-2007_2-0" class="reference"><a href="#cite_note-Lerdorf-2007-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><td colspan="2" class="infobox-full-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1257001546"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">8.4.1 / 21&#160;November 2024<span class="noprint">&#59;&#32;7 days ago</span><span style="display:none">&#160;(<span class="bday dtstart published updated">2024-11-21</span>)</span><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup></div></td></tr><tr style="display:none"><td colspan="2"> </td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Type_system" title="Type system">Typing discipline</a></th><td class="infobox-data"><a href="/wiki/Dynamic_typing" class="mw-redirect" title="Dynamic typing">Dynamic</a>, <a href="/wiki/Strong_and_weak_typing" title="Strong and weak typing">weak</a>, <a href="/wiki/Gradual_typing" title="Gradual typing">gradual</a><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><th scope="row" class="infobox-label">Implementation language</th><td class="infobox-data"><a href="/wiki/C_(programming_language)" title="C (programming language)">C</a> (primarily; some components <a href="/wiki/C%2B%2B" title="C++">C++</a>)</td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Operating_system" title="Operating system">OS</a></th><td class="infobox-data"><a href="/wiki/Unix-like" title="Unix-like">Unix-like</a>, <a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a>, <a href="/wiki/MacOS" title="MacOS">macOS</a>, <a href="/wiki/IBM_i" title="IBM i">IBM i</a>, <a href="/wiki/OpenVMS" title="OpenVMS">OpenVMS</a>, <a href="/wiki/IBM_Z" title="IBM Z">IBM Z</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="/wiki/PHP_License" title="PHP License">PHP License</a> (most of Zend engine under <a href="/wiki/Zend_Engine_License" class="mw-redirect" title="Zend Engine License">Zend Engine License</a>) for PHP&#160;4 and later versions (only; dual-licensed <a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a> version 2 or any later version and PHP License for PHP versions 3.0 or earlier.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup>)</td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Filename_extension" title="Filename extension">Filename extensions</a></th><td class="infobox-data"><code>.php</code>,<code>.phar</code>,<code>.phtml</code>,<code>.pht</code>,<code>.phps</code></td></tr><tr><th scope="row" class="infobox-label">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://www.php.net">www<wbr />.php<wbr />.net</a></span> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q59#P856" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #eee;">Major <a href="/wiki/Programming_language_implementation" title="Programming language implementation">implementations</a></th></tr><tr><td colspan="2" class="infobox-full-data"><a href="/wiki/Zend_Engine" title="Zend Engine">Zend Engine</a>, <a href="/wiki/HHVM" title="HHVM">HHVM</a>, <a href="/wiki/PeachPie" title="PeachPie">PeachPie</a>, <a href="/wiki/Quercus_(software)" class="mw-redirect" title="Quercus (software)">Quercus</a>, <a href="/wiki/Parrot_virtual_machine" title="Parrot virtual machine">Parrot</a></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #eee;">Influenced by</th></tr><tr><td colspan="2" class="infobox-full-data"><a href="/wiki/Perl" title="Perl">Perl</a>, <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a>, <a href="/wiki/C%2B%2B" title="C++">C++</a>, <a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a>,<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Tcl" title="Tcl">Tcl</a>,<sup id="cite_ref-Lerdorf-2007_2-1" class="reference"><a href="#cite_note-Lerdorf-2007-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a><sup id="cite_ref-Stogov-2015_7-0" class="reference"><a href="#cite_note-Stogov-2015-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #eee;">Influenced</th></tr><tr><td colspan="2" class="infobox-full-data"><a href="/wiki/Hack_(programming_language)" title="Hack (programming language)">Hack</a>, <a href="/wiki/Jakarta_Server_Pages" title="Jakarta Server Pages">JSP</a>, <a href="/wiki/Active_Server_Pages" title="Active Server Pages">ASP</a>, <a href="/wiki/React_(JavaScript_library)" class="mw-redirect" title="React (JavaScript library)">React JS</a></td></tr><tr><td colspan="2" class="infobox-below hlist" style="border-top: 1px solid #aaa; padding-top: 3px;"> <ul><li><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Wikibooks-logo-en-noslogan.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/16px-Wikibooks-logo-en-noslogan.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/24px-Wikibooks-logo-en-noslogan.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/32px-Wikibooks-logo-en-noslogan.svg.png 2x" data-file-width="400" data-file-height="400" /></a></span> <a href="https://en.wikibooks.org/wiki/PHP_Programming" class="extiw" title="wikibooks:PHP Programming">PHP Programming</a> at Wikibooks</li></ul> </td></tr></tbody></table> <p><b>PHP</b> is a <a href="/wiki/General-purpose_programming_language" title="General-purpose programming language">general-purpose</a> <a href="/wiki/Scripting_language" title="Scripting language">scripting language</a> geared towards <a href="/wiki/Web_development" title="Web development">web development</a>.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> It was originally created by <a href="/wiki/Danish_Canadians" title="Danish Canadians">Danish-Canadian</a> <a href="/wiki/Programmer" title="Programmer">programmer</a> <a href="/wiki/Rasmus_Lerdorf" title="Rasmus Lerdorf">Rasmus Lerdorf</a> in 1993 and released in 1995.<sup id="cite_ref-Krill-2013_9-0" class="reference"><a href="#cite_note-Krill-2013-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup> The PHP <a href="/wiki/Reference_implementation" title="Reference implementation">reference implementation</a> is now produced by the PHP Group.<sup id="cite_ref-The_PHP_Group_11-0" class="reference"><a href="#cite_note-The_PHP_Group-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> PHP was originally an abbreviation of <i><b>Personal Home Page</b></i>,<sup id="cite_ref-php.net-3_12-0" class="reference"><a href="#cite_note-php.net-3-12"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> but it now stands for the <a href="/wiki/Recursive_acronym" title="Recursive acronym">recursive acronym</a> <i><b>PHP: Hypertext Preprocessor</b></i>.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup> </p><p>PHP code is usually processed on a <a href="/wiki/Web_server" title="Web server">web server</a> by a PHP <a href="/wiki/Interpreter_(computing)" title="Interpreter (computing)">interpreter</a> implemented as a <a href="/wiki/Plugin_(computing)" class="mw-redirect" title="Plugin (computing)">module</a>, a <a href="/wiki/Daemon_(computing)" title="Daemon (computing)">daemon</a> or a <a href="/wiki/Common_Gateway_Interface" title="Common Gateway Interface">Common Gateway Interface</a> (CGI) executable. On a web server, the result of the <a href="/wiki/Interpreter_(computing)" title="Interpreter (computing)">interpreted</a> and executed PHP code—which may be any type of data, such as generated <a href="/wiki/HTML" title="HTML">HTML</a> or <a href="/wiki/Binary_number" title="Binary number">binary</a> image data—would form the whole or part of an <a href="/wiki/HTTP" title="HTTP">HTTP</a> response. Various <a href="/wiki/Web_template_system" title="Web template system">web template systems</a>, web <a href="/wiki/Content_management_system" title="Content management system">content management systems</a>, and <a href="/wiki/Web_framework" title="Web framework">web frameworks</a> exist that can be employed to orchestrate or facilitate the generation of that response. Additionally, PHP can be used for many programming tasks outside the web context, such as standalone <a href="/wiki/Graphical_user_interface" title="Graphical user interface">graphical applications</a><sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup> and <a href="/wiki/Unmanned_aerial_vehicle" title="Unmanned aerial vehicle">drone</a> control.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup> PHP code can also be directly executed from the <a href="/wiki/Command-line_interface" title="Command-line interface">command line</a>. </p><p>The standard PHP interpreter, powered by the <a href="/wiki/Zend_Engine" title="Zend Engine">Zend Engine</a>, is <a href="/wiki/Free_software" title="Free software">free software</a> released under the <a href="/wiki/PHP_License" title="PHP License">PHP License</a>. PHP has been widely ported and can be deployed on most web servers on a variety of <a href="/wiki/Operating_system" title="Operating system">operating systems</a> and <a href="/wiki/Computing_platform" title="Computing platform">platforms</a>.<sup id="cite_ref-O&#39;Reilly-2001_17-0" class="reference"><a href="#cite_note-O&#39;Reilly-2001-17"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup> </p><p>The PHP language has evolved without a written <a href="/wiki/Formal_specification" title="Formal specification">formal specification</a> or standard, with the original <a href="/wiki/Implementation" title="Implementation">implementation</a> acting as the <i><a href="/wiki/De_facto" title="De facto">de facto</a></i> standard that other implementations aimed to follow. </p><p>W3Techs reports that as of 27&#160;October&#160;2024<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=PHP&amp;action=edit">&#91;update&#93;</a></sup> (about two years since PHP&#160;7 was discontinued and 11 months after the PHP&#160;8.3 release), PHP&#160;7 is still used by 50.0% of PHP websites, which is outdated and known to be insecure.<sup id="cite_ref-www.php.net_18-0" class="reference"><a href="#cite_note-www.php.net-18"><span class="cite-bracket">&#91;</span>18<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-W3Techs_–_World_Wide_Web_Technology_Surveys_19-0" class="reference"><a href="#cite_note-W3Techs_–_World_Wide_Web_Technology_Surveys-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup> In addition the even more outdated (discontinued for 5+ years) and insecure PHP&#160;5 is used by 13.2% and the no longer supported PHP&#160;8.0 is also very popular. Meaning the vast majority do not use the supported versions. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=1" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1237032888/mw-parser-output/.tmulti">.mw-parser-output .tmulti .multiimageinner{display:flex;flex-direction:column}.mw-parser-output .tmulti .trow{display:flex;flex-direction:row;clear:left;flex-wrap:wrap;width:100%;box-sizing:border-box}.mw-parser-output .tmulti .tsingle{margin:1px;float:left}.mw-parser-output .tmulti .theader{clear:both;font-weight:bold;text-align:center;align-self:center;background-color:transparent;width:100%}.mw-parser-output .tmulti .thumbcaption{background-color:transparent}.mw-parser-output .tmulti .text-align-left{text-align:left}.mw-parser-output .tmulti .text-align-right{text-align:right}.mw-parser-output .tmulti .text-align-center{text-align:center}@media all and (max-width:720px){.mw-parser-output .tmulti .thumbinner{width:100%!important;box-sizing:border-box;max-width:none!important;align-items:center}.mw-parser-output .tmulti .trow{justify-content:center}.mw-parser-output .tmulti .tsingle{float:none!important;max-width:100%!important;box-sizing:border-box;text-align:center}.mw-parser-output .tmulti .tsingle .thumbcaption{text-align:left}.mw-parser-output .tmulti .trow>.thumbcaption{text-align:center}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .tmulti .multiimageinner img{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .tmulti .multiimageinner img{background-color:white}}</style><div class="thumb tmulti tright"><div class="thumbinner multiimageinner" style="width:327px;max-width:327px"><div class="trow"><div class="tsingle" style="width:107px;max-width:107px"><div class="thumbimage"><span typeof="mw:File"><a href="/wiki/File:Rasmus_Lerdorf_cropped.jpg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/9c/Rasmus_Lerdorf_cropped.jpg/105px-Rasmus_Lerdorf_cropped.jpg" decoding="async" width="105" height="142" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/9c/Rasmus_Lerdorf_cropped.jpg/158px-Rasmus_Lerdorf_cropped.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/9c/Rasmus_Lerdorf_cropped.jpg/210px-Rasmus_Lerdorf_cropped.jpg 2x" data-file-width="495" data-file-height="669" /></a></span></div></div><div class="tsingle" style="width:107px;max-width:107px"><div class="thumbimage"><span typeof="mw:File"><a href="/wiki/File:Andi_Gutmans_1.jpg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f6/Andi_Gutmans_1.jpg/105px-Andi_Gutmans_1.jpg" decoding="async" width="105" height="142" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f6/Andi_Gutmans_1.jpg/158px-Andi_Gutmans_1.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f6/Andi_Gutmans_1.jpg/210px-Andi_Gutmans_1.jpg 2x" data-file-width="597" data-file-height="808" /></a></span></div></div><div class="tsingle" style="width:107px;max-width:107px"><div class="thumbimage"><span typeof="mw:File"><a href="/wiki/File:Zeev_Suraski_2005_cropped.jpg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Zeev_Suraski_2005_cropped.jpg/105px-Zeev_Suraski_2005_cropped.jpg" decoding="async" width="105" height="142" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Zeev_Suraski_2005_cropped.jpg/158px-Zeev_Suraski_2005_cropped.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Zeev_Suraski_2005_cropped.jpg/210px-Zeev_Suraski_2005_cropped.jpg 2x" data-file-width="220" data-file-height="298" /></a></span></div></div></div><div class="trow" style="display:flex"><div class="thumbcaption"><a href="/wiki/Rasmus_Lerdorf" title="Rasmus Lerdorf">Rasmus Lerdorf</a>, creator of PHP; and <a href="/wiki/Andi_Gutmans" title="Andi Gutmans">Andi Gutmans</a> and <a href="/wiki/Zeev_Suraski" title="Zeev Suraski">Zeev Suraski</a>, creators of the <a href="/wiki/Zend_Engine" title="Zend Engine">Zend Engine</a></div></div></div></div> <div class="mw-heading mw-heading3"><h3 id="Early_history">Early history</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=2" title="Edit section: Early history"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PHP development began in 1993<sup id="cite_ref-Krill-2013_9-1" class="reference"><a href="#cite_note-Krill-2013-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup> when <a href="/wiki/Rasmus_Lerdorf" title="Rasmus Lerdorf">Rasmus Lerdorf</a> wrote several <a href="/wiki/Common_Gateway_Interface" title="Common Gateway Interface">Common Gateway Interface</a> (CGI) programs in <a href="/wiki/C-programming" class="mw-redirect" title="C-programming">C</a>,<sup id="cite_ref-Lerdorf-2012_20-0" class="reference"><a href="#cite_note-Lerdorf-2012-20"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">&#91;</span>21<span class="cite-bracket">&#93;</span></a></sup> which he used to maintain his <a href="/wiki/Personal_homepage" class="mw-redirect" title="Personal homepage">personal homepage</a>. He extended them to work with <a href="/wiki/Web_form" class="mw-redirect" title="Web form">web forms</a> and to communicate with <a href="/wiki/Database" title="Database">databases</a>, and called this implementation "Personal Home Page/Forms Interpreter" or PHP/FI. </p><p>An example of the early PHP <a href="/wiki/Syntax_(programming_languages)" title="Syntax (programming languages)">syntax</a>:<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">&#91;</span>22<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span><span class="cm">&lt;!--include /text/header.html--&gt;</span> <span class="cm">&lt;!--getenv HTTP_USER_AGENT--&gt;</span> <span class="cm">&lt;!--if substr $exec_result Mozilla--&gt;</span> Hey, you are using Netscape!<span class="p">&lt;</span><span class="nt">p</span><span class="p">&gt;</span> <span class="cm">&lt;!--endif--&gt;</span> <span class="cm">&lt;!--sql database select * from table where user=&#39;$username&#39;--&gt;</span> <span class="cm">&lt;!--ifless $numentries 1--&gt;</span> Sorry, that record does not exist<span class="p">&lt;</span><span class="nt">p</span><span class="p">&gt;</span> <span class="cm">&lt;!--endif exit--&gt;</span> Welcome <span class="cm">&lt;!--$user--&gt;</span>!<span class="p">&lt;</span><span class="nt">p</span><span class="p">&gt;</span> You have <span class="cm">&lt;!--$index:0--&gt;</span> credits left in your account.<span class="p">&lt;</span><span class="nt">p</span><span class="p">&gt;</span> <span class="cm">&lt;!--include /text/footer.html--&gt;</span> </pre></div> <p>PHP/FI could be used to build simple, <a href="/wiki/Dynamic_web_application" class="mw-redirect" title="Dynamic web application">dynamic web applications</a>. To accelerate <a href="/wiki/Software_bug" title="Software bug">bug</a> reporting and improve the code, Lerdorf initially announced the release of PHP/FI as "Personal Home Page Tools (PHP Tools) version 1.0" on the <a href="/wiki/Usenet" title="Usenet">Usenet</a> discussion group <i>comp.infosystems.www.authoring.cgi</i> on 8 June 1995.<sup id="cite_ref-Lerdorf-1995_1-1" class="reference"><a href="#cite_note-Lerdorf-1995-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">&#91;</span>23<span class="cite-bracket">&#93;</span></a></sup> This release included basic functionality such as <a href="/wiki/Local_variable#Local_variables_in_Perl" title="Local variable">Perl-like variables</a>, form handling, and the ability to embed <a href="/wiki/HTML" title="HTML">HTML</a>. By this point, the <a href="/wiki/Syntax" title="Syntax">syntax</a> had changed to resemble that of <a href="/wiki/Perl" title="Perl">Perl</a>, but was simpler, more limited, and less consistent.<sup id="cite_ref-php.net-3_12-1" class="reference"><a href="#cite_note-php.net-3-12"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-The_PHP_Group_11-1" class="reference"><a href="#cite_note-The_PHP_Group-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> </p><p>Early PHP was never intended to be a new <a href="/wiki/Programming_language_theory" title="Programming language theory">programming language</a>; rather, it grew organically, with Lerdorf noting in retrospect: "I don't know how to stop it [...] there was never any intent to write a programming language [...] I have absolutely no idea how to write a programming language [...] I just kept adding the next logical step on the way."<sup id="cite_ref-Rasmus_Lerdorf-2003_24-0" class="reference"><a href="#cite_note-Rasmus_Lerdorf-2003-24"><span class="cite-bracket">&#91;</span>24<span class="cite-bracket">&#93;</span></a></sup> A development team began to form and, after months of work and <a href="/wiki/Beta_development_stage" class="mw-redirect" title="Beta development stage">beta</a> testing, officially released PHP/FI 2 in November 1997.<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup> </p><p>The fact that PHP was not originally designed, but instead was developed organically has led to inconsistent naming of functions and inconsistent ordering of their parameters.<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">&#91;</span>26<span class="cite-bracket">&#93;</span></a></sup> In some cases, the function names were chosen to match the lower-level libraries which PHP was "wrapping",<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">&#91;</span>27<span class="cite-bracket">&#93;</span></a></sup> while in some very early versions of PHP the length of the function names was used internally as a <a href="/wiki/Hash_function" title="Hash function">hash function</a>, so names were chosen to improve the distribution of <a href="/wiki/Hash_values" class="mw-redirect" title="Hash values">hash values</a>.<sup id="cite_ref-Rasmus_Lerdorf-2013_28-0" class="reference"><a href="#cite_note-Rasmus_Lerdorf-2013-28"><span class="cite-bracket">&#91;</span>28<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="PHP_3_and_4">PHP 3 and 4</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=3" title="Edit section: PHP 3 and 4"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Custom-software-developement-php-net.JPG" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c8/Custom-software-developement-php-net.JPG/220px-Custom-software-developement-php-net.JPG" decoding="async" width="220" height="170" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c8/Custom-software-developement-php-net.JPG/330px-Custom-software-developement-php-net.JPG 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c8/Custom-software-developement-php-net.JPG/440px-Custom-software-developement-php-net.JPG 2x" data-file-width="1239" data-file-height="956" /></a><figcaption>This is an example of PHP code for the <a href="/wiki/WordPress" title="WordPress">WordPress</a> <a href="/wiki/Content_management_system" title="Content management system">content management system</a>.</figcaption></figure> <p><a href="/wiki/Zeev_Suraski" title="Zeev Suraski">Zeev Suraski</a> and <a href="/wiki/Andi_Gutmans" title="Andi Gutmans">Andi Gutmans</a> rewrote the <a href="/wiki/Parser" class="mw-redirect" title="Parser">parser</a> in 1997 and formed the base of PHP&#160;3, changing the language's name to the <a href="/wiki/Recursive_acronym" title="Recursive acronym">recursive acronym</a> <i>PHP: Hypertext Preprocessor</i>.<sup id="cite_ref-The_PHP_Group_11-2" class="reference"><a href="#cite_note-The_PHP_Group-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">&#91;</span>29<span class="cite-bracket">&#93;</span></a></sup> Afterwards, public testing of PHP&#160;3 began, and the official launch came in June 1998. Suraski and Gutmans then started a new <a href="/wiki/Rewrite_(programming)" title="Rewrite (programming)">rewrite</a> of PHP's core, producing the <a href="/wiki/Zend_Engine" title="Zend Engine">Zend Engine</a> in 1999.<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">&#91;</span>30<span class="cite-bracket">&#93;</span></a></sup> They also founded <a href="/wiki/Zend_Technologies" class="mw-redirect" title="Zend Technologies">Zend Technologies</a> in <a href="/wiki/Ramat_Gan" title="Ramat Gan">Ramat Gan</a>, <a href="/wiki/Israel" title="Israel">Israel</a>.<sup id="cite_ref-The_PHP_Group_11-3" class="reference"><a href="#cite_note-The_PHP_Group-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> </p><p>On 22 May 2000, PHP 4, powered by the Zend Engine 1.0, was released.<sup id="cite_ref-The_PHP_Group_11-4" class="reference"><a href="#cite_note-The_PHP_Group-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> By August 2008, this branch had reached version 4.4.9. PHP&#160;4 is now no longer under development and nor are any security updates planned to be released.<sup id="cite_ref-The_PHP_Group-2007a_31-0" class="reference"><a href="#cite_note-The_PHP_Group-2007a-31"><span class="cite-bracket">&#91;</span>31<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">&#91;</span>32<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="PHP_5">PHP 5</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=4" title="Edit section: PHP 5"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>On 1 July 2004, PHP 5 was released, powered by the new Zend Engine II.<sup id="cite_ref-The_PHP_Group_11-5" class="reference"><a href="#cite_note-The_PHP_Group-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> PHP&#160;5 included new features such as improved support for <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented programming</a>, the PHP Data Objects (PDO) extension (which defines a lightweight and consistent interface for accessing databases), and numerous performance enhancements.<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">&#91;</span>33<span class="cite-bracket">&#93;</span></a></sup> In 2008, PHP&#160;5 became the only stable version under development. <a href="/wiki/Late_static_binding" class="mw-redirect" title="Late static binding">Late static binding</a> had been missing from previous versions of PHP, and was added in version 5.3.<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">&#91;</span>34<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">&#91;</span>35<span class="cite-bracket">&#93;</span></a></sup> </p><p>Many high-profile open-source projects ceased to support PHP&#160;4 in new code from February 5, 2008, because of the GoPHP5 initiative,<sup id="cite_ref-GoPHP5_36-0" class="reference"><a href="#cite_note-GoPHP5-36"><span class="cite-bracket">&#91;</span>36<span class="cite-bracket">&#93;</span></a></sup> provided by a consortium of PHP developers promoting the transition from PHP&#160;4 to PHP&#160;5.<sup id="cite_ref-GoPHP5_Press_Release_37-0" class="reference"><a href="#cite_note-GoPHP5_Press_Release-37"><span class="cite-bracket">&#91;</span>37<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">&#91;</span>38<span class="cite-bracket">&#93;</span></a></sup> </p><p>Over time, PHP interpreters became available on most existing <a href="/wiki/32-bit" class="mw-redirect" title="32-bit">32-bit</a> and <a href="/wiki/64-bit" class="mw-redirect" title="64-bit">64-bit</a> operating systems, either by building them from the PHP source code or by using pre-built binaries.<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">&#91;</span>39<span class="cite-bracket">&#93;</span></a></sup> For PHP versions 5.3 and 5.4, the only available <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a> binary distributions were 32-bit <a href="/wiki/IA-32" title="IA-32">IA-32</a> builds,<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">&#91;</span>40<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">&#91;</span>41<span class="cite-bracket">&#93;</span></a></sup> requiring Windows 32-bit compatibility mode while using <a href="/wiki/Internet_Information_Services" title="Internet Information Services">Internet Information Services</a> (IIS) on a 64-bit Windows platform. PHP version 5.5 made the 64-bit <a href="/wiki/X86-64" title="X86-64">x86-64</a> builds available for Microsoft Windows.<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">&#91;</span>42<span class="cite-bracket">&#93;</span></a></sup> </p><p>Official security support for PHP 5.6 ended on 31 December 2018.<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">&#91;</span>43<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="PHP_6_and_Unicode"><span id="PHP6-UNICODE">PHP 6 and Unicode</span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=5" title="Edit section: PHP 6 and Unicode"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PHP received mixed reviews due to lacking native <a href="/wiki/Unicode" title="Unicode">Unicode</a> support at the core language level.<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">&#91;</span>44<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">&#91;</span>45<span class="cite-bracket">&#93;</span></a></sup> In 2005, a project headed by Andrei Zmievski was initiated to bring native <a href="/wiki/Unicode" title="Unicode">Unicode</a> support throughout PHP, by embedding the <a href="/wiki/International_Components_for_Unicode" title="International Components for Unicode">International Components for Unicode</a> (ICU) library, and representing text strings as <a href="/wiki/UTF-16" title="UTF-16">UTF-16</a> internally.<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">&#91;</span>46<span class="cite-bracket">&#93;</span></a></sup> Since this would cause major changes both to the internals of the language and to user code, it was planned to release this as version 6.0 of the language, along with other major features then in development.<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">&#91;</span>47<span class="cite-bracket">&#93;</span></a></sup> </p><p>However, a shortage of developers who understood the necessary changes, and performance problems arising from conversion to and from UTF-16, which is rarely used in a web context, led to delays in the project.<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">&#91;</span>48<span class="cite-bracket">&#93;</span></a></sup> As a result, a PHP&#160;5.3 release was created in 2009, with many non-Unicode features back-ported from PHP&#160;6, notably namespaces. In March 2010, the project in its current form was officially abandoned, and a PHP&#160;5.4 release was prepared to contain most remaining non-Unicode features from PHP&#160;6, such as traits and closure re-binding.<sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">&#91;</span>49<span class="cite-bracket">&#93;</span></a></sup> Initial hopes were that a new plan would be formed for Unicode integration, but by 2014 none had been adopted.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (November 2023)">citation needed</span></a></i>&#93;</sup> </p> <div class="mw-heading mw-heading3"><h3 id="PHP_7">PHP 7</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=6" title="Edit section: PHP 7"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>During 2014 and 2015, a new major PHP version was developed, PHP&#160;7. The numbering of this version involved some debate among internal developers.<sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">&#91;</span>50<span class="cite-bracket">&#93;</span></a></sup> While the PHP&#160;6 Unicode experiments had never been released, several articles and book titles referenced the PHP&#160;6 names, which might have caused confusion if a new release were to reuse the name.<sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span class="cite-bracket">&#91;</span>51<span class="cite-bracket">&#93;</span></a></sup> After a vote, the name PHP&#160;7 was chosen.<sup id="cite_ref-52" class="reference"><a href="#cite_note-52"><span class="cite-bracket">&#91;</span>52<span class="cite-bracket">&#93;</span></a></sup> </p><p>The foundation of PHP&#160;7 is a PHP <a href="/wiki/Branching_(version_control)" title="Branching (version control)">branch</a> that was originally dubbed <i>PHP next generation</i> (<i>phpng</i>). It was authored by Dmitry Stogov, Xinchen Hui and Nikita Popov,<sup id="cite_ref-53" class="reference"><a href="#cite_note-53"><span class="cite-bracket">&#91;</span>53<span class="cite-bracket">&#93;</span></a></sup> and aimed to optimize PHP performance by refactoring the Zend Engine while retaining near-complete language compatibility.<sup id="cite_ref-54" class="reference"><a href="#cite_note-54"><span class="cite-bracket">&#91;</span>54<span class="cite-bracket">&#93;</span></a></sup> By 14 July 2014, <a href="/wiki/WordPress" title="WordPress">WordPress</a>-based benchmarks, which served as the main benchmark suite for the phpng project, showed an almost 100% increase in performance. Changes from phpng make it easier to improve performance in future versions, as more compact data structures and other changes are seen as better suited for a successful migration to a <a href="/wiki/Just-in-time_compilation" title="Just-in-time compilation">just-in-time</a> (JIT) compiler.<sup id="cite_ref-php.net-7_55-0" class="reference"><a href="#cite_note-php.net-7-55"><span class="cite-bracket">&#91;</span>55<span class="cite-bracket">&#93;</span></a></sup> Because of the significant changes, the reworked Zend Engine was called <i>Zend Engine 3</i>, succeeding Zend Engine 2 used in PHP&#160;5.<sup id="cite_ref-github.com-2014_56-0" class="reference"><a href="#cite_note-github.com-2014-56"><span class="cite-bracket">&#91;</span>56<span class="cite-bracket">&#93;</span></a></sup> </p><p>Because of the major internal changes in phpng, it must receive a new <a href="/wiki/Software_versioning" title="Software versioning">major version</a> number of PHP, rather than a minor PHP&#160;5 release, according to PHP's release process.<sup id="cite_ref-PHP-2011_57-0" class="reference"><a href="#cite_note-PHP-2011-57"><span class="cite-bracket">&#91;</span>57<span class="cite-bracket">&#93;</span></a></sup> Major versions of PHP are allowed to break backward-compatibility of code and therefore PHP&#160;7 presented an opportunity for other improvements beyond phpng that require backward-compatibility breaks.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (April 2024)">citation needed</span></a></i>&#93;</sup> In particular, it involved the following changes: </p> <ul><li>Many fatal or recoverable-level legacy PHP error mechanisms were replaced with modern object-oriented <a href="/wiki/Exception_(computer_science)" class="mw-redirect" title="Exception (computer science)">exceptions</a>.<sup id="cite_ref-php.net_58-0" class="reference"><a href="#cite_note-php.net-58"><span class="cite-bracket">&#91;</span>58<span class="cite-bracket">&#93;</span></a></sup></li> <li>The syntax for variable dereferencing was reworked to be internally more consistent and complete, allowing the use of the operators <code>-&gt;</code>, <code>[]</code>, <code>()</code>,<code>{}</code>, and <code>::</code>, with arbitrary meaningful left-side expressions.<sup id="cite_ref-php.net-2014b_59-0" class="reference"><a href="#cite_note-php.net-2014b-59"><span class="cite-bracket">&#91;</span>59<span class="cite-bracket">&#93;</span></a></sup></li> <li>Support for legacy PHP&#160;4-style constructor methods was deprecated.<sup id="cite_ref-60" class="reference"><a href="#cite_note-60"><span class="cite-bracket">&#91;</span>60<span class="cite-bracket">&#93;</span></a></sup></li> <li>The behavior of the <a href="/wiki/Foreach_loop" title="Foreach loop"><code>foreach</code> statement</a> was changed to be more predictable.<sup id="cite_ref-61" class="reference"><a href="#cite_note-61"><span class="cite-bracket">&#91;</span>61<span class="cite-bracket">&#93;</span></a></sup></li> <li>Constructors for the few classes built-in to PHP which returned null upon failure were changed to throw an exception instead, for consistency.<sup id="cite_ref-62" class="reference"><a href="#cite_note-62"><span class="cite-bracket">&#91;</span>62<span class="cite-bracket">&#93;</span></a></sup></li> <li>Several unmaintained or deprecated <a href="/wiki/Server_application_programming_interface" title="Server application programming interface">server application programming interfaces</a> (SAPIs) and extensions were removed from the PHP core, most notably the legacy <code>mysql</code> extension.<sup id="cite_ref-63" class="reference"><a href="#cite_note-63"><span class="cite-bracket">&#91;</span>63<span class="cite-bracket">&#93;</span></a></sup></li> <li>The behavior of the <code>list()</code> operator was changed to remove support for strings.<sup id="cite_ref-64" class="reference"><a href="#cite_note-64"><span class="cite-bracket">&#91;</span>64<span class="cite-bracket">&#93;</span></a></sup></li> <li>Support was removed for legacy ASP-style delimiters <code>&lt;%</code> and <code>%&gt;</code> and <code>&lt;script language="php"&gt; ... &lt;/script&gt;</code>.<sup id="cite_ref-65" class="reference"><a href="#cite_note-65"><span class="cite-bracket">&#91;</span>65<span class="cite-bracket">&#93;</span></a></sup></li> <li>An oversight allowing a <a href="/wiki/Switch_statement" title="Switch statement">switch statement</a> to have multiple <code>default</code> clauses was fixed.<sup id="cite_ref-66" class="reference"><a href="#cite_note-66"><span class="cite-bracket">&#91;</span>66<span class="cite-bracket">&#93;</span></a></sup></li> <li>Support for hexadecimal number support in some implicit conversions from strings to number types was removed.<sup id="cite_ref-67" class="reference"><a href="#cite_note-67"><span class="cite-bracket">&#91;</span>67<span class="cite-bracket">&#93;</span></a></sup></li> <li>The <a href="/wiki/Left-shift_operator" class="mw-redirect" title="Left-shift operator">left-shift</a> and <a href="/wiki/Right-shift_operator" class="mw-redirect" title="Right-shift operator">right-shift</a> operators were changed to behave more consistently across platforms.<sup id="cite_ref-php.net-5_68-0" class="reference"><a href="#cite_note-php.net-5-68"><span class="cite-bracket">&#91;</span>68<span class="cite-bracket">&#93;</span></a></sup></li> <li>Conversions between floating-point numbers and integers were changed (e.g. infinity changed to convert to zero) and implemented more consistently across platforms.<sup id="cite_ref-php.net-5_68-1" class="reference"><a href="#cite_note-php.net-5-68"><span class="cite-bracket">&#91;</span>68<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-69" class="reference"><a href="#cite_note-69"><span class="cite-bracket">&#91;</span>69<span class="cite-bracket">&#93;</span></a></sup></li></ul> <p>PHP&#160;7 also included new language features. Most notably, it introduced return type declarations for functions<sup id="cite_ref-php.net-2015a_70-0" class="reference"><a href="#cite_note-php.net-2015a-70"><span class="cite-bracket">&#91;</span>70<span class="cite-bracket">&#93;</span></a></sup> which complement the existing parameter type declarations, and support for the <a href="/wiki/Variable_(computer_science)" title="Variable (computer science)">scalar</a> types (integer, float, string, and boolean) in parameter and return type declarations.<sup id="cite_ref-php.net-2015b_71-0" class="reference"><a href="#cite_note-php.net-2015b-71"><span class="cite-bracket">&#91;</span>71<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="PHP_8">PHP 8</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=7" title="Edit section: PHP 8"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PHP&#160;8 was released on 26 November 2020, and is currently the second-most used PHP major version. PHP&#160;8 is a major version and has breaking changes from previous versions.<sup id="cite_ref-Brent_72-0" class="reference"><a href="#cite_note-Brent-72"><span class="cite-bracket">&#91;</span>72<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-PHP_73-0" class="reference"><a href="#cite_note-PHP-73"><span class="cite-bracket">&#91;</span>73<span class="cite-bracket">&#93;</span></a></sup> New features and notable changes include: </p> <div class="mw-heading mw-heading4"><h4 id="Just-in-time_compilation">Just-in-time compilation</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=8" title="Edit section: Just-in-time compilation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/Just-in-time_compilation" title="Just-in-time compilation">Just-in-time compilation</a> is supported in PHP&#160;8.<sup id="cite_ref-wiki.php.net-2_74-0" class="reference"><a href="#cite_note-wiki.php.net-2-74"><span class="cite-bracket">&#91;</span>74<span class="cite-bracket">&#93;</span></a></sup> </p><p>PHP 8's <a href="/wiki/Just-in-time_compilation" title="Just-in-time compilation">JIT compiler</a> can provide substantial performance improvements for some use cases,<sup id="cite_ref-Brent-2_75-0" class="reference"><a href="#cite_note-Brent-2-75"><span class="cite-bracket">&#91;</span>75<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-76" class="reference"><a href="#cite_note-76"><span class="cite-bracket">&#91;</span>76<span class="cite-bracket">&#93;</span></a></sup> while (then PHP) developer Nikita Popov stated that the performance improvements for most websites will be less substantial than the upgrade from PHP&#160;5 to PHP&#160;7.<sup id="cite_ref-Popov-2020_77-0" class="reference"><a href="#cite_note-Popov-2020-77"><span class="cite-bracket">&#91;</span>77<span class="cite-bracket">&#93;</span></a></sup> Substantial improvements are expected more for mathematical-type operations than for common web-development use cases.<sup id="cite_ref-Popov-2020_77-1" class="reference"><a href="#cite_note-Popov-2020-77"><span class="cite-bracket">&#91;</span>77<span class="cite-bracket">&#93;</span></a></sup> Additionally, the JIT compiler provides the future potential to move some code from C to PHP, due to the performance improvements for some use cases.<sup id="cite_ref-Daniele-2020_78-0" class="reference"><a href="#cite_note-Daniele-2020-78"><span class="cite-bracket">&#91;</span>78<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Addition_of_the_match_expression">Addition of the match expression</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=9" title="Edit section: Addition of the match expression"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/PHP_syntax_and_semantics#Match_expression" title="PHP syntax and semantics">PHP syntax and semantics §&#160;Match expression</a></div> <p>PHP 8 introduced the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">match</code> expression.<sup id="cite_ref-Redmond-2020_79-0" class="reference"><a href="#cite_note-Redmond-2020-79"><span class="cite-bracket">&#91;</span>79<span class="cite-bracket">&#93;</span></a></sup> The match expression is conceptually similar to a <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">switch</code> statement and is more compact for some use cases.<sup id="cite_ref-PHP_Watch_80-0" class="reference"><a href="#cite_note-PHP_Watch-80"><span class="cite-bracket">&#91;</span>80<span class="cite-bracket">&#93;</span></a></sup> Because <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">match</code> is an expression, its result can be assigned to a variable or returned from a function.<sup id="cite_ref-81" class="reference"><a href="#cite_note-81"><span class="cite-bracket">&#91;</span>81<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Type_changes_and_additions">Type changes and additions</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=10" title="Edit section: Type changes and additions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PHP 8 introduced union types, a new <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">static</code> return type, and a new <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">mixed</code> type.<sup id="cite_ref-Brent_72-1" class="reference"><a href="#cite_note-Brent-72"><span class="cite-bracket">&#91;</span>72<span class="cite-bracket">&#93;</span></a></sup> </p><p>"Attributes", often referred to as "annotations" in other programming languages, were added in PHP&#160;8, which allow metadata to be added to classes.<sup id="cite_ref-Brent_72-2" class="reference"><a href="#cite_note-Brent-72"><span class="cite-bracket">&#91;</span>72<span class="cite-bracket">&#93;</span></a></sup> </p><p><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">throw</code> was changed from being a statement to being an expression.<sup id="cite_ref-wiki.php.net-4_82-0" class="reference"><a href="#cite_note-wiki.php.net-4-82"><span class="cite-bracket">&#91;</span>82<span class="cite-bracket">&#93;</span></a></sup> This allows exceptions to be thrown in places that were not previously possible.<sup id="cite_ref-Brent_72-3" class="reference"><a href="#cite_note-Brent-72"><span class="cite-bracket">&#91;</span>72<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Syntax_changes_and_additions">Syntax changes and additions</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=11" title="Edit section: Syntax changes and additions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PHP&#160;8 includes changes to allow alternate, more concise, or more consistent syntaxes in a number of scenarios. For example, the nullsafe operator is similar to the <a href="/wiki/Null_coalescing_operator" title="Null coalescing operator">null coalescing operator</a> <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">??</code>, but used when calling methods.<sup id="cite_ref-wiki.php.net_83-0" class="reference"><a href="#cite_note-wiki.php.net-83"><span class="cite-bracket">&#91;</span>83<span class="cite-bracket">&#93;</span></a></sup> The following code snippet will not throw an error if <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">getBirthday()</code> returns null: </p> <div class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><pre><span></span><span class="nv">$human_readable_date</span> <span class="o">=</span> <span class="nv">$user</span><span class="o">-&gt;</span><span class="na">getBirthday</span><span class="p">()</span><span class="o">?-&gt;</span><span class="na">diffForHumans</span><span class="p">();</span> </pre></div> <p>Constructor property promotion has been added as "<a href="/wiki/Syntactic_sugar" title="Syntactic sugar">syntactic sugar</a>," allowing class properties to be set automatically when parameters are passed into a class <a href="/wiki/Constructor_(object-oriented_programming)" title="Constructor (object-oriented programming)">constructor</a>.<sup id="cite_ref-Brent_72-4" class="reference"><a href="#cite_note-Brent-72"><span class="cite-bracket">&#91;</span>72<span class="cite-bracket">&#93;</span></a></sup> This reduces the amount of <a href="/wiki/Boilerplate_code" title="Boilerplate code">boilerplate code</a> that must be written.<sup id="cite_ref-84" class="reference"><a href="#cite_note-84"><span class="cite-bracket">&#91;</span>84<span class="cite-bracket">&#93;</span></a></sup> </p><p>Other minor changes include support for use of <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">::class</code> on objects, which serves as an alternative for the use of <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">get_class()</code>;<sup id="cite_ref-Brent_72-5" class="reference"><a href="#cite_note-Brent-72"><span class="cite-bracket">&#91;</span>72<span class="cite-bracket">&#93;</span></a></sup> non-capturing catches in try-catch blocks; variable syntax tweaks to resolve inconsistencies; support for named arguments; and support for trailing commas in parameter lists, which adds consistency with support for trailing commas in other contexts, such as in arrays.<sup id="cite_ref-PHP_73-1" class="reference"><a href="#cite_note-PHP-73"><span class="cite-bracket">&#91;</span>73<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Standard_library_changes_and_additions">Standard library changes and additions</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=12" title="Edit section: Standard library changes and additions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>Weak maps were added in PHP&#160;8. A <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">WeakMap</code> holds references to objects, but these references do not prevent such objects from being <a href="/wiki/Garbage_collection_(computer_science)" title="Garbage collection (computer science)">garbage collected</a>.<sup id="cite_ref-wiki.php.net-3_85-0" class="reference"><a href="#cite_note-wiki.php.net-3-85"><span class="cite-bracket">&#91;</span>85<span class="cite-bracket">&#93;</span></a></sup> This can provide performance improvements in scenarios where data is being <a href="/wiki/Cache_(computing)" title="Cache (computing)">cached</a>; this is of particular relevance for <a href="/wiki/Object%E2%80%93relational_mapping" title="Object–relational mapping">object–relational mappings</a> (ORM).<sup id="cite_ref-Brent_72-6" class="reference"><a href="#cite_note-Brent-72"><span class="cite-bracket">&#91;</span>72<span class="cite-bracket">&#93;</span></a></sup></li> <li>Various adjustments to interfaces, such as adding support for creating <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">DateTime</code> objects from interfaces, and the addition of a <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">Stringable</code> interface that can be used for type hinting.<sup id="cite_ref-Brent_72-7" class="reference"><a href="#cite_note-Brent-72"><span class="cite-bracket">&#91;</span>72<span class="cite-bracket">&#93;</span></a></sup></li> <li>Various new functions including <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nb">str_contains</span><span class="p">()</span></code>, <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nb">str_starts_with</span><span class="p">()</span></code>, and <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nb">str_ends_with</span><span class="p">()</span></code>;<sup id="cite_ref-Merchant-2020_86-0" class="reference"><a href="#cite_note-Merchant-2020-86"><span class="cite-bracket">&#91;</span>86<span class="cite-bracket">&#93;</span></a></sup> <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nb">fdiv</span><span class="p">()</span></code>; <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nb">get_debug_type</span><span class="p">()</span></code>; and <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nb">get_resource_id</span><span class="p">()</span></code><sup id="cite_ref-Brent_72-8" class="reference"><a href="#cite_note-Brent-72"><span class="cite-bracket">&#91;</span>72<span class="cite-bracket">&#93;</span></a></sup></li> <li>Object implementation of <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nb">token_get_all</span><span class="p">()</span></code><sup id="cite_ref-Brent_72-9" class="reference"><a href="#cite_note-Brent-72"><span class="cite-bracket">&#91;</span>72<span class="cite-bracket">&#93;</span></a></sup></li></ul> <div class="mw-heading mw-heading4"><h4 id="Additional_changes">Additional changes</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=13" title="Edit section: Additional changes"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>Type annotations were also added into PHP's C source code itself to allow internal functions and methods to have "complete type information in reflection."<sup id="cite_ref-87" class="reference"><a href="#cite_note-87"><span class="cite-bracket">&#91;</span>87<span class="cite-bracket">&#93;</span></a></sup></li> <li>Inheritance with private methods<sup id="cite_ref-Brent_72-10" class="reference"><a href="#cite_note-Brent-72"><span class="cite-bracket">&#91;</span>72<span class="cite-bracket">&#93;</span></a></sup></li> <li>Abstract methods in traits improvements<sup id="cite_ref-Brent_72-11" class="reference"><a href="#cite_note-Brent-72"><span class="cite-bracket">&#91;</span>72<span class="cite-bracket">&#93;</span></a></sup></li></ul> <div class="mw-heading mw-heading3"><h3 id="PHP_8.1">PHP 8.1</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=14" title="Edit section: PHP 8.1"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PHP 8.1 was released on November 25, 2021.<sup id="cite_ref-88" class="reference"><a href="#cite_note-88"><span class="cite-bracket">&#91;</span>88<span class="cite-bracket">&#93;</span></a></sup> It added support for <a href="/wiki/Enumerated_type" title="Enumerated type">enumerations</a> (also called "enums"), declaring properties as <code>readonly</code> (which prevents modification of the property after initialization), and array unpacking with string keys. The new <a href="/wiki/Bottom_type" title="Bottom type">never type</a> can be used to indicate that a function does not return.<sup id="cite_ref-89" class="reference"><a href="#cite_note-89"><span class="cite-bracket">&#91;</span>89<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="PHP_8.2">PHP 8.2</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=15" title="Edit section: PHP 8.2"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PHP 8.2 was released on December 8, 2022.<sup id="cite_ref-90" class="reference"><a href="#cite_note-90"><span class="cite-bracket">&#91;</span>90<span class="cite-bracket">&#93;</span></a></sup> New in this release are <code>readonly</code> classes (whose instance properties are implicitly readonly), <a href="/wiki/Disjunctive_normal_form" title="Disjunctive normal form">disjunctive normal form</a> (DNF) types, and the <code>random</code> extension, which provides a <a href="/wiki/Pseudorandom_number_generator" title="Pseudorandom number generator">pseudorandom number generator</a> with an object-oriented <a href="/wiki/API" title="API">API</a>,<sup id="cite_ref-91" class="reference"><a href="#cite_note-91"><span class="cite-bracket">&#91;</span>91<span class="cite-bracket">&#93;</span></a></sup> Sensitive Parameter value redaction, and a ton of other features. </p> <div class="mw-heading mw-heading3"><h3 id="PHP_8.3">PHP 8.3</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=16" title="Edit section: PHP 8.3"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PHP 8.3 was released on November 23, 2023. This release introduced readonly array properties, allowing arrays to be declared as immutable after initialization. It also added support for class aliases for built-in PHP classes, new methods for random float generation in the Random extension, and enhanced PHP INI settings with fallback value support. Additionally, the new <style data-mw-deduplicate="TemplateStyles:r886049734">.mw-parser-output .monospaced{font-family:monospace,monospace}</style><span class="monospaced">stream_context_set_options</span> function provides improved API for stream manipulation, among other updates and deprecations. </p> <div class="mw-heading mw-heading3"><h3 id="PHP_8.4">PHP 8.4</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=17" title="Edit section: PHP 8.4"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PHP 8.4 was released on November 21, 2024. </p> <div class="mw-heading mw-heading3"><h3 id="Release_history">Release history</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=18" title="Edit section: Release history"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1253789634">@media screen{.mw-parser-output .sticky-header>thead>tr:first-child,.mw-parser-output .sticky-header>caption+tbody>tr:first-child,.mw-parser-output .sticky-header>tbody:first-child>tr:first-child,.mw-parser-output .sticky-header-multi>thead{position:sticky;top:0;z-index:10}.mw-parser-output .sticky-header:not(.wikitable),.mw-parser-output .sticky-header-multi:not(.wikitable){background-color:white}.mw-parser-output .sticky-header:not(.wikitable)>*,.mw-parser-output .sticky-header:not(.wikitable)>thead>tr:first-child,.mw-parser-output .sticky-header:not(.wikitable)>caption+tbody>tr:first-child,.mw-parser-output .sticky-header:not(.wikitable)>tbody:first-child>tr:first-child,.mw-parser-output .sticky-header-multi:not(.wikitable)>thead,.mw-parser-output .sticky-header-multi>thead{background-color:inherit}.mw-parser-output .sticky-header.wikitable,.mw-parser-output .sticky-header-multi.wikitable{border-collapse:separate;border-spacing:0;border-width:0 1px 1px 0}.mw-parser-output .sticky-header.wikitable td,.mw-parser-output .sticky-header.wikitable th,.mw-parser-output .sticky-header-multi.wikitable td,.mw-parser-output .sticky-header-multi.wikitable th{border-width:1px 0 0 1px}body.skin-timeless .mw-parser-output .sticky-header.wikitable,body.skin-timeless .mw-parser-output .sticky-header-multi.wikitable{border-bottom-width:0.2em;padding:0}.mw-parser-output .sticky-header.static-row-numbers.wikitable tr::before,.mw-parser-output .sticky-header-multi.static-row-numbers.wikitable tr::before{border-left-width:1px}.mw-parser-output .sticky-header.static-row-numbers.wikitable>thead>tr:first-child::before,.mw-parser-output .sticky-header.static-row-numbers.wikitable>caption+tbody>tr:first-child::before,.mw-parser-output .sticky-header.static-row-numbers.wikitable>tbody:first-child>tr:first-child::before,.mw-parser-output .sticky-header-multi.static-row-numbers.wikitable>thead>tr:first-child::before,.mw-parser-output .sticky-header-multi.static-row-numbers.wikitable>caption+tbody>tr:first-child::before,.mw-parser-output .sticky-header-multi.static-row-numbers.wikitable>tbody:first-child>tr:first-child::before,.mw-parser-output .sticky-header.static-row-numbers.wikitable .sortbottom::before,.mw-parser-output .sticky-header-multi.static-row-numbers.wikitable .sortbottom::before{border-top-width:1px}.mw-parser-output .sticky-header.static-row-numbers.wikitable .sortbottom~.sortbottom::before,.mw-parser-output .sticky-header-multi.static-row-numbers.wikitable .sortbottom~.sortbottom::before{border-top-width:0}.mw-parser-output .sticky-header.static-row-numbers.wikitable>tbody>tr:not(.static-row-header)::before,.mw-parser-output .sticky-header-multi.static-row-numbers.wikitable>tbody>tr:not(.static-row-header)::before{border-bottom-width:0!important;border-right-width:0!important}body.skin-timeless .mw-parser-output .content-table-scrollbar,body.skin-timeless .mw-parser-output .overflowed,body.skin-timeless .mw-parser-output .overflowed .content-table{overflow:visible}body.skin-timeless .mw-parser-output .scroll-right.overflowed .content-table-right{box-shadow:none;border-left:none}}@media screen and (min-width:1120px){body.vector-sticky-header-visible .mw-parser-output .sticky-header>thead>tr:first-child,body.vector-sticky-header-visible .mw-parser-output .sticky-header>caption+tbody>tr:first-child,body.vector-sticky-header-visible .mw-parser-output .sticky-header>tbody:first-child>tr:first-child,body.vector-sticky-header-visible .mw-parser-output .sticky-header-multi>thead{top:3.125rem}}@media screen and (min-width:851px){body.skin-timeless .mw-parser-output .sticky-header>thead>tr:first-child,body.skin-timeless .mw-parser-output .sticky-header>caption+tbody>tr:first-child,body.skin-timeless .mw-parser-output .sticky-header>tbody:first-child>tr:first-child,body.skin-timeless .mw-parser-output .sticky-header-multi>thead{top:3.51em}}@media screen and (max-width:639px){body.skin-minerva .mw-parser-output .sticky-header,body.skin-minerva .mw-parser-output .sticky-header-multi,body.skin-monobook .mw-parser-output .sticky-header,body.skin-monobook .mw-parser-output .sticky-header-multi,body.skin-vector-legacy .mw-parser-output .sticky-header,body.skin-vector-legacy .mw-parser-output .sticky-header-multi,body.skin-vector-2022 .mw-parser-output .sticky-header,body.skin-vector-2022 .mw-parser-output .sticky-header-multi{display:table}body.skin-minerva .mw-parser-output .sticky-header>caption,body.skin-minerva .mw-parser-output .sticky-header-multi>caption{display:table-caption}}@media screen{html.skin-theme-clientpref-night body.skin-minerva .mw-parser-output .sticky-header-multi.wikitable{background-color:#101418}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os body.skin-minerva .mw-parser-output .sticky-header-multi.wikitable{background-color:#101418}}</style> <style data-mw-deduplicate="TemplateStyles:r1232966811">.mw-parser-output .hover-highlight tr:hover,.mw-parser-output .mw-datatable tr:hover{background-color:var(--background-color-progressive-subtle,#eaf3ff);color:var(--color-base,#333)}.mw-parser-output .mw-datatable{background-color:var(--background-color-base,#fff);color:var(--color-base,#333)}</style> <table class="wikitable mw-datatable mw-collapsible sticky-header"> <tbody><tr> <th>Version </th> <th style="min-width: 10em;">Release date </th> <th style="min-width: 10em;">Supported until<sup id="cite_ref-php.net-2_92-0" class="reference"><a href="#cite_note-php.net-2-92"><span class="cite-bracket">&#91;</span>92<span class="cite-bracket">&#93;</span></a></sup> </th> <th>Notes </th></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="1.0"><span style="display: none;">Old version, no longer maintained:</span> 1.0 </td> <td>8 June 1995 </td> <td> </td> <td>Officially called "Personal Home Page Tools (PHP Tools)". This is the first use of the name "PHP".<sup id="cite_ref-The_PHP_Group_11-6" class="reference"><a href="#cite_note-The_PHP_Group-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="2.0"><span style="display: none;">Old version, no longer maintained:</span> 2.0 </td> <td>1 November 1997 </td> <td> </td> <td>Officially called "PHP/FI 2.0". This is the first release that could actually be characterised as PHP, being a standalone language with many features that have endured to the present day. </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="3.0"><span style="display: none;">Old version, no longer maintained:</span> 3.0 </td> <td>6 June 1998 </td> <td>20 October 2000<sup id="cite_ref-php.net-2_92-1" class="reference"><a href="#cite_note-php.net-2-92"><span class="cite-bracket">&#91;</span>92<span class="cite-bracket">&#93;</span></a></sup> </td> <td>Development moves from one person to multiple developers. Zeev Suraski and Andi Gutmans rewritten the base for this version.<sup id="cite_ref-The_PHP_Group_11-7" class="reference"><a href="#cite_note-The_PHP_Group-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="4.0"><span style="display: none;">Old version, no longer maintained:</span> 4.0 </td> <td>22 May 2000<sup id="cite_ref-93" class="reference"><a href="#cite_note-93"><span class="cite-bracket">&#91;</span>93<span class="cite-bracket">&#93;</span></a></sup> </td> <td>23 June 2001<sup id="cite_ref-php.net-2_92-2" class="reference"><a href="#cite_note-php.net-2-92"><span class="cite-bracket">&#91;</span>92<span class="cite-bracket">&#93;</span></a></sup> </td> <td>Added more advanced two-stage parse/execute tag-parsing system called the Zend engine.<sup id="cite_ref-The_PHP_Group-2008_94-0" class="reference"><a href="#cite_note-The_PHP_Group-2008-94"><span class="cite-bracket">&#91;</span>94<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="4.1"><span style="display: none;">Old version, no longer maintained:</span> 4.1 </td> <td>10 December 2001<sup id="cite_ref-95" class="reference"><a href="#cite_note-95"><span class="cite-bracket">&#91;</span>95<span class="cite-bracket">&#93;</span></a></sup> </td> <td>12 March 2002<sup id="cite_ref-php.net-2_92-3" class="reference"><a href="#cite_note-php.net-2-92"><span class="cite-bracket">&#91;</span>92<span class="cite-bracket">&#93;</span></a></sup> </td> <td>Introduced "superglobals" (<code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nv">$_GET</span></code>, <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nv">$_POST</span></code>, <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nv">$_SESSION</span></code>, etc.)<sup id="cite_ref-The_PHP_Group-2008_94-1" class="reference"><a href="#cite_note-The_PHP_Group-2008-94"><span class="cite-bracket">&#91;</span>94<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="4.2"><span style="display: none;">Old version, no longer maintained:</span> 4.2 </td> <td>22 April 2002<sup id="cite_ref-96" class="reference"><a href="#cite_note-96"><span class="cite-bracket">&#91;</span>96<span class="cite-bracket">&#93;</span></a></sup> </td> <td>6 September 2002<sup id="cite_ref-php.net-2_92-4" class="reference"><a href="#cite_note-php.net-2-92"><span class="cite-bracket">&#91;</span>92<span class="cite-bracket">&#93;</span></a></sup> </td> <td>Disabled <code>register_globals</code> by default. Data received over the network is not inserted directly into the <a href="/wiki/Global_variable" title="Global variable">global</a> namespace anymore, closing possible security holes in applications.<sup id="cite_ref-The_PHP_Group-2008_94-2" class="reference"><a href="#cite_note-The_PHP_Group-2008-94"><span class="cite-bracket">&#91;</span>94<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="4.3"><span style="display: none;">Old version, no longer maintained:</span> 4.3 </td> <td>27 December 2002<sup id="cite_ref-97" class="reference"><a href="#cite_note-97"><span class="cite-bracket">&#91;</span>97<span class="cite-bracket">&#93;</span></a></sup> </td> <td>31 March 2005<sup id="cite_ref-php.net-2_92-5" class="reference"><a href="#cite_note-php.net-2-92"><span class="cite-bracket">&#91;</span>92<span class="cite-bracket">&#93;</span></a></sup> </td> <td>Introduced the <a href="/wiki/Command-line_interface" title="Command-line interface">command-line interface</a> (CLI), to supplement the CGI.<sup id="cite_ref-The_PHP_Group-2008_94-3" class="reference"><a href="#cite_note-The_PHP_Group-2008-94"><span class="cite-bracket">&#91;</span>94<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-PHP_Manual-2_98-0" class="reference"><a href="#cite_note-PHP_Manual-2-98"><span class="cite-bracket">&#91;</span>98<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="4.4"><span style="display: none;">Old version, no longer maintained:</span> 4.4 </td> <td>11 July 2005<sup id="cite_ref-99" class="reference"><a href="#cite_note-99"><span class="cite-bracket">&#91;</span>99<span class="cite-bracket">&#93;</span></a></sup> </td> <td>7 August 2008<sup id="cite_ref-php.net-2_92-6" class="reference"><a href="#cite_note-php.net-2-92"><span class="cite-bracket">&#91;</span>92<span class="cite-bracket">&#93;</span></a></sup> </td> <td>Fixed a memory corruption bug, which required breaking binary compatibility with extensions compiled against PHP version 4.3.x.<sup id="cite_ref-100" class="reference"><a href="#cite_note-100"><span class="cite-bracket">&#91;</span>100<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="5.0"><span style="display: none;">Old version, no longer maintained:</span> 5.0 </td> <td>13 July 2004<sup id="cite_ref-101" class="reference"><a href="#cite_note-101"><span class="cite-bracket">&#91;</span>101<span class="cite-bracket">&#93;</span></a></sup> </td> <td>5 September 2005<sup id="cite_ref-php.net-2_92-7" class="reference"><a href="#cite_note-php.net-2-92"><span class="cite-bracket">&#91;</span>92<span class="cite-bracket">&#93;</span></a></sup> </td> <td>Zend Engine II with a new object model.<sup id="cite_ref-The_PHP_Group-2007_102-0" class="reference"><a href="#cite_note-The_PHP_Group-2007-102"><span class="cite-bracket">&#91;</span>102<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="5.1"><span style="display: none;">Old version, no longer maintained:</span> 5.1 </td> <td>24 November 2005<sup id="cite_ref-103" class="reference"><a href="#cite_note-103"><span class="cite-bracket">&#91;</span>103<span class="cite-bracket">&#93;</span></a></sup> </td> <td>24 August 2006<sup id="cite_ref-php.net-2_92-8" class="reference"><a href="#cite_note-php.net-2-92"><span class="cite-bracket">&#91;</span>92<span class="cite-bracket">&#93;</span></a></sup> </td> <td>Performance improvements with the introduction of compiler variables in re-engineered PHP Engine.<sup id="cite_ref-The_PHP_Group-2007_102-1" class="reference"><a href="#cite_note-The_PHP_Group-2007-102"><span class="cite-bracket">&#91;</span>102<span class="cite-bracket">&#93;</span></a></sup> Added PHP Data Objects (PDO) as a consistent interface for accessing databases.<sup id="cite_ref-The_PHP_Group-2011_104-0" class="reference"><a href="#cite_note-The_PHP_Group-2011-104"><span class="cite-bracket">&#91;</span>104<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="5.2"><span style="display: none;">Old version, no longer maintained:</span> 5.2 </td> <td>2 November 2006<sup id="cite_ref-105" class="reference"><a href="#cite_note-105"><span class="cite-bracket">&#91;</span>105<span class="cite-bracket">&#93;</span></a></sup> </td> <td>6 January 2011<sup id="cite_ref-php.net-2_92-9" class="reference"><a href="#cite_note-php.net-2-92"><span class="cite-bracket">&#91;</span>92<span class="cite-bracket">&#93;</span></a></sup> </td> <td>Enabled the filter extension by default. Native <a href="/wiki/JSON" title="JSON">JSON</a> support.<sup id="cite_ref-The_PHP_Group-2007_102-2" class="reference"><a href="#cite_note-The_PHP_Group-2007-102"><span class="cite-bracket">&#91;</span>102<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="5.3"><span style="display: none;">Old version, no longer maintained:</span> 5.3 </td> <td>30 June 2009<sup id="cite_ref-106" class="reference"><a href="#cite_note-106"><span class="cite-bracket">&#91;</span>106<span class="cite-bracket">&#93;</span></a></sup> </td> <td>14 August 2014<sup id="cite_ref-php.net-2_92-10" class="reference"><a href="#cite_note-php.net-2-92"><span class="cite-bracket">&#91;</span>92<span class="cite-bracket">&#93;</span></a></sup> </td> <td><a href="/wiki/Namespace" title="Namespace">Namespace</a> support; <a href="/wiki/Name_binding" title="Name binding">late static bindings</a>, jump label (limited <a href="/wiki/Goto" title="Goto">goto</a>), <a href="/wiki/Anonymous_function" title="Anonymous function">anonymous functions</a>, <a href="/wiki/Closure_(computer_programming)" title="Closure (computer programming)">closures</a>, PHP archives (phar), <a href="/wiki/Garbage_collection_(computer_science)" title="Garbage collection (computer science)">garbage collection</a> for circular references, improved <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Windows</a> support, sqlite3, mysqlnd as a replacement for libmysql as the underlying library for the extensions that work with <a href="/wiki/MySQL" title="MySQL">MySQL</a>, fileinfo as a replacement for mime_magic for better <a href="/wiki/MIME" title="MIME">MIME</a> support, the Internationalization extension, and deprecation of ereg extension. </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="5.4"><span style="display: none;">Old version, no longer maintained:</span> 5.4 </td> <td>1 March 2012<sup id="cite_ref-107" class="reference"><a href="#cite_note-107"><span class="cite-bracket">&#91;</span>107<span class="cite-bracket">&#93;</span></a></sup> </td> <td>3 September 2015<sup id="cite_ref-php.net-2_92-11" class="reference"><a href="#cite_note-php.net-2-92"><span class="cite-bracket">&#91;</span>92<span class="cite-bracket">&#93;</span></a></sup> </td> <td><a href="/wiki/Trait_(computer_programming)" title="Trait (computer programming)">Trait</a> support, short array syntax support. Removed items: <code>register_globals</code>, <code>safe_mode</code>, <code>allow_call_time_pass_reference</code>, <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">session_register</span><span class="p">()</span></code>, <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">session_unregister</span><span class="p">()</span></code> and <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">session_is_registered</span><span class="p">()</span></code>. Built-in web server.<sup id="cite_ref-108" class="reference"><a href="#cite_note-108"><span class="cite-bracket">&#91;</span>108<span class="cite-bracket">&#93;</span></a></sup> Several improvements to existing features, performance and reduced memory requirements. </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="5.5"><span style="display: none;">Old version, no longer maintained:</span> 5.5 </td> <td>20 June 2013<sup id="cite_ref-109" class="reference"><a href="#cite_note-109"><span class="cite-bracket">&#91;</span>109<span class="cite-bracket">&#93;</span></a></sup> </td> <td>10 July 2016<sup id="cite_ref-php.net-8_110-0" class="reference"><a href="#cite_note-php.net-8-110"><span class="cite-bracket">&#91;</span>110<span class="cite-bracket">&#93;</span></a></sup> </td> <td>Support for <a href="/wiki/Generator_(computer_programming)" title="Generator (computer programming)">generators</a>, <code>finally</code> blocks for exceptions handling, OpCache (based on Zend Optimizer+) bundled in official distribution.<sup id="cite_ref-php.net-9_111-0" class="reference"><a href="#cite_note-php.net-9-111"><span class="cite-bracket">&#91;</span>111<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="5.6"><span style="display: none;">Old version, no longer maintained:</span> 5.6 </td> <td>28 August 2014<sup id="cite_ref-112" class="reference"><a href="#cite_note-112"><span class="cite-bracket">&#91;</span>112<span class="cite-bracket">&#93;</span></a></sup> </td> <td>31 December 2018<sup id="cite_ref-php.net-8_110-1" class="reference"><a href="#cite_note-php.net-8-110"><span class="cite-bracket">&#91;</span>110<span class="cite-bracket">&#93;</span></a></sup> </td> <td>Constant scalar expressions, <a href="/wiki/Variadic_function" title="Variadic function">variadic functions</a>, argument unpacking, new exponentiation operator, extensions of the <code>use</code> statement for functions and constants, new <code>phpdbg</code> debugger as a SAPI module, and other smaller improvements.<sup id="cite_ref-php.net-10_113-0" class="reference"><a href="#cite_note-php.net-10-113"><span class="cite-bracket">&#91;</span>113<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td style="background:silver;">6.x </td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">Not released </td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">— </td> <td>Abandoned version of PHP that planned to include native Unicode support.<sup id="cite_ref-114" class="reference"><a href="#cite_note-114"><span class="cite-bracket">&#91;</span>114<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-115" class="reference"><a href="#cite_note-115"><span class="cite-bracket">&#91;</span>115<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="7.0"><span style="display: none;">Old version, no longer maintained:</span> 7.0 </td> <td>3 December 2015<sup id="cite_ref-php.net-2018_116-0" class="reference"><a href="#cite_note-php.net-2018-116"><span class="cite-bracket">&#91;</span>116<span class="cite-bracket">&#93;</span></a></sup> </td> <td>10 January 2019<sup id="cite_ref-PHP-2011_57-1" class="reference"><a href="#cite_note-PHP-2011-57"><span class="cite-bracket">&#91;</span>57<span class="cite-bracket">&#93;</span></a></sup> </td> <td>Zend Engine 3 (performance improvements<sup id="cite_ref-php.net-7_55-1" class="reference"><a href="#cite_note-php.net-7-55"><span class="cite-bracket">&#91;</span>55<span class="cite-bracket">&#93;</span></a></sup> and 64-bit integer support on Windows<sup id="cite_ref-117" class="reference"><a href="#cite_note-117"><span class="cite-bracket">&#91;</span>117<span class="cite-bracket">&#93;</span></a></sup>), uniform variable syntax,<sup id="cite_ref-php.net-2014b_59-1" class="reference"><a href="#cite_note-php.net-2014b-59"><span class="cite-bracket">&#91;</span>59<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Abstract_Syntax_Tree" class="mw-redirect" title="Abstract Syntax Tree">AST</a>-based compilation process,<sup id="cite_ref-118" class="reference"><a href="#cite_note-118"><span class="cite-bracket">&#91;</span>118<span class="cite-bracket">&#93;</span></a></sup> added <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">Closure</span><span class="o">::</span><span class="na">call</span><span class="p">()</span></code>,<sup id="cite_ref-119" class="reference"><a href="#cite_note-119"><span class="cite-bracket">&#91;</span>119<span class="cite-bracket">&#93;</span></a></sup> bitwise shift consistency across platforms,<sup id="cite_ref-120" class="reference"><a href="#cite_note-120"><span class="cite-bracket">&#91;</span>120<span class="cite-bracket">&#93;</span></a></sup> <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="o">??</span></code> (<a href="/wiki/Null_coalescing_operator" title="Null coalescing operator">null coalesce</a>) operator,<sup id="cite_ref-121" class="reference"><a href="#cite_note-121"><span class="cite-bracket">&#91;</span>121<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Unicode" title="Unicode">Unicode</a> code point <a href="/wiki/String_literal#Escape_sequences" title="String literal">escape syntax</a>,<sup id="cite_ref-122" class="reference"><a href="#cite_note-122"><span class="cite-bracket">&#91;</span>122<span class="cite-bracket">&#93;</span></a></sup> return type declarations,<sup id="cite_ref-php.net-2015a_70-1" class="reference"><a href="#cite_note-php.net-2015a-70"><span class="cite-bracket">&#91;</span>70<span class="cite-bracket">&#93;</span></a></sup> scalar type (integer, float, string and boolean) declarations,<sup id="cite_ref-php.net-2015b_71-1" class="reference"><a href="#cite_note-php.net-2015b-71"><span class="cite-bracket">&#91;</span>71<span class="cite-bracket">&#93;</span></a></sup> <code>&lt;=&gt;</code> "spaceship" <a href="/wiki/Three-way_comparison" title="Three-way comparison">three-way comparison</a> operator,<sup id="cite_ref-123" class="reference"><a href="#cite_note-123"><span class="cite-bracket">&#91;</span>123<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Generator_(computer_programming)" title="Generator (computer programming)">generator</a> delegation,<sup id="cite_ref-124" class="reference"><a href="#cite_note-124"><span class="cite-bracket">&#91;</span>124<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Anonymous_class" class="mw-redirect" title="Anonymous class">anonymous classes</a>,<sup id="cite_ref-125" class="reference"><a href="#cite_note-125"><span class="cite-bracket">&#91;</span>125<span class="cite-bracket">&#93;</span></a></sup> simpler and more consistently available <a href="/wiki/CSPRNG" class="mw-redirect" title="CSPRNG">CSPRNG</a> API,<sup id="cite_ref-126" class="reference"><a href="#cite_note-126"><span class="cite-bracket">&#91;</span>126<span class="cite-bracket">&#93;</span></a></sup> replacement of many remaining internal PHP "errors" with the more modern <a href="/wiki/Exception_(computer_science)" class="mw-redirect" title="Exception (computer science)">exceptions</a>,<sup id="cite_ref-php.net_58-1" class="reference"><a href="#cite_note-php.net-58"><span class="cite-bracket">&#91;</span>58<span class="cite-bracket">&#93;</span></a></sup> and shorthand syntax for importing multiple items from a namespace.<sup id="cite_ref-127" class="reference"><a href="#cite_note-127"><span class="cite-bracket">&#91;</span>127<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="7.1"><span style="display: none;">Old version, no longer maintained:</span> 7.1 </td> <td>1 December 2016 </td> <td>1 December 2019<sup id="cite_ref-php.net-8_110-2" class="reference"><a href="#cite_note-php.net-8-110"><span class="cite-bracket">&#91;</span>110<span class="cite-bracket">&#93;</span></a></sup> </td> <td><code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">iterable</span></code> type,<sup id="cite_ref-128" class="reference"><a href="#cite_note-128"><span class="cite-bracket">&#91;</span>128<span class="cite-bracket">&#93;</span></a></sup> nullable types,<sup id="cite_ref-129" class="reference"><a href="#cite_note-129"><span class="cite-bracket">&#91;</span>129<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Void_type" title="Void type"><code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">void</span></code> return type</a>,<sup id="cite_ref-130" class="reference"><a href="#cite_note-130"><span class="cite-bracket">&#91;</span>130<span class="cite-bracket">&#93;</span></a></sup> class constant <a href="/wiki/Information_hiding" title="Information hiding">visibility modifiers</a>,<sup id="cite_ref-131" class="reference"><a href="#cite_note-131"><span class="cite-bracket">&#91;</span>131<span class="cite-bracket">&#93;</span></a></sup> short list syntax,<sup id="cite_ref-132" class="reference"><a href="#cite_note-132"><span class="cite-bracket">&#91;</span>132<span class="cite-bracket">&#93;</span></a></sup> multi-catch<sup id="cite_ref-133" class="reference"><a href="#cite_note-133"><span class="cite-bracket">&#91;</span>133<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="7.2"><span style="display: none;">Old version, no longer maintained:</span> 7.2 </td> <td>30 November 2017 </td> <td>30 November 2020<sup id="cite_ref-php.net-8_110-3" class="reference"><a href="#cite_note-php.net-8-110"><span class="cite-bracket">&#91;</span>110<span class="cite-bracket">&#93;</span></a></sup> </td> <td>Object parameter and return type declaration,<sup id="cite_ref-134" class="reference"><a href="#cite_note-134"><span class="cite-bracket">&#91;</span>134<span class="cite-bracket">&#93;</span></a></sup> libsodium extension,<sup id="cite_ref-135" class="reference"><a href="#cite_note-135"><span class="cite-bracket">&#91;</span>135<span class="cite-bracket">&#93;</span></a></sup> abstract method overriding,<sup id="cite_ref-136" class="reference"><a href="#cite_note-136"><span class="cite-bracket">&#91;</span>136<span class="cite-bracket">&#93;</span></a></sup> parameter type widening<sup id="cite_ref-137" class="reference"><a href="#cite_note-137"><span class="cite-bracket">&#91;</span>137<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="7.3"><span style="display: none;">Old version, no longer maintained:</span> 7.3 </td> <td>6 December 2018<sup id="cite_ref-138" class="reference"><a href="#cite_note-138"><span class="cite-bracket">&#91;</span>138<span class="cite-bracket">&#93;</span></a></sup> </td> <td>6 December 2021 </td> <td>Flexible <a href="/wiki/Here_document#PHP" title="Here document">Heredoc</a> and Nowdoc syntax,<sup id="cite_ref-139" class="reference"><a href="#cite_note-139"><span class="cite-bracket">&#91;</span>139<span class="cite-bracket">&#93;</span></a></sup> support for reference assignment and array deconstruction with <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">list</span><span class="p">()</span></code>,<sup id="cite_ref-140" class="reference"><a href="#cite_note-140"><span class="cite-bracket">&#91;</span>140<span class="cite-bracket">&#93;</span></a></sup> PCRE2 support,<sup id="cite_ref-141" class="reference"><a href="#cite_note-141"><span class="cite-bracket">&#91;</span>141<span class="cite-bracket">&#93;</span></a></sup> <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nb">hrtime</span></code> function<sup id="cite_ref-142" class="reference"><a href="#cite_note-142"><span class="cite-bracket">&#91;</span>142<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="7.4"><span style="display: none;">Old version, no longer maintained:</span> 7.4 </td> <td>28 November 2019<sup id="cite_ref-143" class="reference"><a href="#cite_note-143"><span class="cite-bracket">&#91;</span>143<span class="cite-bracket">&#93;</span></a></sup> </td> <td>28 November 2022 </td> <td>Typed properties 2.0,<sup id="cite_ref-144" class="reference"><a href="#cite_note-144"><span class="cite-bracket">&#91;</span>144<span class="cite-bracket">&#93;</span></a></sup> preloading,<sup id="cite_ref-145" class="reference"><a href="#cite_note-145"><span class="cite-bracket">&#91;</span>145<span class="cite-bracket">&#93;</span></a></sup> null-coalescing assignment operator,<sup id="cite_ref-146" class="reference"><a href="#cite_note-146"><span class="cite-bracket">&#91;</span>146<span class="cite-bracket">&#93;</span></a></sup> improve <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nb">openssl_random_pseudo_bytes</span></code>,<sup id="cite_ref-147" class="reference"><a href="#cite_note-147"><span class="cite-bracket">&#91;</span>147<span class="cite-bracket">&#93;</span></a></sup> weak references,<sup id="cite_ref-wiki.php.net-3_85-1" class="reference"><a href="#cite_note-wiki.php.net-3-85"><span class="cite-bracket">&#91;</span>85<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Foreign_function_interface" title="Foreign function interface">foreign function interface</a> (FFI),<sup id="cite_ref-148" class="reference"><a href="#cite_note-148"><span class="cite-bracket">&#91;</span>148<span class="cite-bracket">&#93;</span></a></sup> always available hash extension,<sup id="cite_ref-149" class="reference"><a href="#cite_note-149"><span class="cite-bracket">&#91;</span>149<span class="cite-bracket">&#93;</span></a></sup> password hash registry,<sup id="cite_ref-150" class="reference"><a href="#cite_note-150"><span class="cite-bracket">&#91;</span>150<span class="cite-bracket">&#93;</span></a></sup> multibyte string splitting,<sup id="cite_ref-151" class="reference"><a href="#cite_note-151"><span class="cite-bracket">&#91;</span>151<span class="cite-bracket">&#93;</span></a></sup> reflection for references,<sup id="cite_ref-152" class="reference"><a href="#cite_note-152"><span class="cite-bracket">&#91;</span>152<span class="cite-bracket">&#93;</span></a></sup> unbundle ext/wddx,<sup id="cite_ref-153" class="reference"><a href="#cite_note-153"><span class="cite-bracket">&#91;</span>153<span class="cite-bracket">&#93;</span></a></sup> new custom object serialization mechanism<sup id="cite_ref-154" class="reference"><a href="#cite_note-154"><span class="cite-bracket">&#91;</span>154<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="8.0"><span style="display: none;">Old version, no longer maintained:</span> 8.0 </td> <td>26 November 2020<sup id="cite_ref-155" class="reference"><a href="#cite_note-155"><span class="cite-bracket">&#91;</span>155<span class="cite-bracket">&#93;</span></a></sup> </td> <td>26 November 2023 </td> <td><a href="/wiki/Just-in-time_compilation" title="Just-in-time compilation">Just-In-Time (JIT) compilation</a>,<sup id="cite_ref-wiki.php.net-2_74-1" class="reference"><a href="#cite_note-wiki.php.net-2-74"><span class="cite-bracket">&#91;</span>74<span class="cite-bracket">&#93;</span></a></sup> arrays starting with a negative index,<sup id="cite_ref-156" class="reference"><a href="#cite_note-156"><span class="cite-bracket">&#91;</span>156<span class="cite-bracket">&#93;</span></a></sup> stricter/saner language semantics (validation for abstract trait methods),<sup id="cite_ref-157" class="reference"><a href="#cite_note-157"><span class="cite-bracket">&#91;</span>157<span class="cite-bracket">&#93;</span></a></sup> saner string to number comparisons,<sup id="cite_ref-158" class="reference"><a href="#cite_note-158"><span class="cite-bracket">&#91;</span>158<span class="cite-bracket">&#93;</span></a></sup> saner numeric strings,<sup id="cite_ref-159" class="reference"><a href="#cite_note-159"><span class="cite-bracket">&#91;</span>159<span class="cite-bracket">&#93;</span></a></sup> <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">TypeError</span></code> on invalid arithmetic/bitwise operators,<sup id="cite_ref-160" class="reference"><a href="#cite_note-160"><span class="cite-bracket">&#91;</span>160<span class="cite-bracket">&#93;</span></a></sup> reclassification of various engine errors,<sup id="cite_ref-161" class="reference"><a href="#cite_note-161"><span class="cite-bracket">&#91;</span>161<span class="cite-bracket">&#93;</span></a></sup> consistent type errors for internal functions,<sup id="cite_ref-162" class="reference"><a href="#cite_note-162"><span class="cite-bracket">&#91;</span>162<span class="cite-bracket">&#93;</span></a></sup> fatal error for incompatible method signatures<sup id="cite_ref-163" class="reference"><a href="#cite_note-163"><span class="cite-bracket">&#91;</span>163<span class="cite-bracket">&#93;</span></a></sup>), locale-independent float to string conversion,<sup id="cite_ref-164" class="reference"><a href="#cite_note-164"><span class="cite-bracket">&#91;</span>164<span class="cite-bracket">&#93;</span></a></sup> variable syntax tweaks,<sup id="cite_ref-165" class="reference"><a href="#cite_note-165"><span class="cite-bracket">&#91;</span>165<span class="cite-bracket">&#93;</span></a></sup> attributes,<sup id="cite_ref-166" class="reference"><a href="#cite_note-166"><span class="cite-bracket">&#91;</span>166<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-167" class="reference"><a href="#cite_note-167"><span class="cite-bracket">&#91;</span>167<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-168" class="reference"><a href="#cite_note-168"><span class="cite-bracket">&#91;</span>168<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-169" class="reference"><a href="#cite_note-169"><span class="cite-bracket">&#91;</span>169<span class="cite-bracket">&#93;</span></a></sup> named arguments,<sup id="cite_ref-170" class="reference"><a href="#cite_note-170"><span class="cite-bracket">&#91;</span>170<span class="cite-bracket">&#93;</span></a></sup> match expression,<sup id="cite_ref-171" class="reference"><a href="#cite_note-171"><span class="cite-bracket">&#91;</span>171<span class="cite-bracket">&#93;</span></a></sup> constructor property promotion,<sup id="cite_ref-172" class="reference"><a href="#cite_note-172"><span class="cite-bracket">&#91;</span>172<span class="cite-bracket">&#93;</span></a></sup> union types,<sup id="cite_ref-173" class="reference"><a href="#cite_note-173"><span class="cite-bracket">&#91;</span>173<span class="cite-bracket">&#93;</span></a></sup> <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">mixed</span></code> type,<sup id="cite_ref-174" class="reference"><a href="#cite_note-174"><span class="cite-bracket">&#91;</span>174<span class="cite-bracket">&#93;</span></a></sup> static return type,<sup id="cite_ref-175" class="reference"><a href="#cite_note-175"><span class="cite-bracket">&#91;</span>175<span class="cite-bracket">&#93;</span></a></sup> nullsafe operator,<sup id="cite_ref-wiki.php.net_83-1" class="reference"><a href="#cite_note-wiki.php.net-83"><span class="cite-bracket">&#91;</span>83<span class="cite-bracket">&#93;</span></a></sup> non-capturing catches,<sup id="cite_ref-176" class="reference"><a href="#cite_note-176"><span class="cite-bracket">&#91;</span>176<span class="cite-bracket">&#93;</span></a></sup> <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">throw</span></code> expression,<sup id="cite_ref-wiki.php.net-4_82-1" class="reference"><a href="#cite_note-wiki.php.net-4-82"><span class="cite-bracket">&#91;</span>82<span class="cite-bracket">&#93;</span></a></sup> JSON extension is always available.<sup id="cite_ref-Andre_177-0" class="reference"><a href="#cite_note-Andre-177"><span class="cite-bracket">&#91;</span>177<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td class="templateVersion co" style="color:black; background-color: #FEF8C6;" title="Old version, yet still maintained" data-sort-value="8.1"><span style="display: none;">Old version, yet still maintained:</span> 8.1 </td> <td>25 November 2021<sup id="cite_ref-178" class="reference"><a href="#cite_note-178"><span class="cite-bracket">&#91;</span>178<span class="cite-bracket">&#93;</span></a></sup> </td> <td>31 December 2025 </td> <td>Explicit octal integer literal notation,<sup id="cite_ref-179" class="reference"><a href="#cite_note-179"><span class="cite-bracket">&#91;</span>179<span class="cite-bracket">&#93;</span></a></sup> enumerations,<sup id="cite_ref-180" class="reference"><a href="#cite_note-180"><span class="cite-bracket">&#91;</span>180<span class="cite-bracket">&#93;</span></a></sup> read-only properties,<sup id="cite_ref-181" class="reference"><a href="#cite_note-181"><span class="cite-bracket">&#91;</span>181<span class="cite-bracket">&#93;</span></a></sup> first-class callable syntax,<sup id="cite_ref-182" class="reference"><a href="#cite_note-182"><span class="cite-bracket">&#91;</span>182<span class="cite-bracket">&#93;</span></a></sup> <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">new</span></code> in initializers,<sup id="cite_ref-183" class="reference"><a href="#cite_note-183"><span class="cite-bracket">&#91;</span>183<span class="cite-bracket">&#93;</span></a></sup> pure intersection types,<sup id="cite_ref-184" class="reference"><a href="#cite_note-184"><span class="cite-bracket">&#91;</span>184<span class="cite-bracket">&#93;</span></a></sup> <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">never</span></code> return type,<sup id="cite_ref-185" class="reference"><a href="#cite_note-185"><span class="cite-bracket">&#91;</span>185<span class="cite-bracket">&#93;</span></a></sup> <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">final</span></code> class constraints,<sup id="cite_ref-186" class="reference"><a href="#cite_note-186"><span class="cite-bracket">&#91;</span>186<span class="cite-bracket">&#93;</span></a></sup> fibers<sup id="cite_ref-187" class="reference"><a href="#cite_note-187"><span class="cite-bracket">&#91;</span>187<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td class="templateVersion co" style="color:black; background-color: #FEF8C6;" title="Old version, yet still maintained" data-sort-value="8.2"><span style="display: none;">Old version, yet still maintained:</span> 8.2 </td> <td>8 December 2022<sup id="cite_ref-188" class="reference"><a href="#cite_note-188"><span class="cite-bracket">&#91;</span>188<span class="cite-bracket">&#93;</span></a></sup> </td> <td>31 December 2026 </td> <td>Readonly classes,<sup id="cite_ref-189" class="reference"><a href="#cite_note-189"><span class="cite-bracket">&#91;</span>189<span class="cite-bracket">&#93;</span></a></sup> <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">null</span></code>, <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">false</span></code>, and <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">true</span></code> as stand-alone types,<sup id="cite_ref-190" class="reference"><a href="#cite_note-190"><span class="cite-bracket">&#91;</span>190<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-191" class="reference"><a href="#cite_note-191"><span class="cite-bracket">&#91;</span>191<span class="cite-bracket">&#93;</span></a></sup> locale-independent case conversion,<sup id="cite_ref-192" class="reference"><a href="#cite_note-192"><span class="cite-bracket">&#91;</span>192<span class="cite-bracket">&#93;</span></a></sup> disjunctive normal form types,<sup id="cite_ref-193" class="reference"><a href="#cite_note-193"><span class="cite-bracket">&#91;</span>193<span class="cite-bracket">&#93;</span></a></sup> constants in traits<sup id="cite_ref-194" class="reference"><a href="#cite_note-194"><span class="cite-bracket">&#91;</span>194<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td class="templateVersion co" style="color:black; background-color: #FEF8C6;" title="Old version, yet still maintained" data-sort-value="8.3"><span style="display: none;">Old version, yet still maintained:</span> 8.3 </td> <td>23 November 2023<sup id="cite_ref-195" class="reference"><a href="#cite_note-195"><span class="cite-bracket">&#91;</span>195<span class="cite-bracket">&#93;</span></a></sup> </td> <td>31 December 2027 </td> <td>Typed class constants,<sup id="cite_ref-196" class="reference"><a href="#cite_note-196"><span class="cite-bracket">&#91;</span>196<span class="cite-bracket">&#93;</span></a></sup> dynamic class constant fetch,<sup id="cite_ref-197" class="reference"><a href="#cite_note-197"><span class="cite-bracket">&#91;</span>197<span class="cite-bracket">&#93;</span></a></sup> <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="p">#[</span><span class="nd">\Override</span><span class="p">]</span></code> attribute,<sup id="cite_ref-198" class="reference"><a href="#cite_note-198"><span class="cite-bracket">&#91;</span>198<span class="cite-bracket">&#93;</span></a></sup> deep-cloning of read-only properties,<sup id="cite_ref-199" class="reference"><a href="#cite_note-199"><span class="cite-bracket">&#91;</span>199<span class="cite-bracket">&#93;</span></a></sup> new <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">json_validate</span></code> function,<sup id="cite_ref-200" class="reference"><a href="#cite_note-200"><span class="cite-bracket">&#91;</span>200<span class="cite-bracket">&#93;</span></a></sup> randomizer additions,<sup id="cite_ref-201" class="reference"><a href="#cite_note-201"><span class="cite-bracket">&#91;</span>201<span class="cite-bracket">&#93;</span></a></sup> the command-line linter supports multiple files </td></tr> <tr> <td class="templateVersion c" style="color:black; background-color: #D4F4B4;" title="Current stable version" data-sort-value="8.4"><span style="display: none;">Current stable version:</span> <b> 8.4</b> </td> <td>21 November 2024<sup id="cite_ref-202" class="reference"><a href="#cite_note-202"><span class="cite-bracket">&#91;</span>202<span class="cite-bracket">&#93;</span></a></sup> </td> <td>31 December 2028 </td> <td>Property hooks, asymmetric visibility, an updated DOM API, performance improvements, bug fixes, and general cleanup. </td></tr> <tr> <td class="templateVersion p" style="color:black; background-color: #C1E6F5;" title="Future release" data-sort-value="9.0"><span style="display: none;">Future release:</span> 9.0 </td> <td>Unannounced </td> <td> </td> <td> </td></tr> <tr class="sortbottom"> <td colspan="4"><div class="templateVersion l" style="margin-left: -1em;"><div style="float: left; margin-left: 1em;"><span style="white-space: nowrap;"><b>Legend:</b></span></div><div style="float: left; margin-left: 1em;"><span style="border-left: 1.2em solid #FDB3AB; padding-left: 0.3em; white-space: nowrap;" title="Old version, no longer maintained">Old version, not maintained</span></div><div style="float: left; margin-left: 1em;"><span style="border-left: 1.2em solid #FEF8C6; padding-left: 0.3em; white-space: nowrap;" title="Old version, yet still maintained">Old version, still maintained</span></div><div style="float: left; margin-left: 1em;"><span style="border-left: 1.2em solid #D4F4B4; padding-left: 0.3em; white-space: nowrap;" title="Latest stable version"><b>Latest version</b></span></div><div style="float: left; margin-left: 1em; display: none;"><span style="border-left: 1.2em solid #FED1A0; padding-left: 0.3em; white-space: nowrap;" title="Latest preview of a future release">Latest preview version</span></div><div style="float: left; margin-left: 1em;"><span style="border-left: 1.2em solid #C1E6F5; padding-left: 0.3em; white-space: nowrap;" title="A future release">Future release</span></div><div style="clear: left;"></div></div> </td></tr></tbody></table> <p>Beginning on 28 June 2011, the PHP Development Team implemented a timeline for the release of new versions of PHP.<sup id="cite_ref-PHP-2011_57-2" class="reference"><a href="#cite_note-PHP-2011-57"><span class="cite-bracket">&#91;</span>57<span class="cite-bracket">&#93;</span></a></sup> Under this system, at least one release should occur every month. Once per year, a minor release should occur which may include new features. Every minor release should at least be supported for two years with security and bug fixes, followed by at least one year of only security fixes, for a total of a three-year release process for every minor release. No new features, unless small and self-contained, are to be introduced into a minor release during the three-year release process. </p> <div class="mw-heading mw-heading2"><h2 id="Mascot"><span id="ELEPHPANT">Mascot</span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=19" title="Edit section: Mascot"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure typeof="mw:File/Thumb"><a href="/wiki/File:Webysther_20160423_-_Elephpant.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Webysther_20160423_-_Elephpant.svg/200px-Webysther_20160423_-_Elephpant.svg.png" decoding="async" width="200" height="137" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Webysther_20160423_-_Elephpant.svg/300px-Webysther_20160423_-_Elephpant.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/31/Webysther_20160423_-_Elephpant.svg/400px-Webysther_20160423_-_Elephpant.svg.png 2x" data-file-width="350" data-file-height="240" /></a><figcaption>The elePHPant, PHP mascot</figcaption></figure> <p>The mascot of the PHP project is the <i>elePHPant</i>, a blue <a href="/wiki/Elephant" title="Elephant">elephant</a> with the PHP logo on its side, designed by Vincent Pontier<sup id="cite_ref-203" class="reference"><a href="#cite_note-203"><span class="cite-bracket">&#91;</span>203<span class="cite-bracket">&#93;</span></a></sup> in 1998.<sup id="cite_ref-204" class="reference"><a href="#cite_note-204"><span class="cite-bracket">&#91;</span>204<span class="cite-bracket">&#93;</span></a></sup> "The (PHP) letters were forming the shape of an elephant if viewed in a sideways angle."<sup id="cite_ref-205" class="reference"><a href="#cite_note-205"><span class="cite-bracket">&#91;</span>205<span class="cite-bracket">&#93;</span></a></sup> The elePHPant is sometimes differently coloured when in <a href="/wiki/Plush_toy" class="mw-redirect" title="Plush toy">plush toy</a> form.<sup id="cite_ref-206" class="reference"><a href="#cite_note-206"><span class="cite-bracket">&#91;</span>206<span class="cite-bracket">&#93;</span></a></sup> </p><p>Many variations of this mascot have been made over the years. Only the elePHPants based on the original design by Vincent Pontier are considered official by the community.<sup id="cite_ref-207" class="reference"><a href="#cite_note-207"><span class="cite-bracket">&#91;</span>207<span class="cite-bracket">&#93;</span></a></sup> These are collectable and some of them are extremely rare.<sup id="cite_ref-208" class="reference"><a href="#cite_note-208"><span class="cite-bracket">&#91;</span>208<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Syntax">Syntax</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=20" title="Edit section: Syntax"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/PHP_syntax_and_semantics" title="PHP syntax and semantics">PHP syntax and semantics</a></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:%22Hello_World%22_Application_in_PHP.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a6/%22Hello_World%22_Application_in_PHP.png/220px-%22Hello_World%22_Application_in_PHP.png" decoding="async" width="220" height="127" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a6/%22Hello_World%22_Application_in_PHP.png/330px-%22Hello_World%22_Application_in_PHP.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a6/%22Hello_World%22_Application_in_PHP.png/440px-%22Hello_World%22_Application_in_PHP.png 2x" data-file-width="1902" data-file-height="1096" /></a><figcaption>A "Hello, World" application in PHP 7.4 running on its built-in development server</figcaption></figure> <p>The following <a href="/wiki/%22Hello,_World!%22_program" title="&quot;Hello, World!&quot; program">"Hello, World!" program</a> is written in PHP code embedded in an <a href="/wiki/HTML" title="HTML">HTML</a> document: </p> <div class="mw-highlight mw-highlight-lang-html+php mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">&lt;!DOCTYPE html&gt;</span> <span class="p">&lt;</span><span class="nt">html</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">head</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">title</span><span class="p">&gt;</span>PHP &quot;Hello, World!&quot; program<span class="p">&lt;/</span><span class="nt">title</span><span class="p">&gt;</span> <span class="p">&lt;/</span><span class="nt">head</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">body</span><span class="p">&gt;</span> <span class="hll"> <span class="p">&lt;</span><span class="nt">p</span><span class="p">&gt;</span><span class="cp">&lt;?</span><span class="o">=</span> <span class="s1">&#39;Hello, World!&#39;</span> <span class="cp">?&gt;</span><span class="p">&lt;/</span><span class="nt">p</span><span class="p">&gt;</span> </span><span class="hll"> <span class="p">&lt;/</span><span class="nt">body</span><span class="p">&gt;</span> </span><span class="hll"><span class="p">&lt;/</span><span class="nt">html</span><span class="p">&gt;</span> </span></pre></div> <p>However, as no requirement exists for PHP code to be embedded in HTML, the simplest version of <i>Hello, World!</i> may be written like this, with the closing tag <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><span class="cp">?&gt;</span></code> omitted as preferred in files containing pure PHP code.<sup id="cite_ref-209" class="reference"><a href="#cite_note-209"><span class="cite-bracket">&#91;</span>209<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-highlight mw-highlight-lang-php5 mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">&lt;?php</span> <span class="k">echo</span> <span class="s1">&#39;Hello, World!&#39;</span><span class="p">;</span> </pre></div> <p>The PHP interpreter only executes PHP code within its <a href="/wiki/Delimiter" title="Delimiter">delimiters</a>. Anything outside of its delimiters is not processed by PHP, although the non-PHP text is still subject to <a href="/wiki/Control_structure" class="mw-redirect" title="Control structure">control structures</a> described in PHP code. The most common delimiters are <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><span class="cp">&lt;?php</span></code> to open and <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><span class="cp">?&gt;</span></code> to close PHP sections. The shortened form <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><span class="o">&lt;?</span></code> also exists. This short delimiter makes script files less portable since support for them can be disabled in the local PHP configuration and it is therefore discouraged.<sup id="cite_ref-php.net-2008_210-0" class="reference"><a href="#cite_note-php.net-2008-210"><span class="cite-bracket">&#91;</span>210<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-The_PHP_Group-3_211-0" class="reference"><a href="#cite_note-The_PHP_Group-3-211"><span class="cite-bracket">&#91;</span>211<span class="cite-bracket">&#93;</span></a></sup> Conversely, there is no recommendation against the echo short tag <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><span class="o">&lt;?=</span></code>.<sup id="cite_ref-212" class="reference"><a href="#cite_note-212"><span class="cite-bracket">&#91;</span>212<span class="cite-bracket">&#93;</span></a></sup> Prior to PHP&#160;5.4.0, this short syntax for <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><span class="k">echo</span></code> only works with the <code>short_open_tag</code> configuration setting enabled, while for PHP&#160;5.4.0 and later it is always available.<sup id="cite_ref-213" class="reference"><a href="#cite_note-213"><span class="cite-bracket">&#91;</span>213<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-214" class="reference"><a href="#cite_note-214"><span class="cite-bracket">&#91;</span>214<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-php.net-2008_210-1" class="reference"><a href="#cite_note-php.net-2008-210"><span class="cite-bracket">&#91;</span>210<span class="cite-bracket">&#93;</span></a></sup> The purpose of all these delimiters is to separate PHP code from non-PHP content, such as <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a> code or HTML markup.<sup id="cite_ref-215" class="reference"><a href="#cite_note-215"><span class="cite-bracket">&#91;</span>215<span class="cite-bracket">&#93;</span></a></sup> So the shortest <a href="/wiki/%22Hello,_World!%22_program" title="&quot;Hello, World!&quot; program">"Hello, World!" program</a> written in PHP is: </p> <div class="mw-highlight mw-highlight-lang-html+php mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">&lt;?</span><span class="o">=</span><span class="s1">&#39;Hello, World!&#39;</span><span class="p">;</span> </pre></div> <p>The first form of delimiters, <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><span class="cp">&lt;?php</span></code> and <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><span class="cp">?&gt;</span></code>, in <a href="/wiki/XHTML" title="XHTML">XHTML</a> and other <a href="/wiki/XML" title="XML">XML</a> documents, creates correctly formed XML processing instructions.<sup id="cite_ref-216" class="reference"><a href="#cite_note-216"><span class="cite-bracket">&#91;</span>216<span class="cite-bracket">&#93;</span></a></sup> This means that the resulting mixture of PHP code and other markups in the server-side file is itself well-formed XML. </p><p><span class="anchor" id="TYPE-HINTING"></span> Variables are <a href="/wiki/Sigil_(computer_programming)" title="Sigil (computer programming)">prefixed</a> with a <a href="/wiki/Dollar_sign" title="Dollar sign">dollar symbol</a>, and a <a href="/wiki/Primitive_type" class="mw-redirect" title="Primitive type">type</a> does not need to be specified in advance. PHP&#160;5 introduced <i>type declarations</i> that allow functions to force their parameters to be objects of a specific class, arrays, interfaces or <a href="/wiki/Callback_function" class="mw-redirect" title="Callback function">callback functions</a>. However, before PHP&#160;7, type declarations could not be used with scalar types such as integers or strings.<sup id="cite_ref-php.net-2015b_71-2" class="reference"><a href="#cite_note-php.net-2015b-71"><span class="cite-bracket">&#91;</span>71<span class="cite-bracket">&#93;</span></a></sup> </p><p>Below is an example of how PHP variables are declared and initialized. </p> <div class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">&lt;?php</span> <span class="nv">$name</span> <span class="o">=</span> <span class="s1">&#39;John&#39;</span><span class="p">;</span> <span class="c1">// variable of string type being declared and initialized</span> <span class="nv">$age</span> <span class="o">=</span> <span class="mi">18</span><span class="p">;</span> <span class="c1">// variable of integer type being declared and initialized</span> <span class="nv">$height</span> <span class="o">=</span> <span class="mf">5.3</span><span class="p">;</span> <span class="c1">// variable of double type being declared and initialized</span> <span class="k">echo</span> <span class="nv">$name</span> <span class="o">.</span> <span class="s1">&#39; is &#39;</span> <span class="o">.</span> <span class="nv">$height</span> <span class="o">.</span> <span class="s2">&quot;m tall</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">;</span> <span class="c1">// concatenating variables and strings</span> <span class="k">echo</span> <span class="s2">&quot;</span><span class="si">$name</span><span class="s2"> is </span><span class="si">$age</span><span class="s2"> years old.&quot;</span><span class="p">;</span> <span class="c1">// interpolating variables to string</span> <span class="cp">?&gt;</span> </pre></div> <p>Unlike function and class names, variable names are case-sensitive. Both double-quoted ("") and <a href="/wiki/Heredoc" class="mw-redirect" title="Heredoc">heredoc</a> strings provide the ability to interpolate a variable's value into the string.<sup id="cite_ref-217" class="reference"><a href="#cite_note-217"><span class="cite-bracket">&#91;</span>217<span class="cite-bracket">&#93;</span></a></sup> PHP treats <a href="/wiki/Newline" title="Newline">newlines</a> as <a href="/wiki/Whitespace_character" title="Whitespace character">whitespace</a> in the manner of a <a href="/wiki/Free-form_language" title="Free-form language">free-form language</a>, and statements are terminated by a semicolon.<sup id="cite_ref-218" class="reference"><a href="#cite_note-218"><span class="cite-bracket">&#91;</span>218<span class="cite-bracket">&#93;</span></a></sup> PHP has three types of <a href="/wiki/Comparison_of_programming_languages_(syntax)#Comments" title="Comparison of programming languages (syntax)">comment syntax</a>: <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><span class="cm">/* */</span></code> marks block and inline comments; <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><span class="c1">//</span></code> or <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><span class="c1">#</span></code> are used for one-line comments.<sup id="cite_ref-219" class="reference"><a href="#cite_note-219"><span class="cite-bracket">&#91;</span>219<span class="cite-bracket">&#93;</span></a></sup> The <code>echo</code> statement is one of several facilities PHP provides to output text.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (November 2023)">citation needed</span></a></i>&#93;</sup> </p><p>In terms of keywords and language syntax, PHP is similar to C-style syntax. <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><span class="k">if</span></code> conditions, <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><span class="k">for</span></code> and <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><span class="k">while</span></code> loops and function returns are similar in syntax to languages such as C, C++, C#, Java and Perl.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (November 2023)">citation needed</span></a></i>&#93;</sup> </p> <div class="mw-heading mw-heading3"><h3 id="Data_types">Data types</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=21" title="Edit section: Data types"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PHP is <a href="/wiki/Strong_and_weak_typing" title="Strong and weak typing">loosely typed</a>. It stores integers in a platform-dependent range, either as a 32, 64 or 128-bit <a href="/wiki/Signed_number_representations" title="Signed number representations">signed</a> <a href="/wiki/Integer_(computer_science)" title="Integer (computer science)">integer</a> equivalent to the <a href="/wiki/C_variable_types_and_declarations" class="mw-redirect" title="C variable types and declarations">C-language long type</a>. Unsigned integers are converted to signed values in certain situations, which is different behaviour to many other programming languages.<sup id="cite_ref-220" class="reference"><a href="#cite_note-220"><span class="cite-bracket">&#91;</span>220<span class="cite-bracket">&#93;</span></a></sup> Integer variables can be assigned using decimal (positive and negative), <a href="/wiki/Octal" title="Octal">octal</a>, <a href="/wiki/Hexadecimal" title="Hexadecimal">hexadecimal</a>, and <a href="/wiki/Binary_code" title="Binary code">binary</a> notations.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (November 2023)">citation needed</span></a></i>&#93;</sup> </p><p><a href="/wiki/Floating-point_number" class="mw-redirect" title="Floating-point number">Floating-point numbers</a> are also stored in a platform-specific range. They can be specified using floating-point notation, or two forms of <a href="/wiki/Scientific_notation" title="Scientific notation">scientific notation</a>.<sup id="cite_ref-The_PHP_Group-2_221-0" class="reference"><a href="#cite_note-The_PHP_Group-2-221"><span class="cite-bracket">&#91;</span>221<span class="cite-bracket">&#93;</span></a></sup> PHP has a native <a href="/wiki/Boolean_data_type" title="Boolean data type">Boolean</a> type that is similar to the native Boolean types in <a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a> and <a href="/wiki/C%2B%2B" title="C++">C++</a>. Using the Boolean type conversion rules, non-zero values are interpreted as true and zero as false, as in <a href="/wiki/Perl" title="Perl">Perl</a> and C++.<sup id="cite_ref-The_PHP_Group-2_221-1" class="reference"><a href="#cite_note-The_PHP_Group-2-221"><span class="cite-bracket">&#91;</span>221<span class="cite-bracket">&#93;</span></a></sup> </p><p>The null data type represents a variable that has no value; <code>NULL</code> is the only allowed value for this data type.<sup id="cite_ref-The_PHP_Group-2_221-2" class="reference"><a href="#cite_note-The_PHP_Group-2-221"><span class="cite-bracket">&#91;</span>221<span class="cite-bracket">&#93;</span></a></sup> </p><p>Variables of the "resource" type represent references to resources from external sources. These are typically created by functions from a particular extension, and can only be processed by functions from the same extension; examples include file, image, and database resources.<sup id="cite_ref-The_PHP_Group-2_221-3" class="reference"><a href="#cite_note-The_PHP_Group-2-221"><span class="cite-bracket">&#91;</span>221<span class="cite-bracket">&#93;</span></a></sup> </p><p>Arrays can contain elements of any type that PHP can handle, including resources, objects, and even other arrays. Order is preserved in lists of values and in <a href="/wiki/Hash_table" title="Hash table">hashes</a> with both keys and values, and the two can be intermingled.<sup id="cite_ref-The_PHP_Group-2_221-4" class="reference"><a href="#cite_note-The_PHP_Group-2-221"><span class="cite-bracket">&#91;</span>221<span class="cite-bracket">&#93;</span></a></sup> PHP also supports <a href="/wiki/String_(computing)" class="mw-redirect" title="String (computing)">strings</a>, which can be used with single quotes, double quotes, nowdoc or <a href="/wiki/Heredoc" class="mw-redirect" title="Heredoc">heredoc</a> syntax.<sup id="cite_ref-222" class="reference"><a href="#cite_note-222"><span class="cite-bracket">&#91;</span>222<span class="cite-bracket">&#93;</span></a></sup> </p><p>The <b>Standard PHP Library</b> (SPL) attempts to solve standard problems and implements efficient data access interfaces and classes.<sup id="cite_ref-223" class="reference"><a href="#cite_note-223"><span class="cite-bracket">&#91;</span>223<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Functions">Functions</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=22" title="Edit section: Functions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PHP defines a large array of functions in the core language and many are also available in various extensions; these functions are well documented online <a rel="nofollow" class="external text" href="https://www.php.net/docs.php">PHP documentation</a>.<sup id="cite_ref-php.net-2014a_224-0" class="reference"><a href="#cite_note-php.net-2014a-224"><span class="cite-bracket">&#91;</span>224<span class="cite-bracket">&#93;</span></a></sup> However, the built-in library has a wide variety of naming conventions and associated inconsistencies, as described under <a href="#History">history</a> above. </p><p>Custom functions may be defined by the developer: </p> <div class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><pre><span></span><span class="k">function</span> <span class="nf">myAge</span><span class="p">(</span><span class="nx">int</span> <span class="nv">$birthYear</span><span class="p">)</span><span class="o">:</span> <span class="nx">string</span> <span class="p">{</span> <span class="c1">// calculate the age by subtracting the birth year from the current year.</span> <span class="nv">$yearsOld</span> <span class="o">=</span> <span class="nb">date</span><span class="p">(</span><span class="s1">&#39;Y&#39;</span><span class="p">)</span> <span class="o">-</span> <span class="nv">$birthYear</span><span class="p">;</span> <span class="c1">// return the age in a descriptive string.</span> <span class="k">return</span> <span class="nv">$yearsOld</span> <span class="o">.</span> <span class="p">(</span><span class="nv">$yearsOld</span> <span class="o">==</span> <span class="mi">1</span> <span class="o">?</span> <span class="s1">&#39; year&#39;</span> <span class="o">:</span> <span class="s1">&#39; years&#39;</span><span class="p">);</span> <span class="p">}</span> <span class="k">echo</span> <span class="s1">&#39;I am currently &#39;</span> <span class="o">.</span> <span class="nx">myAge</span><span class="p">(</span><span class="mi">1995</span><span class="p">)</span> <span class="o">.</span> <span class="s1">&#39; old.&#39;</span><span class="p">;</span> </pre></div> <p>As of 2024, the output of the above sample program is "I am currently 29 years old." </p><p>In lieu of <a href="/wiki/Function_pointer" title="Function pointer">function pointers</a>, functions in PHP can be referenced by a string containing their name. In this manner, normal PHP functions can be used, for example, as <a href="/wiki/Callback_function" class="mw-redirect" title="Callback function">callbacks</a> or within <a href="/wiki/Function_table" class="mw-redirect" title="Function table">function tables</a>.<sup id="cite_ref-php.net-2014c_225-0" class="reference"><a href="#cite_note-php.net-2014c-225"><span class="cite-bracket">&#91;</span>225<span class="cite-bracket">&#93;</span></a></sup> User-defined functions may be created at any time without being <a href="/wiki/Function_prototype" title="Function prototype">prototyped</a>.<sup id="cite_ref-php.net-2014a_224-1" class="reference"><a href="#cite_note-php.net-2014a-224"><span class="cite-bracket">&#91;</span>224<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-php.net-2014c_225-1" class="reference"><a href="#cite_note-php.net-2014c-225"><span class="cite-bracket">&#91;</span>225<span class="cite-bracket">&#93;</span></a></sup> Functions may be defined inside code blocks, permitting a <a href="/wiki/Dynamic_dispatch" title="Dynamic dispatch">run-time decision</a> as to whether or not a function should be defined. There is a <code>function_exists</code> function that determines whether a function with a given name has already been defined. Function calls must use parentheses, with the exception of zero-argument class <a href="/wiki/Constructor_(computer_science)" class="mw-redirect" title="Constructor (computer science)">constructor</a> functions called with the PHP operator <code>new</code>, in which case parentheses are optional.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (November 2023)">citation needed</span></a></i>&#93;</sup> </p><p>Since PHP&#160;4.0.1 <code>create_function()</code>, a thin wrapper around <code>eval()</code>, allowed normal PHP functions to be created during program execution; it was deprecated in PHP&#160;7.2 and removed in PHP&#160;8.0<sup id="cite_ref-226" class="reference"><a href="#cite_note-226"><span class="cite-bracket">&#91;</span>226<span class="cite-bracket">&#93;</span></a></sup> in favor of syntax for <a href="/wiki/Anonymous_function" title="Anonymous function">anonymous functions</a> or "<a href="/wiki/Closure_(computer_programming)" title="Closure (computer programming)">closures</a>"<sup id="cite_ref-227" class="reference"><a href="#cite_note-227"><span class="cite-bracket">&#91;</span>227<span class="cite-bracket">&#93;</span></a></sup> that can capture variables from the surrounding scope, which was added in PHP&#160;5.3. Shorthand arrow syntax was added in PHP&#160;7.4:<sup id="cite_ref-228" class="reference"><a href="#cite_note-228"><span class="cite-bracket">&#91;</span>228<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><pre><span></span><span class="k">function</span> <span class="nf">getAdder</span><span class="p">(</span><span class="nv">$x</span><span class="p">)</span> <span class="p">{</span> <span class="k">return</span> <span class="nx">fn</span><span class="p">(</span><span class="nv">$y</span><span class="p">)</span> <span class="o">=&gt;</span> <span class="nv">$x</span> <span class="o">+</span> <span class="nv">$y</span><span class="p">;</span> <span class="p">}</span> <span class="nv">$adder</span> <span class="o">=</span> <span class="nx">getAdder</span><span class="p">(</span><span class="mi">8</span><span class="p">);</span> <span class="k">echo</span> <span class="nv">$adder</span><span class="p">(</span><span class="mi">2</span><span class="p">);</span> <span class="c1">// prints &quot;10&quot;</span> </pre></div> <p>In the example above, <code>getAdder()</code> function creates a closure using passed argument <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nv">$x</span></code>, which takes an additional argument <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nv">$y</span></code>, and returns the created closure to the caller. Such a function is a first-class object, meaning that it can be stored in a variable, passed as a <a href="/wiki/Parameter_(computer_programming)" title="Parameter (computer programming)">parameter</a> to other functions, etc.<sup id="cite_ref-229" class="reference"><a href="#cite_note-229"><span class="cite-bracket">&#91;</span>229<span class="cite-bracket">&#93;</span></a></sup> </p><p>Unusually for a dynamically typed language, PHP supports type declarations on function parameters, which are enforced at runtime. This has been supported for classes and interfaces since PHP&#160;5.0, for arrays since PHP&#160;5.1, for "callables" since PHP&#160;5.4, and scalar (integer, float, string and boolean) types since PHP&#160;7.0.<sup id="cite_ref-php.net-2015b_71-3" class="reference"><a href="#cite_note-php.net-2015b-71"><span class="cite-bracket">&#91;</span>71<span class="cite-bracket">&#93;</span></a></sup> PHP&#160;7.0 also has type declarations for function return types, expressed by placing the type name after the list of parameters, preceded by a colon.<sup id="cite_ref-php.net-2015a_70-2" class="reference"><a href="#cite_note-php.net-2015a-70"><span class="cite-bracket">&#91;</span>70<span class="cite-bracket">&#93;</span></a></sup> For example, the <code>getAdder</code> function from the earlier example could be annotated with types like so in PHP&#160;7: </p> <div class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><pre><span></span><span class="k">function</span> <span class="nf">getAdder</span><span class="p">(</span><span class="nx">int</span> <span class="nv">$x</span><span class="p">)</span><span class="o">:</span> <span class="nx">Closure</span> <span class="p">{</span> <span class="k">return</span> <span class="nx">fn</span><span class="p">(</span><span class="nx">int</span> <span class="nv">$y</span><span class="p">)</span><span class="o">:</span> <span class="nx">int</span> <span class="o">=&gt;</span> <span class="nv">$x</span> <span class="o">+</span> <span class="nv">$y</span><span class="p">;</span> <span class="p">}</span> <span class="nv">$adder</span> <span class="o">=</span> <span class="nx">getAdder</span><span class="p">(</span><span class="mi">8</span><span class="p">);</span> <span class="k">echo</span> <span class="nv">$adder</span><span class="p">(</span><span class="mi">2</span><span class="p">);</span> <span class="c1">// prints &quot;10&quot;</span> <span class="k">echo</span> <span class="nv">$adder</span><span class="p">(</span><span class="k">null</span><span class="p">);</span> <span class="c1">// throws an exception because an incorrect type was passed</span> <span class="nv">$adder</span> <span class="o">=</span> <span class="nx">getAdder</span><span class="p">([]);</span> <span class="c1">// would also throw an exception</span> </pre></div> <p>By default, scalar type declarations follow weak typing principles. So, for example, if a parameter's type is <code>int</code>, PHP would allow not only integers, but also convertible numeric strings, floats or Booleans to be passed to that function, and would convert them.<sup id="cite_ref-php.net-2015b_71-4" class="reference"><a href="#cite_note-php.net-2015b-71"><span class="cite-bracket">&#91;</span>71<span class="cite-bracket">&#93;</span></a></sup> However, PHP&#160;7 has a "strict typing" mode which, when used, disallows such conversions for function calls and returns within a file.<sup id="cite_ref-php.net-2015b_71-5" class="reference"><a href="#cite_note-php.net-2015b-71"><span class="cite-bracket">&#91;</span>71<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="PHP_objects">PHP objects</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=23" title="Edit section: PHP objects"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Basic <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented programming</a> functionality was added in PHP&#160;3 and improved in PHP&#160;4.<sup id="cite_ref-The_PHP_Group_11-8" class="reference"><a href="#cite_note-The_PHP_Group-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> This allowed for PHP to gain further abstraction, making creative tasks easier for programmers using the language. Object handling was completely rewritten for PHP&#160;5, expanding the feature set and enhancing performance.<sup id="cite_ref-mjtsai.com_230-0" class="reference"><a href="#cite_note-mjtsai.com-230"><span class="cite-bracket">&#91;</span>230<span class="cite-bracket">&#93;</span></a></sup> In previous versions of PHP, objects were handled like <a href="/wiki/Value_type" class="mw-redirect" title="Value type">value types</a>.<sup id="cite_ref-mjtsai.com_230-1" class="reference"><a href="#cite_note-mjtsai.com-230"><span class="cite-bracket">&#91;</span>230<span class="cite-bracket">&#93;</span></a></sup> The drawback of this method was that code had to make heavy use of PHP's "reference" variables if it wanted to modify an object it was passed rather than creating a copy of it. In the new approach, objects are referenced by <a href="/wiki/Handle_(computing)" title="Handle (computing)">handle</a>, and not by value.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (November 2023)">citation needed</span></a></i>&#93;</sup> </p><p>PHP&#160;5 introduced private and protected <a href="/wiki/Member_variable" title="Member variable">member variables</a> and methods, along with <a href="/wiki/Abstract_type" title="Abstract type">abstract classes</a>, <a href="/wiki/Final_type" class="mw-redirect" title="Final type">final classes</a>, <a href="/wiki/Abstract_method" class="mw-redirect" title="Abstract method">abstract methods</a>, and <a href="/wiki/Final_method" class="mw-redirect" title="Final method">final methods</a>. It also introduced a standard way of declaring <a href="/wiki/Constructor_(computer_science)" class="mw-redirect" title="Constructor (computer science)">constructors</a> and <a href="/wiki/Destructor_(computer_science)" class="mw-redirect" title="Destructor (computer science)">destructors</a>, similar to that of other object-oriented languages such as <a href="/wiki/C%2B%2B" title="C++">C++</a>, and a standard <a href="/wiki/Exception_handling" title="Exception handling">exception handling</a> model. Furthermore, PHP&#160;5 added <a href="/wiki/Interface_(computing)" title="Interface (computing)">interfaces</a> and allowed for multiple interfaces to be implemented. There are special interfaces that allow objects to interact with the runtime system. <a href="/wiki/Object_(computer_science)" title="Object (computer science)">Objects</a> implementing ArrayAccess can be used with <a href="/wiki/Array_data_type" class="mw-redirect" title="Array data type">array</a> syntax and objects implementing <a href="/wiki/Iterator" title="Iterator">Iterator</a> or <a href="/wiki/IteratorAggregate" class="mw-redirect" title="IteratorAggregate">IteratorAggregate</a> can be used with the <code>foreach</code> <a href="/wiki/Language_construct" title="Language construct">language construct</a>. There is no <a href="/wiki/Virtual_table" class="mw-redirect" title="Virtual table">virtual table</a> feature in the engine, so <a href="/wiki/Static_variable" title="Static variable">static variables</a> are bound with a name instead of a reference at compile time.<sup id="cite_ref-The_PHP_Group-4_231-0" class="reference"><a href="#cite_note-The_PHP_Group-4-231"><span class="cite-bracket">&#91;</span>231<span class="cite-bracket">&#93;</span></a></sup> </p><p>If the developer creates a copy of an object using the reserved word <code>clone</code>, the Zend engine will check whether a <code>__clone()</code> method has been defined. If not, it will call a default <code>__clone()</code> which will copy the object's properties. If a <code>__clone()</code> method is defined, then it will be responsible for setting the necessary properties in the created object. For convenience, the engine will supply a function that imports the properties of the source object, so the programmer can start with a by-value <a href="https://en.wiktionary.org/wiki/replica" class="extiw" title="wikt:replica">replica</a> of the source object and only override properties that need to be changed.<sup id="cite_ref-232" class="reference"><a href="#cite_note-232"><span class="cite-bracket">&#91;</span>232<span class="cite-bracket">&#93;</span></a></sup> </p><p>The <a href="/wiki/Visibility_(computer_science)" class="mw-redirect" title="Visibility (computer science)">visibility</a> of PHP properties and methods is defined using the <a href="/wiki/Keyword_(computer_programming)" class="mw-redirect" title="Keyword (computer programming)">keywords</a> <code>public</code>, <code>private</code>, and <code>protected</code>. The default is public, if only <a href="/wiki/Variable_(programming)" class="mw-redirect" title="Variable (programming)">var</a> is used; <code>var</code> is a synonym for <code>public</code>. Items declared <code>public</code> can be accessed everywhere. <code>protected</code> limits access to <a href="/wiki/Inherited_class" class="mw-redirect" title="Inherited class">inherited classes</a> (and to the class that defines the item). <code>private</code> limits visibility only to the class that defines the item.<sup id="cite_ref-233" class="reference"><a href="#cite_note-233"><span class="cite-bracket">&#91;</span>233<span class="cite-bracket">&#93;</span></a></sup> Objects of the same type have access to each other's private and protected members even though they are not the same instance.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (November 2023)">citation needed</span></a></i>&#93;</sup> </p> <div class="mw-heading mw-heading4"><h4 id="Example">Example</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=24" title="Edit section: Example"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The following is a basic example of <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented programming</a> in PHP&#160;8: </p> <div class="mw-highlight mw-highlight-lang-php mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="cp">&lt;?php</span> <span class="linenos" data-line="2"></span> <span class="linenos" data-line="3"></span><span class="k">abstract</span> <span class="k">class</span> <span class="nc">User</span> <span class="linenos" data-line="4"></span><span class="p">{</span> <span class="linenos" data-line="5"></span> <span class="k">protected</span> <span class="nx">string</span> <span class="nv">$name</span><span class="p">;</span> <span class="linenos" data-line="6"></span> <span class="linenos" data-line="7"></span> <span class="k">public</span> <span class="k">function</span> <span class="fm">__construct</span><span class="p">(</span><span class="nx">string</span> <span class="nv">$name</span><span class="p">)</span> <span class="linenos" data-line="8"></span> <span class="p">{</span> <span class="linenos" data-line="9"></span> <span class="c1">// make first letter uppercase and the rest lowercase</span> <span class="linenos" data-line="10"></span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">name</span> <span class="o">=</span> <span class="nb">ucfirst</span><span class="p">(</span><span class="nb">strtolower</span><span class="p">(</span><span class="nv">$name</span><span class="p">));</span> <span class="linenos" data-line="11"></span> <span class="p">}</span> <span class="linenos" data-line="12"></span> <span class="linenos" data-line="13"></span> <span class="k">public</span> <span class="k">function</span> <span class="nf">greet</span><span class="p">()</span><span class="o">:</span> <span class="nx">string</span> <span class="linenos" data-line="14"></span> <span class="p">{</span> <span class="linenos" data-line="15"></span> <span class="k">return</span> <span class="s2">&quot;Hello, my name is &quot;</span> <span class="o">.</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">name</span><span class="p">;</span> <span class="linenos" data-line="16"></span> <span class="p">}</span> <span class="linenos" data-line="17"></span> <span class="linenos" data-line="18"></span> <span class="k">abstract</span> <span class="k">public</span> <span class="k">function</span> <span class="nf">job</span><span class="p">()</span><span class="o">:</span> <span class="nx">string</span><span class="p">;</span> <span class="linenos" data-line="19"></span><span class="p">}</span> <span class="linenos" data-line="20"></span> <span class="linenos" data-line="21"></span><span class="k">class</span> <span class="nc">Student</span> <span class="k">extends</span> <span class="nx">User</span> <span class="linenos" data-line="22"></span><span class="p">{</span> <span class="linenos" data-line="23"></span> <span class="k">public</span> <span class="k">function</span> <span class="fm">__construct</span><span class="p">(</span><span class="nx">string</span> <span class="nv">$name</span><span class="p">,</span> <span class="k">private</span> <span class="nx">string</span> <span class="nv">$course</span><span class="p">)</span> <span class="linenos" data-line="24"></span> <span class="p">{</span> <span class="linenos" data-line="25"></span> <span class="k">parent</span><span class="o">::</span><span class="na">__construct</span><span class="p">(</span><span class="nv">$name</span><span class="p">);</span> <span class="linenos" data-line="26"></span> <span class="p">}</span> <span class="linenos" data-line="27"></span> <span class="linenos" data-line="28"></span> <span class="k">public</span> <span class="k">function</span> <span class="nf">job</span><span class="p">()</span><span class="o">:</span> <span class="nx">string</span> <span class="linenos" data-line="29"></span> <span class="p">{</span> <span class="linenos" data-line="30"></span> <span class="k">return</span> <span class="s2">&quot;I learn &quot;</span> <span class="o">.</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">course</span><span class="p">;</span> <span class="linenos" data-line="31"></span> <span class="p">}</span> <span class="linenos" data-line="32"></span><span class="p">}</span> <span class="linenos" data-line="33"></span> <span class="linenos" data-line="34"></span><span class="k">class</span> <span class="nc">Teacher</span> <span class="k">extends</span> <span class="nx">User</span> <span class="linenos" data-line="35"></span><span class="p">{</span> <span class="linenos" data-line="36"></span> <span class="k">public</span> <span class="k">function</span> <span class="fm">__construct</span><span class="p">(</span><span class="nx">string</span> <span class="nv">$name</span><span class="p">,</span> <span class="k">private</span> <span class="k">array</span> <span class="nv">$teachingCourses</span><span class="p">)</span> <span class="linenos" data-line="37"></span> <span class="p">{</span> <span class="linenos" data-line="38"></span> <span class="k">parent</span><span class="o">::</span><span class="na">__construct</span><span class="p">(</span><span class="nv">$name</span><span class="p">);</span> <span class="linenos" data-line="39"></span> <span class="p">}</span> <span class="linenos" data-line="40"></span> <span class="linenos" data-line="41"></span> <span class="k">public</span> <span class="k">function</span> <span class="nf">job</span><span class="p">()</span><span class="o">:</span> <span class="nx">string</span> <span class="linenos" data-line="42"></span> <span class="p">{</span> <span class="linenos" data-line="43"></span> <span class="k">return</span> <span class="s2">&quot;I teach &quot;</span> <span class="o">.</span> <span class="nb">implode</span><span class="p">(</span><span class="s2">&quot;, &quot;</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">teachingCourses</span><span class="p">);</span> <span class="linenos" data-line="44"></span> <span class="p">}</span> <span class="linenos" data-line="45"></span><span class="p">}</span> <span class="linenos" data-line="46"></span> <span class="linenos" data-line="47"></span><span class="nv">$students</span> <span class="o">=</span> <span class="p">[</span> <span class="linenos" data-line="48"></span> <span class="k">new</span> <span class="nx">Student</span><span class="p">(</span><span class="s2">&quot;Alice&quot;</span><span class="p">,</span> <span class="s2">&quot;Computer Science&quot;</span><span class="p">),</span> <span class="linenos" data-line="49"></span> <span class="k">new</span> <span class="nx">Student</span><span class="p">(</span><span class="s2">&quot;Bob&quot;</span><span class="p">,</span> <span class="s2">&quot;Computer Science&quot;</span><span class="p">),</span> <span class="linenos" data-line="50"></span> <span class="k">new</span> <span class="nx">Student</span><span class="p">(</span><span class="s2">&quot;Charlie&quot;</span><span class="p">,</span> <span class="s2">&quot;Business Studies&quot;</span><span class="p">),</span> <span class="linenos" data-line="51"></span><span class="p">];</span> <span class="linenos" data-line="52"></span> <span class="linenos" data-line="53"></span><span class="nv">$teachers</span> <span class="o">=</span> <span class="p">[</span> <span class="linenos" data-line="54"></span> <span class="k">new</span> <span class="nx">Teacher</span><span class="p">(</span><span class="s2">&quot;Dan&quot;</span><span class="p">,</span> <span class="p">[</span><span class="s2">&quot;Computer Science&quot;</span><span class="p">,</span> <span class="s2">&quot;Information Security&quot;</span><span class="p">]),</span> <span class="linenos" data-line="55"></span> <span class="k">new</span> <span class="nx">Teacher</span><span class="p">(</span><span class="s2">&quot;Erin&quot;</span><span class="p">,</span> <span class="p">[</span><span class="s2">&quot;Computer Science&quot;</span><span class="p">,</span> <span class="s2">&quot;3D Graphics Programming&quot;</span><span class="p">]),</span> <span class="linenos" data-line="56"></span> <span class="k">new</span> <span class="nx">Teacher</span><span class="p">(</span><span class="s2">&quot;Frankie&quot;</span><span class="p">,</span> <span class="p">[</span><span class="s2">&quot;Online Marketing&quot;</span><span class="p">,</span> <span class="s2">&quot;Business Studies&quot;</span><span class="p">,</span> <span class="s2">&quot;E-commerce&quot;</span><span class="p">]),</span> <span class="linenos" data-line="57"></span><span class="p">];</span> <span class="linenos" data-line="58"></span> <span class="linenos" data-line="59"></span><span class="k">foreach</span> <span class="p">([</span><span class="nv">$students</span><span class="p">,</span> <span class="nv">$teachers</span><span class="p">]</span> <span class="k">as</span> <span class="nv">$users</span><span class="p">)</span> <span class="p">{</span> <span class="linenos" data-line="60"></span> <span class="k">echo</span> <span class="nv">$users</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">::</span><span class="na">class</span> <span class="o">.</span> <span class="s2">&quot;s:</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">;</span> <span class="linenos" data-line="61"></span> <span class="linenos" data-line="62"></span> <span class="nb">array_walk</span><span class="p">(</span><span class="nv">$users</span><span class="p">,</span> <span class="k">function</span> <span class="p">(</span><span class="nx">User</span> <span class="nv">$user</span><span class="p">)</span> <span class="p">{</span> <span class="linenos" data-line="63"></span> <span class="k">echo</span> <span class="s2">&quot;</span><span class="si">{</span><span class="nv">$user</span><span class="o">-&gt;</span><span class="na">greet</span><span class="p">()</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="nv">$user</span><span class="o">-&gt;</span><span class="na">job</span><span class="p">()</span><span class="si">}</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">;</span> <span class="linenos" data-line="64"></span> <span class="p">});</span> <span class="linenos" data-line="65"></span><span class="p">}</span> </pre></div> <p>This program outputs the following: </p> <pre>Students: Hello, my name is Alice, I learn Computer Science Hello, my name is Bob, I learn Computer Science Hello, my name is Charlie, I learn Business Studies Teachers: Hello, my name is Dan, I teach Computer Science, Information Security Hello, my name is Erin, I teach Computer Science, 3D Graphics Programming Hello, my name is Frankie, I teach Online Marketing, Business Studies, E-commerce </pre> <div class="mw-heading mw-heading2"><h2 id="Implementations">Implementations</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=25" title="Edit section: Implementations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The only complete PHP implementation is the original, known simply as PHP. It is the most widely used and is powered by the <a href="/wiki/Zend_Engine" title="Zend Engine">Zend Engine</a>. To disambiguate it from other implementations, it is sometimes unofficially called "Zend PHP". The Zend Engine <a href="/wiki/Compiler" title="Compiler">compiles</a> PHP <a href="/wiki/Source_code" title="Source code">source code</a> on-the-fly into an internal format that it can execute, thus it works as an <a href="/wiki/Interpreter_(computing)" title="Interpreter (computing)">interpreter</a>.<sup id="cite_ref-234" class="reference"><a href="#cite_note-234"><span class="cite-bracket">&#91;</span>234<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-235" class="reference"><a href="#cite_note-235"><span class="cite-bracket">&#91;</span>235<span class="cite-bracket">&#93;</span></a></sup> It is also the "reference implementation" of PHP, as PHP has no formal specification, and so the semantics of Zend PHP define the semantics of PHP. Due to the complex and nuanced semantics of PHP, defined by how Zend works, it is difficult for competing implementations to offer complete compatibility.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (November 2023)">citation needed</span></a></i>&#93;</sup> </p><p>PHP's single-request-per-script-execution model, and the fact that the Zend Engine is an interpreter, leads to inefficiency; as a result, various products have been developed to help improve PHP performance. In order to speed up execution time and not have to compile the PHP source code every time the web page is accessed, PHP scripts can also be deployed in the PHP engine's internal format by using an <a href="/wiki/Opcode" title="Opcode">opcode</a> cache, which works by <a href="/wiki/Cache_(computing)" title="Cache (computing)">caching</a> the compiled form of a PHP script (opcodes) in <a href="/wiki/Shared_memory_(interprocess_communication)" class="mw-redirect" title="Shared memory (interprocess communication)">shared memory</a> to avoid the overhead of <a href="/wiki/Parsing" title="Parsing">parsing</a> and <a href="/wiki/Compiling" class="mw-redirect" title="Compiling">compiling</a> the code every time the script runs. An opcode cache, <a href="/wiki/Zend_Opcache" class="mw-redirect" title="Zend Opcache">Zend Opcache</a>, is built into PHP since version 5.5.<sup id="cite_ref-236" class="reference"><a href="#cite_note-236"><span class="cite-bracket">&#91;</span>236<span class="cite-bracket">&#93;</span></a></sup> Another example of a widely used opcode cache is the <a href="/wiki/Alternative_PHP_Cache" class="mw-redirect" title="Alternative PHP Cache">Alternative PHP Cache</a> (APC), which is available as a <a href="/wiki/PHP_Extension_Community_Library" class="mw-redirect" title="PHP Extension Community Library">PECL</a> extension.<sup id="cite_ref-237" class="reference"><a href="#cite_note-237"><span class="cite-bracket">&#91;</span>237<span class="cite-bracket">&#93;</span></a></sup> </p><p>While Zend PHP is still the most popular implementation, several other implementations have been developed. Some of these are <a href="/wiki/Compiler" title="Compiler">compilers</a> or support <a href="/wiki/JIT_compilation" class="mw-redirect" title="JIT compilation">JIT compilation</a>, and hence offer performance benefits over Zend PHP at the expense of lacking full PHP compatibility.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (November 2023)">citation needed</span></a></i>&#93;</sup> Alternative implementations include the following: </p> <ul><li><a href="/wiki/HHVM" title="HHVM">HHVM</a> (HipHop Virtual Machine)&#160;– developed at Facebook and available as open source, it converts PHP code into a high-level bytecode (commonly known as an <a href="/wiki/Intermediate_language" class="mw-redirect" title="Intermediate language">intermediate language</a>), which is then translated into x86-64 machine code dynamically at runtime by a <a href="/wiki/Just-in-time_compiler" class="mw-redirect" title="Just-in-time compiler">just-in-time</a> (JIT) compiler, resulting in up to 6× performance improvements.<sup id="cite_ref-238" class="reference"><a href="#cite_note-238"><span class="cite-bracket">&#91;</span>238<span class="cite-bracket">&#93;</span></a></sup> However, since version 7.2 Zend has outperformed HHVM,<sup id="cite_ref-239" class="reference"><a href="#cite_note-239"><span class="cite-bracket">&#91;</span>239<span class="cite-bracket">&#93;</span></a></sup> and HHVM&#160;3.24 is the last version to officially support PHP.<sup id="cite_ref-240" class="reference"><a href="#cite_note-240"><span class="cite-bracket">&#91;</span>240<span class="cite-bracket">&#93;</span></a></sup> <ul><li><a href="/wiki/HipHop_for_PHP" title="HipHop for PHP">HipHop</a>&#160;– developed at Facebook and available as open source, it transforms the PHP scripts into <a href="/wiki/C%2B%2B" title="C++">C++</a> code and then compiles the resulting code, reducing the server load up to 50%. In early 2013, Facebook deprecated it in favour of HHVM due to multiple reasons, including deployment difficulties and lack of support for the whole PHP language, including the <code>create_function()</code> and <code>eval()</code> constructs.<sup id="cite_ref-241" class="reference"><a href="#cite_note-241"><span class="cite-bracket">&#91;</span>241<span class="cite-bracket">&#93;</span></a></sup></li></ul></li> <li><a href="/wiki/Parrot_virtual_machine" title="Parrot virtual machine">Parrot</a>&#160;– a virtual machine designed to run dynamic languages efficiently; the cross-translator Pipp transforms the PHP source code into the <a href="/wiki/Parrot_intermediate_representation" title="Parrot intermediate representation">Parrot intermediate representation</a>, which is then translated into the Parrot's bytecode and executed by the virtual machine.</li> <li><a href="/wiki/PeachPie" title="PeachPie">PeachPie</a> – a second-generation compiler to .<a href="/wiki/.NET_Framework" title=".NET Framework">NET</a> <a href="/wiki/Common_Intermediate_Language" title="Common Intermediate Language">Common Intermediate Language</a> (CIL) bytecode, built on the <a href="/wiki/Roslyn_(compiler)" title="Roslyn (compiler)">Roslyn</a> platform; successor of Phalanger, sharing several architectural components</li> <li><a href="/wiki/Phalanger_(compiler)" title="Phalanger (compiler)">Phalanger</a>&#160;– compiles PHP into .Net Common Intermediate Language bytecode; predecessor of PeachPie</li> <li><a href="/wiki/Quercus_(software)" class="mw-redirect" title="Quercus (software)">Quercus</a>&#160;– compiles PHP into <a href="/wiki/Java_bytecode" title="Java bytecode">Java bytecode</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Licensing">Licensing</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=26" title="Edit section: Licensing"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/PHP_License" title="PHP License">PHP License</a></div> <p>PHP is <a href="/wiki/Free_software" title="Free software">free software</a> released under the <a href="/wiki/PHP_License" title="PHP License">PHP License</a>, which stipulates that:<sup id="cite_ref-242" class="reference"><a href="#cite_note-242"><span class="cite-bracket">&#91;</span>242<span class="cite-bracket">&#93;</span></a></sup> </p> <style data-mw-deduplicate="TemplateStyles:r1244412712">.mw-parser-output .templatequote{overflow:hidden;margin:1em 0;padding:0 32px}.mw-parser-output .templatequotecite{line-height:1.5em;text-align:left;margin-top:0}@media(min-width:500px){.mw-parser-output .templatequotecite{padding-left:1.6em}}</style><blockquote class="templatequote"><p> Products derived from this software may not be called "PHP", nor may "PHP" appear in their name, without prior written permission from group@php.net. You may indicate that your software works in conjunction with PHP by saying "<a href="/wiki/Foo" class="mw-redirect" title="Foo">Foo</a> for PHP" instead of calling it "PHP Foo" or "phpfoo". </p></blockquote> <p>This restriction on the use of "PHP" makes the PHP License incompatible with the <a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a> (GPL), while the Zend License is incompatible due to an advertising clause similar to that of the original <a href="/wiki/BSD_license" class="mw-redirect" title="BSD license">BSD license</a>.<sup id="cite_ref-243" class="reference"><a href="#cite_note-243"><span class="cite-bracket">&#91;</span>243<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Development_and_community"><span id="PDO"><span id="ZEPHIR">Development and community</span></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=27" title="Edit section: Development and community"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PHP includes various <a href="/wiki/List_of_PHP_libraries" class="mw-redirect" title="List of PHP libraries">free and open-source libraries</a> in its source distribution or uses them in resulting PHP binary builds. PHP is fundamentally an <a href="/wiki/Internet" title="Internet">Internet</a>-aware system with built-in modules for accessing <a href="/wiki/File_Transfer_Protocol" title="File Transfer Protocol">File Transfer Protocol</a> (FTP) servers and many database servers, including <a href="/wiki/PostgreSQL" title="PostgreSQL">PostgreSQL</a>, <a href="/wiki/MySQL" title="MySQL">MySQL</a>, <a href="/wiki/Microsoft_SQL_Server" title="Microsoft SQL Server">Microsoft SQL Server</a> and <a href="/wiki/SQLite" title="SQLite">SQLite</a> (which is an embedded database), <a href="/wiki/Lightweight_Directory_Access_Protocol" title="Lightweight Directory Access Protocol">LDAP</a> servers, and others. Numerous functions are familiar to C programmers, such as those in the <a href="/wiki/Stdio.h" class="mw-redirect" title="Stdio.h">stdio</a> family, are available in standard PHP builds.<sup id="cite_ref-244" class="reference"><a href="#cite_note-244"><span class="cite-bracket">&#91;</span>244<span class="cite-bracket">&#93;</span></a></sup> </p><p>PHP allows developers to write <a href="/wiki/Software_extension" class="mw-redirect" title="Software extension">extensions</a> in <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a> to add functionality to the PHP language. PHP extensions can be compiled statically into PHP or loaded dynamically at runtime. Numerous extensions have been written to add support for the <a href="/wiki/Windows_API" title="Windows API">Windows API</a>, process management on <a href="/wiki/Unix-like" title="Unix-like">Unix-like</a> <a href="/wiki/Operating_system" title="Operating system">operating systems</a>, multibyte strings (<a href="/wiki/Unicode" title="Unicode">Unicode</a>), <a href="/wiki/CURL" title="CURL">cURL</a>, and several popular <a href="/wiki/Archive_format" class="mw-redirect" title="Archive format">compression formats</a>. Other PHP features made available through extensions include integration with <a href="/wiki/Internet_Relay_Chat" class="mw-redirect" title="Internet Relay Chat">Internet Relay Chat</a> (IRC), dynamic generation of images and <a href="/wiki/Adobe_Flash" title="Adobe Flash">Adobe Flash</a> content, <i>PHP Data Objects</i> (PDO) as an abstraction layer used for accessing databases,<sup id="cite_ref-245" class="reference"><a href="#cite_note-245"><span class="cite-bracket">&#91;</span>245<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-246" class="reference"><a href="#cite_note-246"><span class="cite-bracket">&#91;</span>246<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-247" class="reference"><a href="#cite_note-247"><span class="cite-bracket">&#91;</span>247<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-248" class="reference"><a href="#cite_note-248"><span class="cite-bracket">&#91;</span>248<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-249" class="reference"><a href="#cite_note-249"><span class="cite-bracket">&#91;</span>249<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-250" class="reference"><a href="#cite_note-250"><span class="cite-bracket">&#91;</span>250<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-251" class="reference"><a href="#cite_note-251"><span class="cite-bracket">&#91;</span>251<span class="cite-bracket">&#93;</span></a></sup> and even <a href="/wiki/Speech_synthesis" title="Speech synthesis">speech synthesis</a>. Some of the language's core functions, such as those dealing with strings and arrays, are also implemented as extensions.<sup id="cite_ref-252" class="reference"><a href="#cite_note-252"><span class="cite-bracket">&#91;</span>252<span class="cite-bracket">&#93;</span></a></sup> The <a href="/wiki/PHP_Extension_Community_Library" class="mw-redirect" title="PHP Extension Community Library">PHP Extension Community Library</a> (PECL) project is a repository for extensions to the PHP language.<sup id="cite_ref-253" class="reference"><a href="#cite_note-253"><span class="cite-bracket">&#91;</span>253<span class="cite-bracket">&#93;</span></a></sup> </p><p>Some other projects, such as <i>Zephir</i>, provide the ability for PHP extensions to be created in a high-level language and compiled into native PHP extensions. Such an approach, instead of writing PHP extensions directly in C, simplifies the development of extensions and reduces the time required for programming and testing.<sup id="cite_ref-254" class="reference"><a href="#cite_note-254"><span class="cite-bracket">&#91;</span>254<span class="cite-bracket">&#93;</span></a></sup> </p><p>By December 2018 the PHP Group consisted of ten people: <a href="/w/index.php?title=Thies_C._Arntzen&amp;action=edit&amp;redlink=1" class="new" title="Thies C. Arntzen (page does not exist)">Thies C. Arntzen</a>, <a href="/w/index.php?title=Stig_Bakken&amp;action=edit&amp;redlink=1" class="new" title="Stig Bakken (page does not exist)">Stig Bakken</a>, <a href="/w/index.php?title=Shane_Caraveo&amp;action=edit&amp;redlink=1" class="new" title="Shane Caraveo (page does not exist)">Shane Caraveo</a>, <a href="/wiki/Andi_Gutmans" title="Andi Gutmans">Andi Gutmans</a>, <a href="/wiki/Rasmus_Lerdorf" title="Rasmus Lerdorf">Rasmus Lerdorf</a>, <a href="/wiki/Sam_Ruby" title="Sam Ruby">Sam Ruby</a>, <a href="/w/index.php?title=Sascha_Schumann&amp;action=edit&amp;redlink=1" class="new" title="Sascha Schumann (page does not exist)">Sascha Schumann</a>, <a href="/wiki/Zeev_Suraski" title="Zeev Suraski">Zeev Suraski</a>, <a href="/w/index.php?title=Jim_Winstead&amp;action=edit&amp;redlink=1" class="new" title="Jim Winstead (page does not exist)">Jim Winstead</a>, and <a href="/wiki/Andrei_Zmievski" class="mw-redirect" title="Andrei Zmievski">Andrei Zmievski</a>.<sup id="cite_ref-255" class="reference"><a href="#cite_note-255"><span class="cite-bracket">&#91;</span>255<span class="cite-bracket">&#93;</span></a></sup> </p><p><a href="/wiki/Zend_Technologies" class="mw-redirect" title="Zend Technologies">Zend Technologies</a> provides a <a href="/wiki/Zend_Certified_Engineer" class="mw-redirect" title="Zend Certified Engineer">PHP Certification</a> based on PHP&#160;8<sup id="cite_ref-256" class="reference"><a href="#cite_note-256"><span class="cite-bracket">&#91;</span>256<span class="cite-bracket">&#93;</span></a></sup> exam (and previously based on PHP&#160;7 and 5.5) for programmers to become certified PHP developers. </p> <div class="mw-heading mw-heading2"><h2 id="The_PHP_Foundation">The PHP Foundation</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=28" title="Edit section: The PHP Foundation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1257001546"><table class="infobox vcard"><caption class="infobox-title fn org">PHP</caption><tbody><tr><td colspan="2" class="infobox-image logo"><span class="mw-default-size" typeof="mw:File/Frameless"><a href="/wiki/File:The_PHP_Foundation_Logo.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/3/33/The_PHP_Foundation_Logo.svg/220px-The_PHP_Foundation_Logo.svg.png" decoding="async" width="220" height="220" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/33/The_PHP_Foundation_Logo.svg/330px-The_PHP_Foundation_Logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/33/The_PHP_Foundation_Logo.svg/440px-The_PHP_Foundation_Logo.svg.png 2x" data-file-width="316" data-file-height="316" /></a></span></td></tr><tr><th scope="row" class="infobox-label" style="padding-right:0.6em;">Formation</th><td class="infobox-data note">November&#160;22, 2021<span class="noprint">&#59;&#32;3 years ago</span><span style="display:none">&#160;(<span class="bday dtstart published updated">2021-11-22</span>)</span></td></tr><tr><th scope="row" class="infobox-label" style="padding-right:0.6em;">Founder</th><td class="infobox-data"><a href="/wiki/Automattic" title="Automattic">Automattic</a>, <a href="/wiki/Laravel" title="Laravel">Laravel</a>, Acquia, <a href="/wiki/Zend_(company)" title="Zend (company)">Zend</a>, Private Packagist, <a href="/wiki/Symfony" title="Symfony">Symfony</a>, Craft CMS, Tideways, <a href="/wiki/PrestaShop" title="PrestaShop">PrestaShop</a>, <a href="/wiki/JetBrains" title="JetBrains">JetBrains</a><sup id="cite_ref-257" class="reference"><a href="#cite_note-257"><span class="cite-bracket">&#91;</span>257<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="padding-right:0.6em;">Website</th><td class="infobox-data"><a rel="nofollow" class="external free" href="https://thephp.foundation">https://thephp.foundation</a></td></tr></tbody></table> <p>On 26 November 2021, the <a href="/wiki/JetBrains" title="JetBrains">JetBrains</a> blog announced the creation of The PHP Foundation, which will sponsor the design and development of PHP.<sup id="cite_ref-258" class="reference"><a href="#cite_note-258"><span class="cite-bracket">&#91;</span>258<span class="cite-bracket">&#93;</span></a></sup> </p> <table class="wikitable"> <tbody><tr> <th>Year </th> <th><a href="/wiki/Commit_(version_control)" title="Commit (version control)">Commits</a> </th> <th><a href="/wiki/Code_review" title="Code review">Reviews</a> </th> <th><a href="/wiki/Request_for_Comments" title="Request for Comments">RFCs</a> </th></tr> <tr> <th>2022<sup id="cite_ref-259" class="reference"><a href="#cite_note-259"><span class="cite-bracket">&#91;</span>259<span class="cite-bracket">&#93;</span></a></sup> </th> <td>683 </td> <td>283 </td> <td>8 </td></tr> <tr> <th>2023<sup id="cite_ref-260" class="reference"><a href="#cite_note-260"><span class="cite-bracket">&#91;</span>260<span class="cite-bracket">&#93;</span></a></sup> </th> <td>784 </td> <td>702 </td> <td>17 </td></tr></tbody></table> <p>The foundation hires "Core Developers" to work on the PHP language's core repository. Roman Pronskiy, a member of the foundation's board, said that they aim to pay "market salaries" to developers.<sup id="cite_ref-261" class="reference"><a href="#cite_note-261"><span class="cite-bracket">&#91;</span>261<span class="cite-bracket">&#93;</span></a></sup> </p><p>The response to the foundation has mostly been positive, with the foundation being praised for better supporting the language and helping to stop the decrease in the language's popularity.<sup id="cite_ref-262" class="reference"><a href="#cite_note-262"><span class="cite-bracket">&#91;</span>262<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-263" class="reference"><a href="#cite_note-263"><span class="cite-bracket">&#91;</span>263<span class="cite-bracket">&#93;</span></a></sup> However, it has also been criticised for adding breaking changes to minor versions of PHP, such as in PHP&#160;8.2 where initialising members of a class out-with the original class scope would cause depreciation errors,<sup id="cite_ref-264" class="reference"><a href="#cite_note-264"><span class="cite-bracket">&#91;</span>264<span class="cite-bracket">&#93;</span></a></sup> these changes impacted a number of open source projects including <a href="/wiki/WordPress" title="WordPress">WordPress</a>. <sup id="cite_ref-265" class="reference"><a href="#cite_note-265"><span class="cite-bracket">&#91;</span>265<span class="cite-bracket">&#93;</span></a></sup> </p><p>Germany's <a href="/wiki/Sovereign_Tech_Fund" title="Sovereign Tech Fund">Sovereign Tech Fund</a> provided more than 200,000 Euros to support the PHP Foundation.<sup id="cite_ref-266" class="reference"><a href="#cite_note-266"><span class="cite-bracket">&#91;</span>266<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Installation_and_configuration"><span id="PHPFPM">Installation and configuration</span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=29" title="Edit section: Installation and configuration"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:PHP_7.1_-_Example_phpinfo()_Screen.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/b/b5/PHP_7.1_-_Example_phpinfo%28%29_Screen.png/220px-PHP_7.1_-_Example_phpinfo%28%29_Screen.png" decoding="async" width="220" height="196" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/b5/PHP_7.1_-_Example_phpinfo%28%29_Screen.png/330px-PHP_7.1_-_Example_phpinfo%28%29_Screen.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/b5/PHP_7.1_-_Example_phpinfo%28%29_Screen.png/440px-PHP_7.1_-_Example_phpinfo%28%29_Screen.png 2x" data-file-width="947" data-file-height="843" /></a><figcaption>Example output of the phpinfo() function in PHP&#160;7.1</figcaption></figure> <p>There are two primary ways for adding support for PHP to a web server&#160;– as a native web server module, or as a CGI executable. PHP has a direct module interface called <a href="/wiki/Server_application_programming_interface" title="Server application programming interface">server application programming interface</a> (SAPI), which is supported by many web servers including <a href="/wiki/Apache_HTTP_Server" title="Apache HTTP Server">Apache HTTP Server</a>, <a href="/wiki/Internet_Information_Services" title="Internet Information Services">Microsoft IIS</a> and <a href="/wiki/Oracle_iPlanet_Web_Server" title="Oracle iPlanet Web Server">iPlanet Web Server</a>. Some other web servers, such as OmniHTTPd, support the <a href="/wiki/Internet_Server_Application_Programming_Interface" title="Internet Server Application Programming Interface">Internet Server Application Programming Interface</a> (ISAPI), which is <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a>'s web server module interface. If PHP has no module support for a web server, it can always be used as a <a href="/wiki/Common_Gateway_Interface" title="Common Gateway Interface">Common Gateway Interface</a> (CGI) or <a href="/wiki/FastCGI" title="FastCGI">FastCGI</a> processor; in that case, the web server is configured to use PHP's CGI executable to process all requests to PHP files.<sup id="cite_ref-php.net-4_267-0" class="reference"><a href="#cite_note-php.net-4-267"><span class="cite-bracket">&#91;</span>267<span class="cite-bracket">&#93;</span></a></sup> </p><p>PHP-FPM (FastCGI Process Manager) is an alternative FastCGI implementation for PHP, bundled with the official PHP distribution since version 5.3.3.<sup id="cite_ref-268" class="reference"><a href="#cite_note-268"><span class="cite-bracket">&#91;</span>268<span class="cite-bracket">&#93;</span></a></sup> When compared to the older FastCGI implementation, it contains some additional features, mostly useful for heavily loaded web servers.<sup id="cite_ref-269" class="reference"><a href="#cite_note-269"><span class="cite-bracket">&#91;</span>269<span class="cite-bracket">&#93;</span></a></sup> </p><p>When using PHP for command-line scripting, a PHP <a href="/wiki/Command-line_interface" title="Command-line interface">command-line interface</a> (CLI) executable is needed. PHP supports a CLI <a href="/wiki/Server_application_programming_interface" title="Server application programming interface">server application programming interface</a> (SAPI) since PHP&#160;4.3.0.<sup id="cite_ref-270" class="reference"><a href="#cite_note-270"><span class="cite-bracket">&#91;</span>270<span class="cite-bracket">&#93;</span></a></sup> The main focus of this SAPI is developing <a href="/wiki/Command_line_interface" class="mw-redirect" title="Command line interface">shell</a> applications using PHP. There are quite a few differences between the CLI SAPI and other SAPIs, although they do share many of the same behaviours.<sup id="cite_ref-271" class="reference"><a href="#cite_note-271"><span class="cite-bracket">&#91;</span>271<span class="cite-bracket">&#93;</span></a></sup> </p><p>PHP has a direct module interface called SAPI for different web servers;<sup id="cite_ref-php.net-6_272-0" class="reference"><a href="#cite_note-php.net-6-272"><span class="cite-bracket">&#91;</span>272<span class="cite-bracket">&#93;</span></a></sup> in case of PHP&#160;5 and Apache&#160;2.0 on Windows, it is provided in form of a <a href="/wiki/Dynamic-link_library" title="Dynamic-link library">DLL</a> file called <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">php5apache2.dll</span>,<sup id="cite_ref-273" class="reference"><a href="#cite_note-273"><span class="cite-bracket">&#91;</span>273<span class="cite-bracket">&#93;</span></a></sup> which is a module that, among other functions, provides an interface between PHP and the web server, implemented in a form that the server understands. This form is what is known as a SAPI.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (November 2023)">citation needed</span></a></i>&#93;</sup> </p><p>There are different kinds of SAPIs for various web server extensions. For example, in addition to those listed above, other SAPIs for the PHP language include the Common Gateway Interface and command-line interface.<sup id="cite_ref-php.net-6_272-1" class="reference"><a href="#cite_note-php.net-6-272"><span class="cite-bracket">&#91;</span>272<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-274" class="reference"><a href="#cite_note-274"><span class="cite-bracket">&#91;</span>274<span class="cite-bracket">&#93;</span></a></sup> </p><p>PHP can also be used for writing desktop <a href="/wiki/Graphical_user_interface" title="Graphical user interface">graphical user interface</a> (GUI) applications, by using the <style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/cztomczak/phpdesktop">"PHP Desktop"</a>. <i><a href="/wiki/GitHub" title="GitHub">GitHub</a></i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=PHP+Desktop&amp;rft_id=https%3A%2F%2Fgithub.com%2Fcztomczak%2Fphpdesktop&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span> or discontinued <a href="/wiki/PHP-GTK" title="PHP-GTK">PHP-GTK</a> extension. PHP-GTK is not included in the official PHP distribution,<sup id="cite_ref-php.net-4_267-1" class="reference"><a href="#cite_note-php.net-4-267"><span class="cite-bracket">&#91;</span>267<span class="cite-bracket">&#93;</span></a></sup> and as an extension, it can be used only with PHP versions 5.1.0 and newer. The most common way of installing PHP-GTK is by compiling it from the source code.<sup id="cite_ref-275" class="reference"><a href="#cite_note-275"><span class="cite-bracket">&#91;</span>275<span class="cite-bracket">&#93;</span></a></sup> </p><p>When PHP is installed and used in <a href="/wiki/Cloud_computing" title="Cloud computing">cloud</a> environments, <a href="/wiki/Software_development_kit" title="Software development kit">software development kits</a> (SDKs) are provided for using cloud-specific features.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (November 2023)">citation needed</span></a></i>&#93;</sup> For example: </p> <ul><li><a href="/wiki/Amazon_Web_Services" title="Amazon Web Services">Amazon Web Services</a> provides the AWS SDK for PHP<sup id="cite_ref-276" class="reference"><a href="#cite_note-276"><span class="cite-bracket">&#91;</span>276<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Microsoft_Azure" title="Microsoft Azure">Microsoft Azure</a> can be used with the Windows Azure SDK for PHP.<sup id="cite_ref-277" class="reference"><a href="#cite_note-277"><span class="cite-bracket">&#91;</span>277<span class="cite-bracket">&#93;</span></a></sup></li></ul> <p>Numerous configuration options are supported, affecting both core PHP features and extensions.<sup id="cite_ref-278" class="reference"><a href="#cite_note-278"><span class="cite-bracket">&#91;</span>278<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-279" class="reference"><a href="#cite_note-279"><span class="cite-bracket">&#91;</span>279<span class="cite-bracket">&#93;</span></a></sup> Configuration file <code>php.ini</code> is searched for in different locations, depending on the way PHP is used.<sup id="cite_ref-280" class="reference"><a href="#cite_note-280"><span class="cite-bracket">&#91;</span>280<span class="cite-bracket">&#93;</span></a></sup> The configuration file is split into various sections,<sup id="cite_ref-281" class="reference"><a href="#cite_note-281"><span class="cite-bracket">&#91;</span>281<span class="cite-bracket">&#93;</span></a></sup> while some of the configuration options can be also set within the web server configuration.<sup id="cite_ref-282" class="reference"><a href="#cite_note-282"><span class="cite-bracket">&#91;</span>282<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Use">Use</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=30" title="Edit section: Use"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:LAMP_software_bundle.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/82/LAMP_software_bundle.svg/440px-LAMP_software_bundle.svg.png" decoding="async" width="440" height="248" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/82/LAMP_software_bundle.svg/660px-LAMP_software_bundle.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/82/LAMP_software_bundle.svg/880px-LAMP_software_bundle.svg.png 2x" data-file-width="1280" data-file-height="720" /></a><figcaption>A broad overview of the LAMP software bundle, displayed here together with <a href="/wiki/Squid_(software)" title="Squid (software)">Squid</a> </figcaption></figure> <p>PHP is a general-purpose scripting language that is especially suited to <a href="/wiki/Server-side_scripting" title="Server-side scripting">server-side</a> <a href="/wiki/Web_development" title="Web development">web development</a>, in which case PHP generally runs on a <a href="/wiki/Web_server" title="Web server">web server</a>. Any PHP code in a requested file is <a href="/wiki/Execution_(computing)" title="Execution (computing)">executed</a> by the PHP runtime, usually to create <a href="/wiki/Dynamic_web_page" title="Dynamic web page">dynamic web page</a> content or dynamic images used on websites or elsewhere.<sup id="cite_ref-283" class="reference"><a href="#cite_note-283"><span class="cite-bracket">&#91;</span>283<span class="cite-bracket">&#93;</span></a></sup> It can also be used for <a href="/wiki/Command-line" class="mw-redirect" title="Command-line">command-line</a> scripting and <a href="/wiki/Client-side" class="mw-redirect" title="Client-side">client-side</a> <a href="/wiki/Graphical_user_interface" title="Graphical user interface">graphical user interface</a> (GUI) applications. PHP can be deployed on most web servers, many <a href="/wiki/Operating_system" title="Operating system">operating systems</a> and <a href="/wiki/Computing_platform" title="Computing platform">platforms</a>, and can be used with many <a href="/wiki/Relational_database_management_system" class="mw-redirect" title="Relational database management system">relational database management systems</a> (RDBMS). Most <a href="/wiki/Web_hosting" class="mw-redirect" title="Web hosting">web hosting</a> providers support PHP for use by their clients. It is available free of charge, and the PHP Group provides the complete source code for users to build, customize and extend for their own use.<sup id="cite_ref-O&#39;Reilly-2001_17-1" class="reference"><a href="#cite_note-O&#39;Reilly-2001-17"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup> </p> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Scheme_dynamic_page_en.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4f/Scheme_dynamic_page_en.svg/440px-Scheme_dynamic_page_en.svg.png" decoding="async" width="440" height="143" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4f/Scheme_dynamic_page_en.svg/660px-Scheme_dynamic_page_en.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4f/Scheme_dynamic_page_en.svg/880px-Scheme_dynamic_page_en.svg.png 2x" data-file-width="1015" data-file-height="330" /></a><figcaption>Dynamic web page: example of <a href="/wiki/Server-side_scripting" title="Server-side scripting">server-side scripting</a> (PHP and MySQL)</figcaption></figure> <p>Originally designed to create dynamic <a href="/wiki/Web_page" title="Web page">web pages</a>, PHP now focuses mainly on <a href="/wiki/Server-side_scripting" title="Server-side scripting">server-side scripting</a>,<sup id="cite_ref-284" class="reference"><a href="#cite_note-284"><span class="cite-bracket">&#91;</span>284<span class="cite-bracket">&#93;</span></a></sup> and it is similar to other server-side scripting languages that provide dynamic content from a web server to a <a href="/wiki/Client_(computing)" title="Client (computing)">client</a>, such as <a href="/wiki/Python_(programming_language)" title="Python (programming language)">Python</a>, <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a>'s <a href="/wiki/ASP.NET" title="ASP.NET">ASP.NET</a>, <a href="/wiki/Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a>' <a href="/wiki/JavaServer_Pages" class="mw-redirect" title="JavaServer Pages">JavaServer Pages</a>,<sup id="cite_ref-285" class="reference"><a href="#cite_note-285"><span class="cite-bracket">&#91;</span>285<span class="cite-bracket">&#93;</span></a></sup> and <code><a href="/wiki/Mod_perl" title="Mod perl">mod_perl</a></code>. PHP has also attracted the development of many <a href="/wiki/Software_framework" title="Software framework">software frameworks</a> that provide building blocks and a design structure to promote <a href="/wiki/Rapid_application_development" title="Rapid application development">rapid application development</a> (RAD).<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (November 2023)">citation needed</span></a></i>&#93;</sup> Some of these include <a href="/wiki/PRADO_(framework)" title="PRADO (framework)">PRADO</a>, <a href="/wiki/CakePHP" title="CakePHP">CakePHP</a>, <a href="/wiki/Symfony" title="Symfony">Symfony</a>, <a href="/wiki/CodeIgniter" title="CodeIgniter">CodeIgniter</a>, <a href="/wiki/Laravel" title="Laravel">Laravel</a>, <a href="/wiki/Yii_Framework" class="mw-redirect" title="Yii Framework">Yii Framework</a>, <a href="/wiki/Phalcon_(framework)" title="Phalcon (framework)">Phalcon</a> and <a href="/wiki/Laminas" title="Laminas">Laminas</a>, offering features similar to other <a href="/wiki/Web_framework" title="Web framework">web frameworks</a>. </p><p>The <a href="/wiki/LAMP_(software_bundle)" title="LAMP (software bundle)">LAMP architecture</a> has become popular in the web industry as a way of deploying web applications.<sup id="cite_ref-286" class="reference"><a href="#cite_note-286"><span class="cite-bracket">&#91;</span>286<span class="cite-bracket">&#93;</span></a></sup> PHP is commonly used as the <i>P</i> in this bundle alongside <a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/Apache_HTTP_Server" title="Apache HTTP Server">Apache</a> and <a href="/wiki/MySQL" title="MySQL">MySQL</a>, although the <i>P</i> may also refer to <a href="/wiki/Python_(programming_language)" title="Python (programming language)">Python</a>, <a href="/wiki/Perl" title="Perl">Perl</a>, or some mix of the three. Similar packages, <a href="/wiki/WAMP_(software_bundle)" class="mw-redirect" title="WAMP (software bundle)">WAMP</a> and <a href="/wiki/MAMP" title="MAMP">MAMP</a>, are also available for <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Windows</a> and <a href="/wiki/MacOS" title="MacOS">macOS</a>, with the first letter standing for the respective operating system. Although both PHP and Apache are provided as part of the macOS base install, users of these packages seek a simpler installation mechanism that can be more easily kept up to date.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (November 2023)">citation needed</span></a></i>&#93;</sup> </p><p>For specific and more advanced usage scenarios, PHP offers a well-defined and documented way for writing custom extensions in <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a> or <a href="/wiki/C%2B%2B" title="C++">C++</a>.<sup id="cite_ref-287" class="reference"><a href="#cite_note-287"><span class="cite-bracket">&#91;</span>287<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-288" class="reference"><a href="#cite_note-288"><span class="cite-bracket">&#91;</span>288<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-289" class="reference"><a href="#cite_note-289"><span class="cite-bracket">&#91;</span>289<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-290" class="reference"><a href="#cite_note-290"><span class="cite-bracket">&#91;</span>290<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-291" class="reference"><a href="#cite_note-291"><span class="cite-bracket">&#91;</span>291<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-292" class="reference"><a href="#cite_note-292"><span class="cite-bracket">&#91;</span>292<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-293" class="reference"><a href="#cite_note-293"><span class="cite-bracket">&#91;</span>293<span class="cite-bracket">&#93;</span></a></sup><sup class="noprint Inline-Template noprint Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:No_original_research#Primary,_secondary_and_tertiary_sources" title="Wikipedia:No original research"><span title="Since this is a broad generalization, secondary sources are required (November 2023)">non-primary source needed</span></a></i>&#93;</sup> Besides extending the language itself in form of additional <a href="/wiki/Library_(computing)" title="Library (computing)">libraries</a>, extensions are providing a way for improving execution speed where it is critical and there is room for improvements by using a true <a href="/wiki/Compiled_language" title="Compiled language">compiled language</a>.<sup id="cite_ref-294" class="reference"><a href="#cite_note-294"><span class="cite-bracket">&#91;</span>294<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-295" class="reference"><a href="#cite_note-295"><span class="cite-bracket">&#91;</span>295<span class="cite-bracket">&#93;</span></a></sup> PHP also offers well-defined ways for embedding itself into other software projects. That way PHP can be easily used as an internal <a href="/wiki/Scripting_language" title="Scripting language">scripting language</a> for another project, also providing tight interfacing with the project's specific internal <a href="/wiki/Data_structure" title="Data structure">data structures</a>.<sup id="cite_ref-296" class="reference"><a href="#cite_note-296"><span class="cite-bracket">&#91;</span>296<span class="cite-bracket">&#93;</span></a></sup> </p><p>PHP received mixed reviews due to lacking support for <a href="/wiki/Multithreading_(software)" class="mw-redirect" title="Multithreading (software)">multithreading</a> at the core language level,<sup id="cite_ref-297" class="reference"><a href="#cite_note-297"><span class="cite-bracket">&#91;</span>297<span class="cite-bracket">&#93;</span></a></sup> though using threads is made possible by the "pthreads" <a href="/wiki/PHP_Extension_Community_Library" class="mw-redirect" title="PHP Extension Community Library">PECL</a> extension.<sup id="cite_ref-298" class="reference"><a href="#cite_note-298"><span class="cite-bracket">&#91;</span>298<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-299" class="reference"><a href="#cite_note-299"><span class="cite-bracket">&#91;</span>299<span class="cite-bracket">&#93;</span></a></sup> </p><p>A command line interface, php-cli, and two <a href="/wiki/ActiveX" title="ActiveX">ActiveX</a> <a href="/wiki/Windows_Script_Host" title="Windows Script Host">Windows Script Host</a> scripting engines for PHP have been produced.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (November 2023)">citation needed</span></a></i>&#93;</sup> </p> <div class="mw-heading mw-heading3"><h3 id="Popularity_and_usage_statistics">Popularity and usage statistics</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=31" title="Edit section: Popularity and usage statistics"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PHP is used for <a href="/wiki/Web_content_management_system" title="Web content management system">Web content management systems</a> including <a href="/wiki/MediaWiki" title="MediaWiki">MediaWiki</a>,<sup id="cite_ref-300" class="reference"><a href="#cite_note-300"><span class="cite-bracket">&#91;</span>300<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/WordPress" title="WordPress">WordPress</a>,<sup id="cite_ref-301" class="reference"><a href="#cite_note-301"><span class="cite-bracket">&#91;</span>301<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Joomla" title="Joomla">Joomla</a>,<sup id="cite_ref-302" class="reference"><a href="#cite_note-302"><span class="cite-bracket">&#91;</span>302<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Drupal" title="Drupal">Drupal</a>,<sup id="cite_ref-303" class="reference"><a href="#cite_note-303"><span class="cite-bracket">&#91;</span>303<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Moodle" title="Moodle">Moodle</a>,<sup id="cite_ref-304" class="reference"><a href="#cite_note-304"><span class="cite-bracket">&#91;</span>304<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/EZ_Publish" title="EZ Publish">eZ Publish</a>, <a href="/wiki/EZ_Platform" class="mw-redirect" title="EZ Platform">eZ Platform</a>, and <a href="/wiki/SilverStripe" class="mw-redirect" title="SilverStripe">SilverStripe</a>.<sup id="cite_ref-305" class="reference"><a href="#cite_note-305"><span class="cite-bracket">&#91;</span>305<span class="cite-bracket">&#93;</span></a></sup> </p><p>As of January&#160;2013<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=PHP&amp;action=edit">&#91;update&#93;</a></sup>, PHP was used in more than 240&#160;million <a href="/wiki/Website" title="Website">websites</a> (39% of those sampled) and was installed on 2.1&#160;million <a href="/wiki/Web_server" title="Web server">web servers</a>.<sup id="cite_ref-306" class="reference"><a href="#cite_note-306"><span class="cite-bracket">&#91;</span>306<span class="cite-bracket">&#93;</span></a></sup> </p><p>As of 21&#160;November&#160;2024<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=PHP&amp;action=edit">&#91;update&#93;</a></sup> (the day of PHP&#160;8.4's release), PHP is used as the server-side programming language on 75.4% of websites where the language could be determined; PHP&#160;7 is the most used version of the language with 49.1% of websites using PHP being on that version, while 37.9% use PHP&#160;8, 12.9% use PHP 5 and 0.1% use PHP 4.<sup id="cite_ref-W3Techs_–_World_Wide_Web_Technology_Surveys_19-1" class="reference"><a href="#cite_note-W3Techs_–_World_Wide_Web_Technology_Surveys-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup> </p> <style data-mw-deduplicate="TemplateStyles:r1050355024">.mw-parser-output .stackedbar{border:1px solid grey;height:10px;width:100%;line-height:0;box-sizing:border-box}.mw-parser-output .StackedBarTemplate>div:first-child{font-size:14px;width:100%;text-align:center;display:flex}.mw-parser-output .StackedBarTemplate>div:first-child>div>span{padding:0.15em}.mw-parser-output .StackedBarTemplate_lean>div:first-child>div{transform:translateX(1em)rotate(200deg)}.mw-parser-output .StackedBarTemplate_lean>div:first-child>div>span{text-align:left;writing-mode:vertical-rl}.mw-parser-output .StackedBarTemplate_vertical>div:first-child>div{transform:rotate(180deg)}.mw-parser-output .StackedBarTemplate_vertical>div:first-child>div>span{text-align:left;writing-mode:vertical-rl}</style> <div class="StackedBarTemplate"><div style=""> <div style="flex:35.3"><span>PHP&#160;8<br />37.9%</span></div><div style="flex:49.1"><span>PHP&#160;7<br />49.1%</span></div><div style="flex:13.5"><span>PHP&#160;5<br />12.9%</span></div><div style="flex:0.1"><span>PHP&#160;4<br />0.1%</span></div><div style="flex:2"></div> </div> <table class="stackedbar" cellspacing="1" style="height:10px"> <tbody><tr> <td style="font-size:0px; background: linear-gradient(to right, #66FF66 0.1%, #D4F4B4 9.4%, #FEF8C6 36.6%, #FFCC66, #FF7800);; width: 35.3%" title=""> </td> <td style="font-size:0px; background: linear-gradient(to right, #dc2626 71.7%, #ef4444, #f87171, #fca5a5, #fecaca);; width: 49.1%" title=""> </td> <td style="font-size:0px; background: linear-gradient(to right, #075985 54.2%, #0369a1, #0284c7, #0ea5e9, #38bdf8, #7dd3fc, #bae6fd);; width: 13.5%" title=""> </td> <td style="font-size:0px; background: #d4d4d4;; width: 0.1%" title=""> <p><br /> </p><p><br /> </p><p><br /> </p><p><br /> </p> </td> <td style="font-size:0px; background: #E2E2E2; width: 2%" title=""> </td></tr></tbody></table></div> <p><br /> </p> <div class="PieChartTemplate thumb tright"><div class="thumbinner" style="width:322px"> <div class="mw-no-invert" style="background-color:white;margin:auto;position:relative;width:320px;height:320px;overflow:hidden;border-radius:160px;border:1px solid black;transform:scaleX(-1)rotate(-90deg)"> <div style="border:solid transparent;background-color:initial;position:absolute;width:160px;line-height:0;left:160px; top:160px; border-width:160px 0 0 162196.06773726px; border-left-color:#e5e5e5"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 320px 160px 0;border-color:#e5e5e5"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 160px 320px 0;border-color:#e5e5e5"></div><div style="border:solid transparent;background-color:initial;position:absolute;width:160px;line-height:0;left:160px; top:160px; border-width:160px 0 0 158166.34912112px; border-left-color:#d4d4d4"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 320px 160px 0;border-color:#d4d4d4"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 160px 320px 0;border-color:#d4d4d4"></div><div style="border:solid transparent;background-color:initial;position:absolute;width:160px;line-height:0;left:160px; top:160px; border-width:160px 0 0 149792.83064843px; border-left-color:#a3a3a3"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 320px 160px 0;border-color:#a3a3a3"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 160px 320px 0;border-color:#a3a3a3"></div><div style="border:solid transparent;background-color:initial;position:absolute;width:160px;line-height:0;left:160px; top:160px; border-width:160px 0 0 123018.24413458px; border-left-color:#737373"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 320px 160px 0;border-color:#737373"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 160px 320px 0;border-color:#737373"></div><div style="border:solid transparent;background-color:initial;position:absolute;width:160px;line-height:0;left:160px; top:160px; border-width:160px 0 0 63821.397358183px; border-left-color:#525252"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 320px 160px 0;border-color:#525252"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 160px 320px 0;border-color:#525252"></div><div style="border:solid transparent;background-color:initial;position:absolute;width:160px;line-height:0;left:160px; top:160px; border-width:160px 0 0 21989.932238143px; border-left-color:#bae6fd"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 320px 160px 0;border-color:#bae6fd"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 160px 320px 0;border-color:#bae6fd"></div><div style="border:solid transparent;background-color:initial;position:absolute;width:160px;line-height:0;left:160px; top:160px; border-width:160px 0 0 21989.932238143px; border-left-color:#7dd3fc"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 320px 160px 0;border-color:#7dd3fc"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 160px 320px 0;border-color:#7dd3fc"></div><div style="border:solid transparent;background-color:initial;position:absolute;width:160px;line-height:0;left:160px; top:160px; border-width:160px 0 0 15211.381025136px; border-left-color:#38bdf8"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 320px 160px 0;border-color:#38bdf8"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 160px 320px 0;border-color:#38bdf8"></div><div style="border:solid transparent;background-color:initial;position:absolute;width:160px;line-height:0;left:160px; top:160px; border-width:160px 0 0 2434.2537133136px; border-left-color:#0ea5e9"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 320px 160px 0;border-color:#0ea5e9"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 160px 320px 0;border-color:#0ea5e9"></div><div style="border:solid transparent;background-color:initial;position:absolute;width:160px;line-height:0;left:160px; top:160px; border-width:160px 0 0 856.00672682781px; border-left-color:#0284c7"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 320px 160px 0;border-color:#0284c7"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 160px 320px 0;border-color:#0284c7"></div><div style="border:solid transparent;background-color:initial;position:absolute;width:160px;line-height:0;left:160px; top:160px; border-width:160px 0 0 501.571113155px; border-left-color:#0369a1"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 320px 160px 0;border-color:#0369a1"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 160px 320px 0;border-color:#0369a1"></div><div style="border:solid transparent;background-color:initial;position:absolute;width:160px;line-height:0;left:160px; top:160px; border-width:160px 0 0 406.17035832881px; border-left-color:#075985"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 320px 160px 0;border-color:#075985"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 160px 320px 0;border-color:#075985"></div><div style="border:solid transparent;background-color:initial;position:absolute;width:160px;line-height:0;left:160px; top:160px; border-width:160px 0 0 150.4392956745px; border-left-color:#fecaca"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 320px 160px 0;border-color:#fecaca"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 160px 320px 0;border-color:#fecaca"></div><div style="border:solid transparent;background-color:initial;position:absolute;width:160px;line-height:0;left:160px; top:160px; border-width:160px 0 0 118.41105911206px; border-left-color:#fca5a5"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 320px 160px 0;border-color:#fca5a5"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 160px 320px 0;border-color:#fca5a5"></div><div style="border:solid transparent;background-color:initial;position:absolute;width:160px;line-height:0;left:160px; top:160px; border-width:160px 0 0 92.197407715463px; border-left-color:#f87171"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 320px 160px 0;border-color:#f87171"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 160px 320px 0;border-color:#f87171"></div><div style="border:solid transparent;background-color:initial;position:absolute;width:160px;line-height:0;left:160px; top:160px; border-width:160px 0 0 42.154346839387px; border-left-color:#ef4444"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 320px 160px 0;border-color:#ef4444"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 160px 320px 0;border-color:#ef4444"></div><div style="border:solid transparent;background-color:initial;position:absolute;width:160px;line-height:0;right:160px; top:160px; border-width:159.19216271701px 16.057874376194px 0 0; border-top-color:#dc2626"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 320px 160px 0;border-color:#dc2626"></div><div style="border:solid transparent;background-color:initial;position:absolute;width:160px;line-height:0;right:160px; top:0; border-width:0 168.25159998065px 160px 0; border-right-color:#FF7800"></div> <div style="position:absolute;line-height:0;border-style:solid;right:0;top:0;border-width:0 160px 160px 0;border-color:#FF7800"></div><div style="border:solid transparent;background-color:initial;position:absolute;width:160px;line-height:0;right:160px; top:0; border-width:0 33.344146530193px 160px 0; border-right-color:#FFCC66"></div> <div style="position:absolute;line-height:0;border-style:solid;right:0;top:0;border-width:0 160px 160px 0;border-color:#FFCC66"></div><div style="border:solid transparent;background-color:initial;position:absolute;width:160px;line-height:0;left:160px; top:39.056131702813px; border-width:0 0 120.94386829719px 104.7500869752px; border-bottom-color:#FEF8C6"></div><div style="border:solid transparent;background-color:initial;position:absolute;width:160px;line-height:0;left:160px; top:124.50867167225px; border-width:0 0 35.491328327748px 156.0139917236px; border-bottom-color:#D4F4B4"></div><div style="border:solid transparent;background-color:initial;position:absolute;width:160px;line-height:0;left:160px; top:160px; border-width:0 0 0px 160px; border-bottom-color:#66FF66"></div> </div> <div class="thumbcaption"> <p>Usage share of PHP versions on 21 November 2024:<br /> the day of PHP 8.4's release<sup id="cite_ref-W3Techs_–_World_Wide_Web_Technology_Surveys_19-2" class="reference"><a href="#cite_note-W3Techs_–_World_Wide_Web_Technology_Surveys-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-307" class="reference"><a href="#cite_note-307"><span class="cite-bracket">&#91;</span>307<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-w3techs.com_308-0" class="reference"><a href="#cite_note-w3techs.com-308"><span class="cite-bracket">&#91;</span>308<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-309" class="reference"><a href="#cite_note-309"><span class="cite-bracket">&#91;</span>309<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-310" class="reference"><a href="#cite_note-310"><span class="cite-bracket">&#91;</span>310<span class="cite-bracket">&#93;</span></a></sup> </p> <style data-mw-deduplicate="TemplateStyles:r981673959">.mw-parser-output .legend{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .legend-color{display:inline-block;min-width:1.25em;height:1.25em;line-height:1.25;margin:1px 0;text-align:center;border:1px solid black;background-color:transparent;color:black}.mw-parser-output .legend-text{}</style><div class="legend"><span class="legend-color mw-no-invert" style="background-color:#66FF66; color:black;">&#160;</span>&#160;PHP 8.4: less than 0.1% of PHP 8 (0%)</div><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r981673959"><div class="legend"><span class="legend-color mw-no-invert" style="background-color:#D4F4B4; color:black;">&#160;</span>&#160;PHP 8.3: 9.40% of PHP 8 (3.56%)</div><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r981673959"><div class="legend"><span class="legend-color mw-no-invert" style="background-color:#FEF8C6; color:black;">&#160;</span>&#160;PHP 8.2: 26.6% of PHP 8 (10.08%)</div><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r981673959"><div class="legend"><span class="legend-color mw-no-invert" style="background-color:#FFCC66; color:black;">&#160;</span>&#160;PHP 8.1: 38.6% of PHP 8 (14.63%)</div><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r981673959"><div class="legend"><span class="legend-color mw-no-invert" style="background-color:#FF7800; color:black;">&#160;</span>&#160;PHP 8.0: 25.4% of PHP 8 (9.63%)</div><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r981673959"><div class="legend"><span class="legend-color mw-no-invert" style="background-color:#dc2626; color:white;">&#160;</span>&#160;PHP 7.4: 72.3% of PHP 7 (35.50%)</div><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r981673959"><div class="legend"><span class="legend-color mw-no-invert" style="background-color:#ef4444; color:black;">&#160;</span>&#160;PHP 7.3: 11.6% of PHP 7 (5.70%)</div><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r981673959"><div class="legend"><span class="legend-color mw-no-invert" style="background-color:#f87171; color:black;">&#160;</span>&#160;PHP 7.2: 8.60% of PHP 7 (4.22%)</div><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r981673959"><div class="legend"><span class="legend-color mw-no-invert" style="background-color:#fca5a5; color:black;">&#160;</span>&#160;PHP 7.1: 3.70% of PHP 7 (1.82%)</div><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r981673959"><div class="legend"><span class="legend-color mw-no-invert" style="background-color:#fecaca; color:black;">&#160;</span>&#160;PHP 7.0: 3.80% of PHP 7 (1.87%)</div><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r981673959"><div class="legend"><span class="legend-color mw-no-invert" style="background-color:#075985; color:white;">&#160;</span>&#160;PHP 5.6: 54.4% of PHP 5 (7.0176%)</div><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r981673959"><div class="legend"><span class="legend-color mw-no-invert" style="background-color:#0369a1; color:white;">&#160;</span>&#160;PHP 5.5: 8.20% of PHP 5 (1.0578%)</div><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r981673959"><div class="legend"><span class="legend-color mw-no-invert" style="background-color:#0284c7; color:black;">&#160;</span>&#160;PHP 5.4: 15.3% of PHP 5 (1.9737%)</div><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r981673959"><div class="legend"><span class="legend-color mw-no-invert" style="background-color:#0ea5e9; color:black;">&#160;</span>&#160;PHP 5.3: 14.7% of PHP 5 (1.8963%)</div><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r981673959"><div class="legend"><span class="legend-color mw-no-invert" style="background-color:#38bdf8; color:black;">&#160;</span>&#160;PHP 5.2: 6.80% of PHP 5 (0.8772%)</div><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r981673959"><div class="legend"><span class="legend-color mw-no-invert" style="background-color:#7dd3fc; color:black;">&#160;</span>&#160;PHP 5.1: 0.40% of PHP 5 (0.0516%)</div><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r981673959"><div class="legend"><span class="legend-color mw-no-invert" style="background-color:#bae6fd; color:black;">&#160;</span>&#160;PHP 5.0: less than 0.1% of PHP 5 (0%)</div><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r981673959"><div class="legend"><span class="legend-color mw-no-invert" style="background-color:#525252; color:white;">&#160;</span>&#160;PHP 4.4: 75.9% of PHP 4 (0.0759%)</div><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r981673959"><div class="legend"><span class="legend-color mw-no-invert" style="background-color:#737373; color:white;">&#160;</span>&#160;PHP 4.3: 19.2% of PHP 4 (0.0192%)</div><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r981673959"><div class="legend"><span class="legend-color mw-no-invert" style="background-color:#a3a3a3; color:black;">&#160;</span>&#160;PHP 4.2: 3.70% of PHP 4 (0.0037%)</div><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r981673959"><div class="legend"><span class="legend-color mw-no-invert" style="background-color:#d4d4d4; color:black;">&#160;</span>&#160;PHP 4.1: 0.90% of PHP 4 (0.0009%)</div><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r981673959"><div class="legend"><span class="legend-color mw-no-invert" style="background-color:#e5e5e5; color:black;">&#160;</span>&#160;PHP 4.0: 0.40% of PHP 4 (0.0004%)</div> </div> </div></div> <div class="mw-heading mw-heading2"><h2 id="Security"><span id="REGISTER-GLOBALS">Security</span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=32" title="Edit section: Security"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In 2019, 11% of all vulnerabilities listed by the <a href="/wiki/National_Vulnerability_Database" title="National Vulnerability Database">National Vulnerability Database</a> were linked to PHP;<sup id="cite_ref-National_Vulnerability_Database_311-0" class="reference"><a href="#cite_note-National_Vulnerability_Database-311"><span class="cite-bracket">&#91;</span>311<span class="cite-bracket">&#93;</span></a></sup> historically, about 30% of all vulnerabilities listed since 1996 in this database are linked to PHP. Technical security flaws of the language itself or of its core libraries are not frequent (22 in 2009, about 1% of the total although PHP applies to about 20% of programs listed).<sup id="cite_ref-PHP-2012_312-0" class="reference"><a href="#cite_note-PHP-2012-312"><span class="cite-bracket">&#91;</span>312<span class="cite-bracket">&#93;</span></a></sup> Recognizing that programmers make mistakes, some languages include <a href="/wiki/Taint_checking" title="Taint checking">taint checking</a> to automatically detect the lack of <a href="/wiki/Data_validation" title="Data validation">input validation</a> which induces many issues. Such a feature has been proposed for PHP in the past, but either been rejected or the proposal abandoned.<sup id="cite_ref-313" class="reference"><a href="#cite_note-313"><span class="cite-bracket">&#91;</span>313<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-314" class="reference"><a href="#cite_note-314"><span class="cite-bracket">&#91;</span>314<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-315" class="reference"><a href="#cite_note-315"><span class="cite-bracket">&#91;</span>315<span class="cite-bracket">&#93;</span></a></sup> </p><p>Third-party projects such as <a href="/wiki/Suhosin" title="Suhosin">Suhosin</a><sup id="cite_ref-316" class="reference"><a href="#cite_note-316"><span class="cite-bracket">&#91;</span>316<span class="cite-bracket">&#93;</span></a></sup> and Snuffleupagus<sup id="cite_ref-317" class="reference"><a href="#cite_note-317"><span class="cite-bracket">&#91;</span>317<span class="cite-bracket">&#93;</span></a></sup> aim to remove or change dangerous parts of the language. </p><p>Historically, old versions of PHP had some configuration parameters and default values for such runtime settings that made some PHP applications prone to security issues. Among these, <code><a href="/wiki/Magic_quotes" title="Magic quotes">magic_quotes_gpc</a></code> and <code>register_globals</code><sup id="cite_ref-PHP_Manual-3_318-0" class="reference"><a href="#cite_note-PHP_Manual-3-318"><span class="cite-bracket">&#91;</span>318<span class="cite-bracket">&#93;</span></a></sup> configuration directives were the best known; the latter made any URL parameters become PHP variables, opening a path for serious security vulnerabilities by allowing an attacker to set the value of any uninitialized global variable and interfere with the execution of a PHP script. Support for "<a href="/wiki/Magic_quotes" title="Magic quotes">magic quotes</a>" and "register globals" settings has been deprecated since PHP&#160;5.3.0, and removed from PHP&#160;5.4.0.<sup id="cite_ref-PHP_Manual_319-0" class="reference"><a href="#cite_note-PHP_Manual-319"><span class="cite-bracket">&#91;</span>319<span class="cite-bracket">&#93;</span></a></sup> </p><p>Another example for the potential runtime-settings vulnerability comes from failing to disable PHP execution (for example by using the <code>engine</code> configuration directive)<sup id="cite_ref-320" class="reference"><a href="#cite_note-320"><span class="cite-bracket">&#91;</span>320<span class="cite-bracket">&#93;</span></a></sup> for the directory where uploaded files are stored; enabling it can result in the execution of malicious code embedded within the uploaded files.<sup id="cite_ref-321" class="reference"><a href="#cite_note-321"><span class="cite-bracket">&#91;</span>321<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-322" class="reference"><a href="#cite_note-322"><span class="cite-bracket">&#91;</span>322<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-323" class="reference"><a href="#cite_note-323"><span class="cite-bracket">&#91;</span>323<span class="cite-bracket">&#93;</span></a></sup> The best practice is to either locate the image directory outside of the document root available to the web server and serve it via an intermediary script or disable PHP execution for the directory which stores the uploaded files.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (November 2023)">citation needed</span></a></i>&#93;</sup> </p><p>Also, enabling the dynamic loading of PHP extensions (via <code>enable_dl</code> configuration directive)<sup id="cite_ref-324" class="reference"><a href="#cite_note-324"><span class="cite-bracket">&#91;</span>324<span class="cite-bracket">&#93;</span></a></sup> in a <a href="/wiki/Shared_web_hosting" class="mw-redirect" title="Shared web hosting">shared web hosting</a> environment can lead to security issues.<sup id="cite_ref-325" class="reference"><a href="#cite_note-325"><span class="cite-bracket">&#91;</span>325<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-326" class="reference"><a href="#cite_note-326"><span class="cite-bracket">&#91;</span>326<span class="cite-bracket">&#93;</span></a></sup> </p><p>Implied <a href="/wiki/Type_conversion" title="Type conversion">type conversions</a> that result in different values being treated as equal, sometimes against the programmer's intent, can lead to security issues. For example, the result of the comparison <span class="nowrap"><code>'0e1234' == '0'</code></span> is <code>true</code>, because strings that are parsable as numbers are converted to numbers; in this case, the first compared value is treated as <a href="/wiki/Scientific_notation" title="Scientific notation">scientific notation</a> having the value (<span class="nowrap"><span data-sort-value="5000000000000000000♠"></span>0<span style="margin-left:0.25em;margin-right:0.15em;">×</span>10<sup>1234</sup></span>), which is zero. Errors like this resulted in authentication vulnerabilities in <a href="/wiki/Simple_Machines_Forum" title="Simple Machines Forum">Simple Machines Forum</a>,<sup id="cite_ref-327" class="reference"><a href="#cite_note-327"><span class="cite-bracket">&#91;</span>327<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Typo3" class="mw-redirect" title="Typo3">Typo3</a><sup id="cite_ref-328" class="reference"><a href="#cite_note-328"><span class="cite-bracket">&#91;</span>328<span class="cite-bracket">&#93;</span></a></sup> and <a href="/wiki/PhpBB" title="PhpBB">phpBB</a><sup id="cite_ref-329" class="reference"><a href="#cite_note-329"><span class="cite-bracket">&#91;</span>329<span class="cite-bracket">&#93;</span></a></sup> when <a href="/wiki/MD5" title="MD5">MD5</a> <a href="/wiki/Password_hashing" class="mw-redirect" title="Password hashing">password hashes</a> were compared. The recommended way is to use <code><a rel="nofollow" class="external text" href="https://secure.php.net/hash_equals">hash_equals()</a></code> (for <a href="/wiki/Timing_attack" title="Timing attack">timing attack</a> safety), <code><a href="/wiki/Strcmp" class="mw-redirect" title="Strcmp">strcmp</a></code> or the identity operator (<code>===</code>), as <span class="nowrap"><code>'0e1234' === '0'</code></span> results in <code>false</code>.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (April 2024)">citation needed</span></a></i>&#93;</sup> </p><p>In a 2013 analysis of over 170,000 <a href="/wiki/Website_defacement" title="Website defacement">website defacements</a>, published by <a href="/wiki/Zone-H" title="Zone-H">Zone-H</a>, the most frequently (53%) used technique was the exploitation of <a href="/wiki/File_inclusion_vulnerability" title="File inclusion vulnerability">file inclusion vulnerability</a>, mostly related to insecure usage of the PHP language constructs <code>include</code>, <code>require</code>, and <code>allow_url_fopen</code>.<sup id="cite_ref-330" class="reference"><a href="#cite_note-330"><span class="cite-bracket">&#91;</span>330<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-331" class="reference"><a href="#cite_note-331"><span class="cite-bracket">&#91;</span>331<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Cryptographic_Security">Cryptographic Security</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=33" title="Edit section: Cryptographic Security"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PHP includes <code>rand()</code><sup id="cite_ref-332" class="reference"><a href="#cite_note-332"><span class="cite-bracket">&#91;</span>332<span class="cite-bracket">&#93;</span></a></sup> and <code>mt_rand()<sup id="cite_ref-333" class="reference"><a href="#cite_note-333"><span class="cite-bracket">&#91;</span>333<span class="cite-bracket">&#93;</span></a></sup></code>functions which use a <a href="/wiki/Pseudorandom_number_generator" title="Pseudorandom number generator">pseudorandom number generator</a>, and are not cryptographically secure. As of version 8.1, the <code>random_int()</code> function is included, which uses a cryptographically secure source of randomness provided by the system.<sup id="cite_ref-334" class="reference"><a href="#cite_note-334"><span class="cite-bracket">&#91;</span>334<span class="cite-bracket">&#93;</span></a></sup> </p><p>There are two attacks that can be performed over PHP entropy sources: "seed attack" and "state recovery attack".<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (November 2023)">citation needed</span></a></i>&#93;</sup> As of 2012, a $250 <a href="/wiki/Graphics_processing_unit" title="Graphics processing unit">GPU</a> can perform up to 2<sup>30</sup> <a href="/wiki/MD5" title="MD5">MD5</a> calculations per second, while a $750 GPU can perform four times as many calculations at the same time.<sup id="cite_ref-335" class="reference"><a href="#cite_note-335"><span class="cite-bracket">&#91;</span>335<span class="cite-bracket">&#93;</span></a></sup> In combination with a "<a href="/wiki/Birthday_attack" title="Birthday attack">birthday attack</a>" this can lead to serious security vulnerabilities.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (November 2023)">citation needed</span></a></i>&#93;</sup> </p> <div class="mw-heading mw-heading3"><h3 id="Long-Term_Support">Long-Term Support</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=34" title="Edit section: Long-Term Support"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The PHP development team provides official bug fixes for 2 years following release of each minor version, followed by another 2 years where only security fixes are released.<sup id="cite_ref-336" class="reference"><a href="#cite_note-336"><span class="cite-bracket">&#91;</span>336<span class="cite-bracket">&#93;</span></a></sup> After this, the release is considered <a href="/wiki/Software_release_life_cycle#End-of-life" title="Software release life cycle">end of life</a> and no longer officially supported. </p><p>Extended Long-Term Support beyond this is available from commercial providers, such as <a href="/wiki/Zend_(company)" title="Zend (company)">Zend</a> and others<sup id="cite_ref-337" class="reference"><a href="#cite_note-337"><span class="cite-bracket">&#91;</span>337<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-338" class="reference"><a href="#cite_note-338"><span class="cite-bracket">&#91;</span>338<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=35" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1259569809">.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-color-base,#a2a9b1);padding:0.1em;background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{clear:left;float:left;margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}</style><ul role="navigation" aria-label="Portals" class="noprint portalbox portalborder portalright"> <li class="portalbox-entry"><span class="portalbox-image"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Octicons-terminal.svg" class="mw-file-description"><img alt="icon" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/24px-Octicons-terminal.svg.png" decoding="async" width="24" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/37px-Octicons-terminal.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/49px-Octicons-terminal.svg.png 2x" data-file-width="896" data-file-height="1024" /></a></span></span><span class="portalbox-link"><a href="/wiki/Portal:Computer_programming" title="Portal:Computer programming">Computer programming portal</a></span></li><li class="portalbox-entry"><span class="portalbox-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/28px-Free_and_open-source_software_logo_%282009%29.svg.png" decoding="async" width="28" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/42px-Free_and_open-source_software_logo_%282009%29.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/56px-Free_and_open-source_software_logo_%282009%29.svg.png 2x" data-file-width="512" data-file-height="512" /></span></span></span><span class="portalbox-link"><a href="/wiki/Portal:Free_and_open-source_software" title="Portal:Free and open-source software">Free and open-source software portal</a></span></li></ul> <style data-mw-deduplicate="TemplateStyles:r1184024115">.mw-parser-output .div-col{margin-top:0.3em;column-width:30em}.mw-parser-output .div-col-small{font-size:90%}.mw-parser-output .div-col-rules{column-rule:1px solid #aaa}.mw-parser-output .div-col dl,.mw-parser-output .div-col ol,.mw-parser-output .div-col ul{margin-top:0}.mw-parser-output .div-col li,.mw-parser-output .div-col dd{page-break-inside:avoid;break-inside:avoid-column}</style><div class="div-col" style="column-width: 25em;"> <ul><li><a href="/wiki/Comparison_of_programming_languages" title="Comparison of programming languages">Comparison of programming languages</a></li> <li><a href="/wiki/List_of_Apache%E2%80%93MySQL%E2%80%93PHP_packages" class="mw-redirect" title="List of Apache–MySQL–PHP packages">List of Apache–MySQL–PHP packages</a></li> <li><a href="/wiki/List_of_PHP_accelerators" title="List of PHP accelerators">List of PHP accelerators</a></li> <li><a href="/wiki/List_of_PHP_editors" title="List of PHP editors">List of PHP editors</a></li> <li><a href="/wiki/PEAR" title="PEAR">PEAR</a> (PHP Extension and Application Repository)</li> <li><a href="/wiki/PHP_accelerator" title="PHP accelerator">PHP accelerator</a></li> <li><a href="/wiki/Template_processor" title="Template processor">Template processor</a></li> <li><a href="/wiki/XAMPP" title="XAMPP">XAMPP</a> (free and open-source cross-platform web server solution stack package)</li> <li><a href="/wiki/Zend_Server" title="Zend Server">Zend Server</a></li></ul> </div> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=36" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-Lerdorf-1995-1"><span class="mw-cite-backlink">^ <a href="#cite_ref-Lerdorf-1995_1-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Lerdorf-1995_1-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLerdorf1995" class="citation web cs1">Lerdorf, Rasmus (June 8, 1995). <a rel="nofollow" class="external text" href="https://groups.google.com/group/comp.infosystems.www.authoring.cgi/msg/cc7d43454d64d133?pli=1">"Announce: Personal Home Page Tools (PHP Tools)"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">7 June</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Announce%3A+Personal+Home+Page+Tools+%28PHP+Tools%29&amp;rft.date=1995-06-08&amp;rft.aulast=Lerdorf&amp;rft.aufirst=Rasmus&amp;rft_id=https%3A%2F%2Fgroups.google.com%2Fgroup%2Fcomp.infosystems.www.authoring.cgi%2Fmsg%2Fcc7d43454d64d133%3Fpli%3D1&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-Lerdorf-2007-2"><span class="mw-cite-backlink">^ <a href="#cite_ref-Lerdorf-2007_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Lerdorf-2007_2-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLerdorf2007" class="citation web cs1">Lerdorf, Rasmus (2007-04-26). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130729204354id_/http://itc.conversationsnetwork.org/shows/detail3298.html">"PHP on Hormones&#160;– history of PHP presentation by Rasmus Lerdorf given at the MySQL Conference in Santa Clara, California"</a>. The Conversations Network. Archived from <a rel="nofollow" class="external text" href="http://itc.conversationsnetwork.org/shows/detail3298.html">the original</a> on 2013-07-29.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+on+Hormones+%E2%80%93+history+of+PHP+presentation+by+Rasmus+Lerdorf+given+at+the+MySQL+Conference+in+Santa+Clara%2C+California&amp;rft.pub=The+Conversations+Network&amp;rft.date=2007-04-26&amp;rft.aulast=Lerdorf&amp;rft.aufirst=Rasmus&amp;rft_id=http%3A%2F%2Fitc.conversationsnetwork.org%2Fshows%2Fdetail3298.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/releases/8.4/index.php">"PHP: PHP 8.4.0 Release Announcement"</a>. <i>www.php.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.php.net&amp;rft.atitle=PHP%3A+PHP+8.4.0+Release+Announcement&amp;rft_id=https%3A%2F%2Fwww.php.net%2Freleases%2F8.4%2Findex.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://secure.php.net/manual/en/functions.arguments.php#functions.arguments.type-declaration.strict">"PHP: Function arguments – Manual"</a>. <i>secure.php.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=secure.php.net&amp;rft.atitle=PHP%3A+Function+arguments+%E2%80%93+Manual&amp;rft_id=https%3A%2F%2Fsecure.php.net%2Fmanual%2Fen%2Ffunctions.arguments.php%23functions.arguments.type-declaration.strict&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://museum.php.net/php3/">"PHP: Release Archives (museum)"</a>. <i>museum.php.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=museum.php.net&amp;rft.atitle=PHP%3A+Release+Archives+%28museum%29&amp;rft_id=https%3A%2F%2Fmuseum.php.net%2Fphp3%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/manual/en/preface.php">"PHP: Preface – Manual"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP%3A+Preface+%E2%80%93+Manual&amp;rft_id=https%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Fpreface.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-Stogov-2015-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-Stogov-2015_7-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFStogov2015" class="citation web cs1">Stogov, Dmitry [@dstogov] (2015-12-04). <a rel="nofollow" class="external text" href="https://x.com/dstogov/status/672864802474229760">"It's not a secret that some #PHP7 optimization ideas came from HHVM, LuaJIT and V8. Thank you @HipHopVM @SaraMG. #php7thankyou"</a> (<a href="/wiki/Tweet_(social_media)" title="Tweet (social media)">Tweet</a>) &#8211; via <a href="/wiki/Twitter" title="Twitter">Twitter</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=It%27s+not+a+secret+that+some+%23PHP7+optimization+ideas+came+from+HHVM%2C+LuaJIT+and+V8.+Thank+you+%40HipHopVM+%40SaraMG.+%23php7thankyou&amp;rft.date=2015-12-04&amp;rft.aulast=Stogov&amp;rft.aufirst=Dmitry&amp;rft_id=https%3A%2F%2Fx.com%2Fdstogov%2Fstatus%2F672864802474229760&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/">"PHP: Hypertext Preprocessor"</a>. <i>www.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-02-12</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.php.net&amp;rft.atitle=PHP%3A+Hypertext+Preprocessor&amp;rft_id=https%3A%2F%2Fwww.php.net%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-Krill-2013-9"><span class="mw-cite-backlink">^ <a href="#cite_ref-Krill-2013_9-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Krill-2013_9-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKrill2013" class="citation web cs1">Krill, Paul (2013-11-18). <a rel="nofollow" class="external text" href="https://www.infoworld.com/article/2609877/believe-the-hype--php-founder-backs-facebook-s-hiphop-technology.html">"Believe the hype: PHP founder backs Facebook's HipHop technology"</a>. <i>InfoWorld</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-10-13</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=InfoWorld&amp;rft.atitle=Believe+the+hype%3A+PHP+founder+backs+Facebook%27s+HipHop+technology&amp;rft.date=2013-11-18&amp;rft.aulast=Krill&amp;rft.aufirst=Paul&amp;rft_id=https%3A%2F%2Fwww.infoworld.com%2Farticle%2F2609877%2Fbelieve-the-hype--php-founder-backs-facebook-s-hiphop-technology.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://groups.google.com/g/comp.infosystems.www.authoring.cgi/c/PyJ25gZ6z7A/m/M9FkTUVDfcwJ?pli=1">"Announce: Personal Home Page Tools (PHP Tools)"</a>. <i>groups.google.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-11-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=groups.google.com&amp;rft.atitle=Announce%3A+Personal+Home+Page+Tools+%28PHP+Tools%29&amp;rft_id=https%3A%2F%2Fgroups.google.com%2Fg%2Fcomp.infosystems.www.authoring.cgi%2Fc%2FPyJ25gZ6z7A%2Fm%2FM9FkTUVDfcwJ%3Fpli%3D1&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-The_PHP_Group-11"><span class="mw-cite-backlink">^ <a href="#cite_ref-The_PHP_Group_11-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-The_PHP_Group_11-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-The_PHP_Group_11-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-The_PHP_Group_11-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-The_PHP_Group_11-4"><sup><i><b>e</b></i></sup></a> <a href="#cite_ref-The_PHP_Group_11-5"><sup><i><b>f</b></i></sup></a> <a href="#cite_ref-The_PHP_Group_11-6"><sup><i><b>g</b></i></sup></a> <a href="#cite_ref-The_PHP_Group_11-7"><sup><i><b>h</b></i></sup></a> <a href="#cite_ref-The_PHP_Group_11-8"><sup><i><b>i</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/history">"History of PHP and related projects"</a>. The PHP Group<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=History+of+PHP+and+related+projects&amp;rft.pub=The+PHP+Group&amp;rft_id=https%3A%2F%2Fwww.php.net%2Fhistory&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-php.net-3-12"><span class="mw-cite-backlink">^ <a href="#cite_ref-php.net-3_12-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-php.net-3_12-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.net/manual/en/history.php.php">"History of PHP"</a>. <i>php.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=History+of+PHP&amp;rft_id=https%3A%2F%2Fphp.net%2Fmanual%2Fen%2Fhistory.php.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFOlsson2013" class="citation book cs1">Olsson, Mikael (2013-09-04). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=_ahBAAAAQBAJ"><i>PHP Quick Scripting Reference</i></a>. Apress. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-4302-6284-8" title="Special:BookSources/978-1-4302-6284-8"><bdi>978-1-4302-6284-8</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=PHP+Quick+Scripting+Reference&amp;rft.pub=Apress&amp;rft.date=2013-09-04&amp;rft.isbn=978-1-4302-6284-8&amp;rft.aulast=Olsson&amp;rft.aufirst=Mikael&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D_ahBAAAAQBAJ&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://php.net/manual/en/preface.php">PHP Manual: Preface</a>, www.php.net.</span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.net/manual/en/intro-whatcando.php">"Introduction: What can PHP do?"</a>. <i>PHP Manual</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2009-03-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP+Manual&amp;rft.atitle=Introduction%3A+What+can+PHP+do%3F&amp;rft_id=https%3A%2F%2Fphp.net%2Fmanual%2Fen%2Fintro-whatcando.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation cs2"><a rel="nofollow" class="external text" href="https://github.com/jolicode/php-ar-drone"><i>helicopter: Port of node-ar-drone which allows user to control a Parrot AR Drone over PHP: jolicode/php-ar-drone</i></a>, JoliCode, 2019-01-11<span class="reference-accessdate">, retrieved <span class="nowrap">2019-02-23</span></span></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=helicopter%3A+Port+of+node-ar-drone+which+allows+user+to+control+a+Parrot+AR+Drone+over+PHP%3A+jolicode%2Fphp-ar-drone&amp;rft.pub=JoliCode&amp;rft.date=2019-01-11&amp;rft_id=https%3A%2F%2Fgithub.com%2Fjolicode%2Fphp-ar-drone&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-O&#39;Reilly-2001-17"><span class="mw-cite-backlink">^ <a href="#cite_ref-O&#39;Reilly-2001_17-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-O&#39;Reilly-2001_17-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080219180226/http://www.onlamp.com/pub/a/php/2001/05/03/php_foundations.html">"Embedding PHP in HTML"</a>. O'Reilly. 2001-05-03. Archived from <a rel="nofollow" class="external text" href="http://www.onlamp.com/pub/a/php/2001/05/03/php_foundations.html">the original</a> on 2008-02-19<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Embedding+PHP+in+HTML&amp;rft.pub=O%27Reilly&amp;rft.date=2001-05-03&amp;rft_id=http%3A%2F%2Fwww.onlamp.com%2Fpub%2Fa%2Fphp%2F2001%2F05%2F03%2Fphp_foundations.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-www.php.net-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-www.php.net_18-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/eol.php">"PHP: Unsupported Branches"</a>. <i>www.php.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.php.net&amp;rft.atitle=PHP%3A+Unsupported+Branches&amp;rft_id=https%3A%2F%2Fwww.php.net%2Feol.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-W3Techs_–_World_Wide_Web_Technology_Surveys-19"><span class="mw-cite-backlink">^ <a href="#cite_ref-W3Techs_–_World_Wide_Web_Technology_Surveys_19-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-W3Techs_–_World_Wide_Web_Technology_Surveys_19-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-W3Techs_–_World_Wide_Web_Technology_Surveys_19-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://w3techs.com/technologies/details/pl-php">"Usage statistics of PHP for websites"</a>. <i>W3Techs – World Wide Web Technology Surveys</i>. W3Techs<span class="reference-accessdate">. Retrieved <span class="nowrap">21 November</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=W3Techs+%E2%80%93+World+Wide+Web+Technology+Surveys&amp;rft.atitle=Usage+statistics+of+PHP+for+websites&amp;rft_id=https%3A%2F%2Fw3techs.com%2Ftechnologies%2Fdetails%2Fpl-php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-Lerdorf-2012-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-Lerdorf-2012_20-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLerdorf2012" class="citation web cs1">Lerdorf, Rasmus (2012-07-20). <a rel="nofollow" class="external text" href="https://twitter.com/rasmus/status/226405807305138176">"I wonder why people keep writing that PHP was ever written in Perl. It never was. #php"</a>. Twitter<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-09-04</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=I+wonder+why+people+keep+writing+that+PHP+was+ever+written+in+Perl.+It+never+was.+%23php&amp;rft.pub=Twitter&amp;rft.date=2012-07-20&amp;rft.aulast=Lerdorf&amp;rft.aufirst=Rasmus&amp;rft_id=https%3A%2F%2Ftwitter.com%2Frasmus%2Fstatus%2F226405807305138176&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLerdorf2007" class="citation web cs1">Lerdorf, Rasmus (2007-04-26). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190106230504/http://web.archive.org/web/20130729204354id_/http://itc.conversationsnetwork.org/shows/detail3298.html">"PHP on Hormones"</a>. The Conversations Network. Archived from <a rel="nofollow" class="external text" href="http://itc.conversationsnetwork.org/shows/detail3298.html">the original</a> <span class="cs1-format">(mp3)</span> on 2019-01-06<span class="reference-accessdate">. Retrieved <span class="nowrap">2009-06-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+on+Hormones&amp;rft.pub=The+Conversations+Network&amp;rft.date=2007-04-26&amp;rft.aulast=Lerdorf&amp;rft.aufirst=Rasmus&amp;rft_id=http%3A%2F%2Fitc.conversationsnetwork.org%2Fshows%2Fdetail3298.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLerdorf2007" class="citation web cs1">Lerdorf, Rasmus (2007). <a rel="nofollow" class="external text" href="http://talks.php.net/show/mysql07key/3">"Slide 3"</a>. <i>slides for 'PHP on Hormones' talk</i>. The PHP Group<span class="reference-accessdate">. Retrieved <span class="nowrap">2009-06-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=slides+for+%27PHP+on+Hormones%27+talk&amp;rft.atitle=Slide+3&amp;rft.date=2007&amp;rft.aulast=Lerdorf&amp;rft.aufirst=Rasmus&amp;rft_id=http%3A%2F%2Ftalks.php.net%2Fshow%2Fmysql07key%2F3&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLerdorf,_Rasmus1995" class="citation newsgroup cs1">Lerdorf, Rasmus (1995-06-08). <a rel="nofollow" class="external text" href="https://groups.google.com/group/comp.infosystems.www.authoring.cgi/msg/cc7d43454d64d133">"Announce: Personal Home Page Tools (PHP Tools)"</a>. <a href="/wiki/Usenet_newsgroup" title="Usenet newsgroup">Newsgroup</a>:&#160;<a rel="nofollow" class="external text" href="news:comp.infosystems.www.authoring.cgi">comp.infosystems.www.authoring.cgi</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2006-09-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Announce%3A+Personal+Home+Page+Tools+%28PHP+Tools%29&amp;rft.pub=comp.infosystems.www.authoring.cgi&amp;rft.date=1995-06-08&amp;rft.au=Lerdorf%2C+Rasmus&amp;rft_id=https%3A%2F%2Fgroups.google.com%2Fgroup%2Fcomp.infosystems.www.authoring.cgi%2Fmsg%2Fcc7d43454d64d133&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-Rasmus_Lerdorf-2003-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-Rasmus_Lerdorf-2003_24-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130728125152/http://itc.conversationsnetwork.org/shows/detail58.html">"Rasmus Lerdorf, Senior Technical Yahoo: PHP, Behind the Mic"</a>. 2003-11-19. Archived from <a rel="nofollow" class="external text" href="http://itc.conversationsnetwork.org/shows/detail58.html">the original</a> on 2013-07-28.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Rasmus+Lerdorf%2C+Senior+Technical+Yahoo%3A+PHP%2C+Behind+the+Mic&amp;rft.date=2003-11-19&amp;rft_id=http%3A%2F%2Fitc.conversationsnetwork.org%2Fshows%2Fdetail58.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAlshetwiRahmatBorhanIsmael2018" class="citation web cs1">Alshetwi, A.B.; Rahmat, R. A. A. O.; Borhan, M. N.; Ismael, S.; Ali, A.; Irtema, H. I. M.; Alfakhria, A. Y. (2018). <a rel="nofollow" class="external text" href="https://www.researchgate.net/publication/326727672">"Web-Based Expert System for Optimizing of Traffic Road in Developing Countries"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">13 Feb</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Web-Based+Expert+System+for+Optimizing+of+Traffic+Road+in+Developing+Countries&amp;rft.date=2018&amp;rft.aulast=Alshetwi&amp;rft.aufirst=A.B.&amp;rft.au=Rahmat%2C+R.+A.+A.+O.&amp;rft.au=Borhan%2C+M.+N.&amp;rft.au=Ismael%2C+S.&amp;rft.au=Ali%2C+A.&amp;rft.au=Irtema%2C+H.+I.+M.&amp;rft.au=Alfakhria%2C+A.+Y.&amp;rft_id=https%3A%2F%2Fwww.researchgate.net%2Fpublication%2F326727672&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://toykeeper.net/soapbox/php_problems/">"Problems with PHP"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">20 December</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Problems+with+PHP&amp;rft_id=http%3A%2F%2Ftoykeeper.net%2Fsoapbox%2Fphp_problems%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://news.php.net/php.internals/70950">"php.internals: Re: Function name consistency"</a>. <i>news.php.net</i>. 2013-12-28<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-02-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=news.php.net&amp;rft.atitle=php.internals%3A+Re%3A+Function+name+consistency&amp;rft.date=2013-12-28&amp;rft_id=http%3A%2F%2Fnews.php.net%2Fphp.internals%2F70950&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-Rasmus_Lerdorf-2013-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-Rasmus_Lerdorf-2013_28-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRasmus_Lerdorf2013" class="citation newsgroup cs1"><a href="/wiki/Rasmus_Lerdorf" title="Rasmus Lerdorf">Rasmus Lerdorf</a> (Dec 16, 2013). <a rel="nofollow" class="external text" href="http://news.php.net/php.internals/70691">"Re: Flexible function naming"</a>. <a href="/wiki/Usenet_newsgroup" title="Usenet newsgroup">Newsgroup</a>:&#160;<a rel="nofollow" class="external text" href="news:php.internals">php.internals</a><span class="reference-accessdate">. Retrieved <span class="nowrap">December 26,</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Re%3A+Flexible+function+naming&amp;rft.pub=php.internals&amp;rft.date=2013-12-16&amp;rft.au=Rasmus+Lerdorf&amp;rft_id=http%3A%2F%2Fnews.php.net%2Fphp.internals%2F70691&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20000815063125/http://il.php.net/vote_listing.php3">"PHP&#160;&#8211;&#32; Acronym Meaning Vote"</a>. <i>PHP.net</i>. Archived from <a rel="nofollow" class="external text" href="http://il.php.net/vote_listing.php3">the original</a> on August 15, 2000.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP.net&amp;rft.atitle=PHP+%26ndash%3B%26%2332%3B+Acronym+Meaning+Vote&amp;rft_id=http%3A%2F%2Fil.php.net%2Fvote_listing.php3&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20060719204721/http://www.zend.com/zend/zend-engine-summary.php">"Zend Engine version 2.0: Feature Overview and Design"</a>. <a href="/wiki/Zend" title="Zend">Zend</a> Technologies Ltd. Archived from <a rel="nofollow" class="external text" href="http://www.zend.com/zend/zend-engine-summary.php">the original</a> on 2006-07-19<span class="reference-accessdate">. Retrieved <span class="nowrap">2006-09-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Zend+Engine+version+2.0%3A+Feature+Overview+and+Design&amp;rft.pub=Zend+Technologies+Ltd.&amp;rft_id=http%3A%2F%2Fwww.zend.com%2Fzend%2Fzend-engine-summary.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-The_PHP_Group-2007a-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-The_PHP_Group-2007a_31-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/archive/2007.php">"php.net 2007 news archive"</a>. The PHP Group. 2007-07-13<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-02-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=php.net+2007+news+archive&amp;rft.pub=The+PHP+Group&amp;rft.date=2007-07-13&amp;rft_id=https%3A%2F%2Fwww.php.net%2Farchive%2F2007.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKerner2008" class="citation web cs1">Kerner, Sean Michael (2008-02-01). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180806115411/http://www.internetnews.com/dev-news/article.php/3725291">"PHP&#160;4 is Dead—Long Live PHP&#160;5"</a>. InternetNews. Archived from <a rel="nofollow" class="external text" href="https://www.internetnews.com/developer/php-4-is-dead%ef%bf%bdlong-live-php-5/">the original</a> on 2018-08-06<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-12-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+4+is+Dead%E2%80%94Long+Live+PHP+5&amp;rft.pub=InternetNews&amp;rft.date=2008-02-01&amp;rft.aulast=Kerner&amp;rft.aufirst=Sean+Michael&amp;rft_id=https%3A%2F%2Fwww.internetnews.com%2Fdeveloper%2Fphp-4-is-dead%25ef%25bf%25bdlong-live-php-5%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTrachtenberg,_Adam2004" class="citation web cs1">Trachtenberg, Adam (2004-07-15). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160331232050/http://www.onlamp.com/pub/a/php/2004/07/15/UpgradePHP5.html">"Why PHP&#160;5 Rocks!"</a>. O'Reilly. Archived from <a rel="nofollow" class="external text" href="http://www.onlamp.com/pub/a/php/2004/07/15/UpgradePHP5.html">the original</a> on 2016-03-31<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-02-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Why+PHP+5+Rocks%21&amp;rft.pub=O%27Reilly&amp;rft.date=2004-07-15&amp;rft.au=Trachtenberg%2C+Adam&amp;rft_id=http%3A%2F%2Fwww.onlamp.com%2Fpub%2Fa%2Fphp%2F2004%2F07%2F15%2FUpgradePHP5.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.digitalsandwich.com/archives/53-Late-Static-Binding-in-PHP.html">"Late Static Binding in PHP"</a>. Digital Sandwich. 2006-02-23<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-03-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Late+Static+Binding+in+PHP&amp;rft.pub=Digital+Sandwich&amp;rft.date=2006-02-23&amp;rft_id=http%3A%2F%2Fwww.digitalsandwich.com%2Farchives%2F53-Late-Static-Binding-in-PHP.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/language.oop5.static">"Static Keyword"</a>. The PHP Group<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-03-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Static+Keyword&amp;rft.pub=The+PHP+Group&amp;rft_id=https%3A%2F%2Fwww.php.net%2Flanguage.oop5.static&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-GoPHP5-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-GoPHP5_36-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110717133313/http://gophp5.org/projects">"GoPHP5"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.gophp5.org/projects">the original</a> on 2011-07-17.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=GoPHP5&amp;rft_id=http%3A%2F%2Fwww.gophp5.org%2Fprojects&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-GoPHP5_Press_Release-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-GoPHP5_Press_Release_37-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20190804012720/http://gophp5.org/sites/gophp5.org/files/press_release.pdf">"PHP projects join forces to Go PHP&#160;5"</a> <span class="cs1-format">(PDF)</span>. <i>GoPHP5 Press Release</i>. Archived from <a rel="nofollow" class="external text" href="http://gophp5.org/sites/gophp5.org/files/press_release.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 2019-08-04<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-02-23</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GoPHP5+Press+Release&amp;rft.atitle=PHP+projects+join+forces+to+Go+PHP+5&amp;rft_id=http%3A%2F%2Fgophp5.org%2Fsites%2Fgophp5.org%2Ffiles%2Fpress_release.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110427101913/http://www.gophp5.org/">"GoPHP5"</a>. GoPHP5. Archived from <a rel="nofollow" class="external text" href="http://gophp5.org/">the original</a> on 2011-04-27<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-02-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=GoPHP5&amp;rft.pub=GoPHP5&amp;rft_id=http%3A%2F%2Fgophp5.org%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/manual/en/install.php">"PHP Installation and Configuration"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-10-29</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP+Installation+and+Configuration&amp;rft_id=https%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Finstall.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://windows.php.net/download/#php-5.3">"PHP for Windows: Binaries and sources releases (5.3)"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-10-29</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP+for+Windows%3A+Binaries+and+sources+releases+%285.3%29&amp;rft_id=https%3A%2F%2Fwindows.php.net%2Fdownload%2F%23php-5.3&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://windows.php.net/download/#php-5.4">"PHP for Windows: Binaries and sources releases (5.4)"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-10-29</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP+for+Windows%3A+Binaries+and+sources+releases+%285.4%29&amp;rft_id=https%3A%2F%2Fwindows.php.net%2Fdownload%2F%23php-5.4&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://windows.php.net/download/#php-5.5">"PHP for Windows: Binaries and sources releases (5.5)"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-10-29</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP+for+Windows%3A+Binaries+and+sources+releases+%285.5%29&amp;rft_id=https%3A%2F%2Fwindows.php.net%2Fdownload%2F%23php-5.5&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.net/supported-versions.php">"PHP: Supported Versions"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP%3A+Supported+Versions&amp;rft_id=https%3A%2F%2Fphp.net%2Fsupported-versions.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.net/manual/en/language.types.string.php">"Types: Strings (PHP Manual)"</a>. <i>PHP.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP.net&amp;rft.atitle=Types%3A+Strings+%28PHP+Manual%29&amp;rft_id=https%3A%2F%2Fphp.net%2Fmanual%2Fen%2Flanguage.types.string.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/manual/en/language.types.string.php#language.types.string.details">"Details of the String Type (PHP Manual)"</a>. <i>PHP.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP.net&amp;rft.atitle=Details+of+the+String+Type+%28PHP+Manual%29&amp;rft_id=https%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Flanguage.types.string.php%23language.types.string.details&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAndrei_Zmievski2005" class="citation mailinglist cs1">Andrei Zmievski (2005-08-10). <a rel="nofollow" class="external text" href="https://marc.info/?l=php-internals&amp;m=112365908921757&amp;w=1">"PHP Unicode support design document"</a> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-02-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+Unicode+support+design+document&amp;rft.date=2005-08-10&amp;rft.au=Andrei+Zmievski&amp;rft_id=http%3A%2F%2Fmarc.info%2F%3Fl%3Dphp-internals%26m%3D112365908921757%26w%3D1&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://news.php.net/php.internals/17668">"PHP&#160;5.5 or 6.0"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2014-02-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+5.5+or+6.0&amp;rft_id=http%3A%2F%2Fnews.php.net%2Fphp.internals%2F17668&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-48">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAndrei_Zmievski2011" class="citation web cs1">Andrei Zmievski (2011-04-22). <a rel="nofollow" class="external text" href="https://www.slideshare.net/andreizm/the-good-the-bad-and-the-ugly-what-happened-to-unicode-and-php-6">"The Good, the Bad, and the Ugly: What Happened to Unicode and PHP&#160;6"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2014-02-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+Good%2C+the+Bad%2C+and+the+Ugly%3A+What+Happened+to+Unicode+and+PHP+6&amp;rft.date=2011-04-22&amp;rft.au=Andrei+Zmievski&amp;rft_id=http%3A%2F%2Fwww.slideshare.net%2Fandreizm%2Fthe-good-the-bad-and-the-ugly-what-happened-to-unicode-and-php-6&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRasmus_Lerdorf2010" class="citation mailinglist cs1">Rasmus Lerdorf (2010-03-11). <a rel="nofollow" class="external text" href="http://news.php.net/php.internals/47120">"PHP&#160;6"</a> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-02-07</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+6&amp;rft.date=2010-03-11&amp;rft.au=Rasmus+Lerdorf&amp;rft_id=http%3A%2F%2Fnews.php.net%2Fphp.internals%2F47120&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20151119132438/https://philsturgeon.uk/php/2014/07/23/neverending-muppet-debate-of-php-6-v-php-7/">"The Neverending Muppet Debate of PHP&#160;6 v PHP&#160;7"</a>. Archived from <a rel="nofollow" class="external text" href="https://philsturgeon.uk/php/2014/07/23/neverending-muppet-debate-of-php-6-v-php-7/">the original</a> on 2015-11-19<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-11-19</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+Neverending+Muppet+Debate+of+PHP+6+v+PHP+7&amp;rft_id=https%3A%2F%2Fphilsturgeon.uk%2Fphp%2F2014%2F07%2F23%2Fneverending-muppet-debate-of-php-6-v-php-7%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-51">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/php6">"RFC: Name of Next Release of PHP"</a>. <i>php.net</i>. 2014-07-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-07-15</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=&#82;FC%3A+Name+of+Next+Release+of+PHP&amp;rft.date=2014-07-07&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fphp6&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-52">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.mail-archive.com/internals@lists.php.net/msg68598.html">"Re: &#91;PHP-DEV&#93; &#91;VOTE&#93; &#91;RFC&#93; Name of Next Release of PHP (again)"</a>. 2014-07-30<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-07-30</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Re%3A+%5BPHP-DEV%5D+%5BVOTE%5D+%5B&#82;FC%5D+Name+of+Next+Release+of+PHP+%28again%29&amp;rft.date=2014-07-30&amp;rft_id=https%3A%2F%2Fwww.mail-archive.com%2Finternals%40lists.php.net%2Fmsg68598.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-53"><span class="mw-cite-backlink"><b><a href="#cite_ref-53">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://news.php.net/php.internals/73888">"phpng: Refactored PHP Engine with Big Performance Improvement"</a>. <i>news.php.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=news.php.net&amp;rft.atitle=phpng%3A+Refactored+PHP+Engine+with+Big+Performance+Improvement&amp;rft_id=http%3A%2F%2Fnews.php.net%2Fphp.internals%2F73888&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-54">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/phpng">"PHP: rfc:phpng"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">16 December</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP%3A+rfc%3Aphpng&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fphpng&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-php.net-7-55"><span class="mw-cite-backlink">^ <a href="#cite_ref-php.net-7_55-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-php.net-7_55-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/phpng">"PHP: phpng"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2014-07-15</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP%3A+phpng&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Fphpng&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-github.com-2014-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-github.com-2014_56-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/php/php-src/commit/150dc69d6eee35738f505e925ee664c02060196d">"Merge branch 'ZendEngine3'<span class="cs1-kern-right"></span>"</a>. <i>github.com</i>. 2014-12-05<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-12-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=github.com&amp;rft.atitle=Merge+branch+%27ZendEngine3%27&amp;rft.date=2014-12-05&amp;rft_id=https%3A%2F%2Fgithub.com%2Fphp%2Fphp-src%2Fcommit%2F150dc69d6eee35738f505e925ee664c02060196d&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-PHP-2011-57"><span class="mw-cite-backlink">^ <a href="#cite_ref-PHP-2011_57-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-PHP-2011_57-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-PHP-2011_57-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/releaseprocess">"PHP: Release Process"</a>. 2011-06-20<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-10-06</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP%3A+Release+Process&amp;rft.date=2011-06-20&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Freleaseprocess&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-php.net-58"><span class="mw-cite-backlink">^ <a href="#cite_ref-php.net_58-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-php.net_58-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/engine_exceptions_for_php7">"PHP RFC: Exceptions in the engine (for PHP&#160;7)"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2015-05-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP+&#82;FC%3A+Exceptions+in+the+engine+%28for+PHP+7%29&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fengine_exceptions_for_php7&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-php.net-2014b-59"><span class="mw-cite-backlink">^ <a href="#cite_ref-php.net-2014b_59-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-php.net-2014b_59-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/uniform_variable_syntax">"PHP RFC: Uniform Variable Syntax"</a>. <i>php.net</i>. 2014-05-31<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-07-30</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP+&#82;FC%3A+Uniform+Variable+Syntax&amp;rft.date=2014-05-31&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Funiform_variable_syntax&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-60"><span class="mw-cite-backlink"><b><a href="#cite_ref-60">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://3v4l.org/udRhX">"Online PHP editor &#124; output for udRhX"</a>. <i>3v4l.org</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=3v4l.org&amp;rft.atitle=Online+PHP+editor+%26%23124%3B+output+for+udRhX&amp;rft_id=https%3A%2F%2F3v4l.org%2FudRhX&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-61"><span class="mw-cite-backlink"><b><a href="#cite_ref-61">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/php7_foreach">"PHP RFC: Fix "foreach" behavior"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2015-05-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP+&#82;FC%3A+Fix+%22foreach%22+behavior&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fphp7_foreach&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-62"><span class="mw-cite-backlink"><b><a href="#cite_ref-62">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/internal_constructor_behaviour">"PHP RFC: Constructor behaviour of internal classes"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2015-05-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP+&#82;FC%3A+Constructor+behaviour+of+internal+classes&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Finternal_constructor_behaviour&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-63"><span class="mw-cite-backlink"><b><a href="#cite_ref-63">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/removal_of_dead_sapis_and_exts">"PHP RFC: Removal of dead or not yet PHP7 ported SAPIs and extensions"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2015-05-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP+&#82;FC%3A+Removal+of+dead+or+not+yet+PHP7+ported+SAPIs+and+extensions&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fremoval_of_dead_sapis_and_exts&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-64"><span class="mw-cite-backlink"><b><a href="#cite_ref-64">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/fix_list_behavior_inconsistency">"PHP RFC: Fix list() behavior inconsistency"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2015-05-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP+&#82;FC%3A+Fix+list%28%29+behavior+inconsistency&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Ffix_list_behavior_inconsistency&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-65"><span class="mw-cite-backlink"><b><a href="#cite_ref-65">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/remove_alternative_php_tags">"PHP RFC: Remove alternative PHP tags"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2015-05-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP+&#82;FC%3A+Remove+alternative+PHP+tags&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fremove_alternative_php_tags&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-66"><span class="mw-cite-backlink"><b><a href="#cite_ref-66">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/switch.default.multiple">"PHP RFC: Make defining multiple default cases in a switch a syntax error"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2015-05-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP+&#82;FC%3A+Make+defining+multiple+default+cases+in+a+switch+a+syntax+error&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fswitch.default.multiple&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-67"><span class="mw-cite-backlink"><b><a href="#cite_ref-67">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/remove_hex_support_in_numeric_strings">"PHP RFC: Remove hex support in numeric strings"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2015-05-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP+&#82;FC%3A+Remove+hex+support+in+numeric+strings&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fremove_hex_support_in_numeric_strings&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-php.net-5-68"><span class="mw-cite-backlink">^ <a href="#cite_ref-php.net-5_68-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-php.net-5_68-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/integer_semantics">"PHP RFC: Integer Semantics"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2015-05-21</span></span>. <q>Making NaN and Infinity always become zero when cast to integer means more cross-platform consistency, and is also less surprising than what is currently produces</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP+&#82;FC%3A+Integer+Semantics&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Finteger_semantics&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-69"><span class="mw-cite-backlink"><b><a href="#cite_ref-69">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/zpp_fail_on_overflow">"PHP RFC: ZPP Failure on Overflow"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2015-05-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP+&#82;FC%3A+ZPP+Failure+on+Overflow&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fzpp_fail_on_overflow&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-php.net-2015a-70"><span class="mw-cite-backlink">^ <a href="#cite_ref-php.net-2015a_70-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-php.net-2015a_70-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-php.net-2015a_70-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/return_types">"RFC: Return Types"</a>. <i>php.net</i>. 2015-01-27<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-01-28</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=&#82;FC%3A+Return+Types&amp;rft.date=2015-01-27&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Freturn_types&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-php.net-2015b-71"><span class="mw-cite-backlink">^ <a href="#cite_ref-php.net-2015b_71-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-php.net-2015b_71-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-php.net-2015b_71-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-php.net-2015b_71-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-php.net-2015b_71-4"><sup><i><b>e</b></i></sup></a> <a href="#cite_ref-php.net-2015b_71-5"><sup><i><b>f</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/scalar_type_hints_v5">"RFC: Scalar Type Declarations"</a>. <i>php.net</i>. 2015-03-16<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-03-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=&#82;FC%3A+Scalar+Type+Declarations&amp;rft.date=2015-03-16&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fscalar_type_hints_v5&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-Brent-72"><span class="mw-cite-backlink">^ <a href="#cite_ref-Brent_72-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Brent_72-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Brent_72-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-Brent_72-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-Brent_72-4"><sup><i><b>e</b></i></sup></a> <a href="#cite_ref-Brent_72-5"><sup><i><b>f</b></i></sup></a> <a href="#cite_ref-Brent_72-6"><sup><i><b>g</b></i></sup></a> <a href="#cite_ref-Brent_72-7"><sup><i><b>h</b></i></sup></a> <a href="#cite_ref-Brent_72-8"><sup><i><b>i</b></i></sup></a> <a href="#cite_ref-Brent_72-9"><sup><i><b>j</b></i></sup></a> <a href="#cite_ref-Brent_72-10"><sup><i><b>k</b></i></sup></a> <a href="#cite_ref-Brent_72-11"><sup><i><b>l</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBrent" class="citation web cs1">Brent. <a rel="nofollow" class="external text" href="https://stitcher.io/blog/new-in-php-8">"What's new in PHP 8"</a>. <i>Stitcher</i><span class="reference-accessdate">. Retrieved <span class="nowrap">22 September</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Stitcher&amp;rft.atitle=What%27s+new+in+PHP+8&amp;rft.au=Brent&amp;rft_id=https%3A%2F%2Fstitcher.io%2Fblog%2Fnew-in-php-8&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-PHP-73"><span class="mw-cite-backlink">^ <a href="#cite_ref-PHP_73-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-PHP_73-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/releases/8.0/en.php">"PHP 8 Released"</a>. <i>PHP</i><span class="reference-accessdate">. Retrieved <span class="nowrap">27 November</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP&amp;rft.atitle=PHP+8+Released&amp;rft_id=https%3A%2F%2Fwww.php.net%2Freleases%2F8.0%2Fen.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-wiki.php.net-2-74"><span class="mw-cite-backlink">^ <a href="#cite_ref-wiki.php.net-2_74-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-wiki.php.net-2_74-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/jit">"PHP: rfc:jit"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-04-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Ajit&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fjit&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-Brent-2-75"><span class="mw-cite-backlink"><b><a href="#cite_ref-Brent-2_75-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBrent" class="citation web cs1">Brent. <a rel="nofollow" class="external text" href="https://stitcher.io/blog/jit-in-real-life-web-applications">"PHP 8: JIT performance in real-life web applications"</a>. <i>Stitcher.io</i><span class="reference-accessdate">. Retrieved <span class="nowrap">4 October</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Stitcher.io&amp;rft.atitle=PHP+8%3A+JIT+performance+in+real-life+web+applications&amp;rft.au=Brent&amp;rft_id=https%3A%2F%2Fstitcher.io%2Fblog%2Fjit-in-real-life-web-applications&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-76"><span class="mw-cite-backlink"><b><a href="#cite_ref-76">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRethams" class="citation web cs1">Rethams, Derick. <a rel="nofollow" class="external text" href="https://derickrethans.nl/a-quick-look-at-jit.html">"PHP 8: A Quick Look at JIT"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+8%3A+A+Quick+Look+at+JIT&amp;rft.aulast=Rethams&amp;rft.aufirst=Derick&amp;rft_id=https%3A%2F%2Fderickrethans.nl%2Fa-quick-look-at-jit.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-Popov-2020-77"><span class="mw-cite-backlink">^ <a href="#cite_ref-Popov-2020_77-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Popov-2020_77-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPopov2020" class="citation web cs1">Popov, Nikita (13 July 2020). <a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=NbBRXwu1Md8">"<span class="cs1-kern-left"></span>"What's new in PHP 8.0?" Nikita Popov"</a>. PHP fwdays. <a rel="nofollow" class="external text" href="https://ghostarchive.org/varchive/youtube/20211211/NbBRXwu1Md8">Archived</a> from the original on 2021-12-11<span class="reference-accessdate">. Retrieved <span class="nowrap">4 October</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=%22What%27s+new+in+PHP+8.0%3F%22+Nikita+Popov&amp;rft.pub=PHP+fwdays&amp;rft.date=2020-07-13&amp;rft.aulast=Popov&amp;rft.aufirst=Nikita&amp;rft_id=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DNbBRXwu1Md8&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-Daniele-2020-78"><span class="mw-cite-backlink"><b><a href="#cite_ref-Daniele-2020_78-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDaniele2020" class="citation web cs1">Daniele, Carlo (25 May 2020). <a rel="nofollow" class="external text" href="https://kinsta.com/blog/php-8/">"What's New in PHP 8 (Features, Improvements, and the JIT Compiler)"</a>. <i>Kinsta</i><span class="reference-accessdate">. Retrieved <span class="nowrap">24 December</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Kinsta&amp;rft.atitle=What%27s+New+in+PHP+8+%28Features%2C+Improvements%2C+and+the+JIT+Compiler%29&amp;rft.date=2020-05-25&amp;rft.aulast=Daniele&amp;rft.aufirst=Carlo&amp;rft_id=https%3A%2F%2Fkinsta.com%2Fblog%2Fphp-8%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-Redmond-2020-79"><span class="mw-cite-backlink"><b><a href="#cite_ref-Redmond-2020_79-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRedmond2020" class="citation web cs1">Redmond, Paul (15 July 2020). <a rel="nofollow" class="external text" href="https://laravel-news.com/match-expression-php-8">"Match Expression is Coming to PHP 8"</a>. <i>Laravel News</i><span class="reference-accessdate">. Retrieved <span class="nowrap">4 October</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Laravel+News&amp;rft.atitle=Match+Expression+is+Coming+to+PHP+8&amp;rft.date=2020-07-15&amp;rft.aulast=Redmond&amp;rft.aufirst=Paul&amp;rft_id=https%3A%2F%2Flaravel-news.com%2Fmatch-expression-php-8&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-PHP_Watch-80"><span class="mw-cite-backlink"><b><a href="#cite_ref-PHP_Watch_80-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.watch/versions/8.0/match-expression">"PHP 8.0: Match Expressions"</a>. <i>PHP Watch</i><span class="reference-accessdate">. Retrieved <span class="nowrap">4 October</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP+Watch&amp;rft.atitle=PHP+8.0%3A+Match+Expressions&amp;rft_id=https%3A%2F%2Fphp.watch%2Fversions%2F8.0%2Fmatch-expression&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-81"><span class="mw-cite-backlink"><b><a href="#cite_ref-81">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="laravel-news-php-8-released" class="citation web cs1">Barnes, Eric (27 November 2020). <a rel="nofollow" class="external text" href="https://laravel-news.com/php-8">"PHP 8 is now Released!"</a>. <i>Laravel News</i><span class="reference-accessdate">. Retrieved <span class="nowrap">24 December</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Laravel+News&amp;rft.atitle=PHP+8+is+now+Released%21&amp;rft.date=2020-11-27&amp;rft.aulast=Barnes&amp;rft.aufirst=Eric&amp;rft_id=https%3A%2F%2Flaravel-news.com%2Fphp-8&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-wiki.php.net-4-82"><span class="mw-cite-backlink">^ <a href="#cite_ref-wiki.php.net-4_82-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-wiki.php.net-4_82-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/throw_expression">"PHP RFC: throw expression"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP+&#82;FC%3A+throw+expression&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fthrow_expression&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-wiki.php.net-83"><span class="mw-cite-backlink">^ <a href="#cite_ref-wiki.php.net_83-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-wiki.php.net_83-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/nullsafe_operator">"PHP RFC: Nullsafe operator"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP+&#82;FC%3A+Nullsafe+operator&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fnullsafe_operator&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-84"><span class="mw-cite-backlink"><b><a href="#cite_ref-84">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRoose" class="citation web cs1">Roose, Brent. <a rel="nofollow" class="external text" href="https://stitcher.io/blog/constructor-promotion-in-php-8">"PHP 8: Constructor property promotion"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">30 April</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+8%3A+Constructor+property+promotion&amp;rft.aulast=Roose&amp;rft.aufirst=Brent&amp;rft_id=https%3A%2F%2Fstitcher.io%2Fblog%2Fconstructor-promotion-in-php-8&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-wiki.php.net-3-85"><span class="mw-cite-backlink">^ <a href="#cite_ref-wiki.php.net-3_85-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-wiki.php.net-3_85-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/weakrefs">"PHP: rfc:weakrefs"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-04-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Aweakrefs&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fweakrefs&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-Merchant-2020-86"><span class="mw-cite-backlink"><b><a href="#cite_ref-Merchant-2020_86-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMerchant2020" class="citation web cs1">Merchant, Amit (13 June 2020). <a rel="nofollow" class="external text" href="https://www.amitmerchant.com/new-string-functions-php8/">"These new string functions are coming in PHP 8"</a>. <i>Amit Merchant</i><span class="reference-accessdate">. Retrieved <span class="nowrap">4 October</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Amit+Merchant&amp;rft.atitle=These+new+string+functions+are+coming+in+PHP+8&amp;rft.date=2020-06-13&amp;rft.aulast=Merchant&amp;rft.aufirst=Amit&amp;rft_id=https%3A%2F%2Fwww.amitmerchant.com%2Fnew-string-functions-php8%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-87"><span class="mw-cite-backlink"><b><a href="#cite_ref-87">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPopov" class="citation web cs1">Popov, Nikita. <a rel="nofollow" class="external text" href="https://externals.io/message/106522">"Call for participation: Annotating internal function argument and return types"</a>. <i>Externals</i><span class="reference-accessdate">. Retrieved <span class="nowrap">19 November</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Externals&amp;rft.atitle=Call+for+participation%3A+Annotating+internal+function+argument+and+return+types&amp;rft.aulast=Popov&amp;rft.aufirst=Nikita&amp;rft_id=https%3A%2F%2Fexternals.io%2Fmessage%2F106522&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-88"><span class="mw-cite-backlink"><b><a href="#cite_ref-88">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/ChangeLog-8.php#8.1.0">"PHP 8 ChangeLog"</a>. <i>PHP.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-01-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP.net&amp;rft.atitle=PHP+8+ChangeLog&amp;rft_id=https%3A%2F%2Fwww.php.net%2FChangeLog-8.php%238.1.0&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-89"><span class="mw-cite-backlink"><b><a href="#cite_ref-89">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/releases/8.1/en.php">"PHP: PHP 8.1.0 Release Announcement"</a>. <i>PHP.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-01-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP.net&amp;rft.atitle=PHP%3A+PHP+8.1.0+Release+Announcement&amp;rft_id=https%3A%2F%2Fwww.php.net%2Freleases%2F8.1%2Fen.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-90"><span class="mw-cite-backlink"><b><a href="#cite_ref-90">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/ChangeLog-8.php#8.2.0">"PHP 8 ChangeLog"</a>. <i>PHP.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-01-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP.net&amp;rft.atitle=PHP+8+ChangeLog&amp;rft_id=https%3A%2F%2Fwww.php.net%2FChangeLog-8.php%238.2.0&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-91"><span class="mw-cite-backlink"><b><a href="#cite_ref-91">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/releases/8.2/en.php">"PHP: PHP 8.2.0 Release Announcement"</a>. <i>PHP.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-01-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP.net&amp;rft.atitle=PHP%3A+PHP+8.2.0+Release+Announcement&amp;rft_id=https%3A%2F%2Fwww.php.net%2Freleases%2F8.2%2Fen.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-php.net-2-92"><span class="mw-cite-backlink">^ <a href="#cite_ref-php.net-2_92-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-php.net-2_92-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-php.net-2_92-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-php.net-2_92-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-php.net-2_92-4"><sup><i><b>e</b></i></sup></a> <a href="#cite_ref-php.net-2_92-5"><sup><i><b>f</b></i></sup></a> <a href="#cite_ref-php.net-2_92-6"><sup><i><b>g</b></i></sup></a> <a href="#cite_ref-php.net-2_92-7"><sup><i><b>h</b></i></sup></a> <a href="#cite_ref-php.net-2_92-8"><sup><i><b>i</b></i></sup></a> <a href="#cite_ref-php.net-2_92-9"><sup><i><b>j</b></i></sup></a> <a href="#cite_ref-php.net-2_92-10"><sup><i><b>k</b></i></sup></a> <a href="#cite_ref-php.net-2_92-11"><sup><i><b>l</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.net/eol.php">"Unsupported Branches"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-31</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=Unsupported+Branches&amp;rft_id=https%3A%2F%2Fphp.net%2Feol.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-93"><span class="mw-cite-backlink"><b><a href="#cite_ref-93">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://news-web.php.net/php.announce/22">"PHP 4.0.0 Released"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">25 October</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+4.0.0+Released&amp;rft_id=https%3A%2F%2Fnews-web.php.net%2Fphp.announce%2F22&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-The_PHP_Group-2008-94"><span class="mw-cite-backlink">^ <a href="#cite_ref-The_PHP_Group-2008_94-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-The_PHP_Group-2008_94-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-The_PHP_Group-2008_94-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-The_PHP_Group-2008_94-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/ChangeLog-4.php">"PHP: PHP&#160;4 ChangeLog"</a>. The PHP Group. 2008-01-03<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-02-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP%3A+PHP+4+ChangeLog&amp;rft.pub=The+PHP+Group&amp;rft.date=2008-01-03&amp;rft_id=https%3A%2F%2Fwww.php.net%2FChangeLog-4.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-95"><span class="mw-cite-backlink"><b><a href="#cite_ref-95">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/releases/4_1_0.php">"PHP 4.1.0 Release Announcement"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">25 October</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+4.1.0+Release+Announcement&amp;rft_id=https%3A%2F%2Fwww.php.net%2Freleases%2F4_1_0.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-96"><span class="mw-cite-backlink"><b><a href="#cite_ref-96">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/releases/4_2_0.php">"PHP 4.2.0 Release Announcement"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">25 October</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+4.2.0+Release+Announcement&amp;rft_id=https%3A%2F%2Fwww.php.net%2Freleases%2F4_2_0.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-97"><span class="mw-cite-backlink"><b><a href="#cite_ref-97">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/releases/4_3_0.php">"PHP 4.3.0 Release Announcement"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">25 October</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+4.3.0+Release+Announcement&amp;rft_id=https%3A%2F%2Fwww.php.net%2Freleases%2F4_3_0.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-PHP_Manual-2-98"><span class="mw-cite-backlink"><b><a href="#cite_ref-PHP_Manual-2_98-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.net/manual/en/features.commandline.php">"Using PHP from the command line"</a>. <i>PHP Manual</i>. The PHP Group<span class="reference-accessdate">. Retrieved <span class="nowrap">2009-09-11</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP+Manual&amp;rft.atitle=Using+PHP+from+the+command+line&amp;rft_id=https%3A%2F%2Fphp.net%2Fmanual%2Fen%2Ffeatures.commandline.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-99"><span class="mw-cite-backlink"><b><a href="#cite_ref-99">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/releases/4_4_0.php">"PHP 4.4.0 Release Announcement"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">25 October</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+4.4.0+Release+Announcement&amp;rft_id=https%3A%2F%2Fwww.php.net%2Freleases%2F4_4_0.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-100"><span class="mw-cite-backlink"><b><a href="#cite_ref-100">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.net/releases/4_4_0.php">"PHP&#160;4.4.0 Release Announcement"</a>. <i>PHP Manual</i>. The PHP Group<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-11-24</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP+Manual&amp;rft.atitle=PHP+4.4.0+Release+Announcement&amp;rft_id=https%3A%2F%2Fphp.net%2Freleases%2F4_4_0.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-101"><span class="mw-cite-backlink"><b><a href="#cite_ref-101">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://news-web.php.net/php.announce/50">"PHP 5.0.0 Released!"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">25 October</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+5.0.0+Released%21&amp;rft_id=https%3A%2F%2Fnews-web.php.net%2Fphp.announce%2F50&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-The_PHP_Group-2007-102"><span class="mw-cite-backlink">^ <a href="#cite_ref-The_PHP_Group-2007_102-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-The_PHP_Group-2007_102-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-The_PHP_Group-2007_102-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/ChangeLog-5.php">"PHP: PHP&#160;5 ChangeLog"</a>. The PHP Group. 2007-11-08<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-02-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP%3A+PHP+5+ChangeLog&amp;rft.pub=The+PHP+Group&amp;rft.date=2007-11-08&amp;rft_id=https%3A%2F%2Fwww.php.net%2FChangeLog-5.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-103"><span class="mw-cite-backlink"><b><a href="#cite_ref-103">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/releases/5_1_0.php">"PHP 5.1.0 Release Announcement"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">25 October</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+5.1.0+Release+Announcement&amp;rft_id=https%3A%2F%2Fwww.php.net%2Freleases%2F5_1_0.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-The_PHP_Group-2011-104"><span class="mw-cite-backlink"><b><a href="#cite_ref-The_PHP_Group-2011_104-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.net/manual/en/intro.pdo.php">"PHP manual: PDO"</a>. The PHP Group. 2011-11-15<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-11-15</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+manual%3A+PDO&amp;rft.pub=The+PHP+Group&amp;rft.date=2011-11-15&amp;rft_id=https%3A%2F%2Fphp.net%2Fmanual%2Fen%2Fintro.pdo.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-105"><span class="mw-cite-backlink"><b><a href="#cite_ref-105">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/releases/5_2_0.php">"PHP 5.2.0 Release Announcement"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">25 October</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+5.2.0+Release+Announcement&amp;rft_id=https%3A%2F%2Fwww.php.net%2Freleases%2F5_2_0.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-106"><span class="mw-cite-backlink"><b><a href="#cite_ref-106">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/releases/5_3_0.php">"PHP 5.3.0 Release Announcement"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">25 October</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+5.3.0+Release+Announcement&amp;rft_id=https%3A%2F%2Fwww.php.net%2Freleases%2F5_3_0.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-107"><span class="mw-cite-backlink"><b><a href="#cite_ref-107">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/releases/5_4_0.php">"PHP 5.4.0 Release Announcement"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">25 October</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+5.4.0+Release+Announcement&amp;rft_id=https%3A%2F%2Fwww.php.net%2Freleases%2F5_4_0.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-108"><span class="mw-cite-backlink"><b><a href="#cite_ref-108">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.net/manual/en/features.commandline.webserver.php">"Built-in web server"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">March 26,</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Built-in+web+server&amp;rft_id=https%3A%2F%2Fphp.net%2Fmanual%2Fen%2Ffeatures.commandline.webserver.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-109"><span class="mw-cite-backlink"><b><a href="#cite_ref-109">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/releases/5_5_0.php">"PHP 5.5.0 Release Announcement"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">25 October</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+5.5.0+Release+Announcement&amp;rft_id=https%3A%2F%2Fwww.php.net%2Freleases%2F5_5_0.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-php.net-8-110"><span class="mw-cite-backlink">^ <a href="#cite_ref-php.net-8_110-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-php.net-8_110-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-php.net-8_110-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-php.net-8_110-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.net/supported-versions.php">"Supported Versions"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2017-12-13</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=Supported+Versions&amp;rft_id=https%3A%2F%2Fphp.net%2Fsupported-versions.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-php.net-9-111"><span class="mw-cite-backlink"><b><a href="#cite_ref-php.net-9_111-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.net/manual/en/migration55.new-features.php">"PHP&#160;5.5.0 changes"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2015-03-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP+5.5.0+changes&amp;rft_id=https%3A%2F%2Fphp.net%2Fmanual%2Fen%2Fmigration55.new-features.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-112"><span class="mw-cite-backlink"><b><a href="#cite_ref-112">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/releases/5_6_0.php">"PHP 5.6.0 Release Announcement"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">25 October</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+5.6.0+Release+Announcement&amp;rft_id=https%3A%2F%2Fwww.php.net%2Freleases%2F5_6_0.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-php.net-10-113"><span class="mw-cite-backlink"><b><a href="#cite_ref-php.net-10_113-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/manual/en/migration56.new-features.php">"Migrating from PHP&#160;5.5.x to PHP&#160;5.6.x"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2014-03-24</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=Migrating+from+PHP+5.5.x+to+PHP+5.6.x&amp;rft_id=https%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Fmigration56.new-features.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-114"><span class="mw-cite-backlink"><b><a href="#cite_ref-114">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/379909/">"Resetting PHP&#160;6"</a>. <q>There have been books on the shelves purporting to cover PHP&#160;6 since at least 2008. But, in March 2010, the PHP&#160;6 release is not out&#160;&#8211;&#32; in fact, it is not even close to out. Recent events suggest that PHP&#160;6 will not be released before 2011&#160;&#8211;&#32; if, indeed, it is released at all.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Resetting+PHP+6&amp;rft_id=https%3A%2F%2Flwn.net%2FArticles%2F379909%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-115"><span class="mw-cite-backlink"><b><a href="#cite_ref-115">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.infoworld.com/article/2841561/php/php-7-moves-full-speed-ahead.html">"PHP&#160;7 moves full speed ahead"</a>. 2014-10-31. <q>Recent versions of PHP have been part of the 5.x release series, but there will be no PHP&#160;6. "We're going to skip [version]&#160;6, because years ago, we had plans for a&#160;6, but those plans were very different from what we're doing now," Gutmans said. Going right to version&#160;7 avoids confusion.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+7+moves+full+speed+ahead&amp;rft.date=2014-10-31&amp;rft_id=http%3A%2F%2Fwww.infoworld.com%2Farticle%2F2841561%2Fphp%2Fphp-7-moves-full-speed-ahead.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-php.net-2018-116"><span class="mw-cite-backlink"><b><a href="#cite_ref-php.net-2018_116-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.net/archive/2018.php#id2018-07-19-2">"News Archive&#160;– 2018: PHP&#160;7.2.9 Released"</a>. <i>php.net</i>. 2018-08-16<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-08-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=News+Archive+%E2%80%93+2018%3A+PHP+7.2.9+Released&amp;rft.date=2018-08-16&amp;rft_id=https%3A%2F%2Fphp.net%2Farchive%2F2018.php%23id2018-07-19-2&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-117"><span class="mw-cite-backlink"><b><a href="#cite_ref-117">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/size_t_and_int64_next">"PHP: rfc:size_t_and_int64_next"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">16 December</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP%3A+rfc%3Asize_t_and_int64_next&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fsize_t_and_int64_next&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-118"><span class="mw-cite-backlink"><b><a href="#cite_ref-118">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/abstract_syntax_tree">"PHP: rfc:abstract_syntax_tree"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">16 December</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP%3A+rfc%3Aabstract_syntax_tree&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fabstract_syntax_tree&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-119"><span class="mw-cite-backlink"><b><a href="#cite_ref-119">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/closure_apply">"PHP: rfc:closure_apply"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">16 December</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP%3A+rfc%3Aclosure_apply&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fclosure_apply&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-120"><span class="mw-cite-backlink"><b><a href="#cite_ref-120">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/integer_semantics">"PHP: rfc:integer_semantics"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">16 December</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP%3A+rfc%3Ainteger_semantics&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Finteger_semantics&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-121"><span class="mw-cite-backlink"><b><a href="#cite_ref-121">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/isset_ternary">"PHP: rfc:isset_ternary"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">16 December</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP%3A+rfc%3Aisset_ternary&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fisset_ternary&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-122"><span class="mw-cite-backlink"><b><a href="#cite_ref-122">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/unicode_escape">"RFC: Unicode Codepoint Escape Syntax"</a>. 2014-11-24<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-12-19</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=&#82;FC%3A+Unicode+Codepoint+Escape+Syntax&amp;rft.date=2014-11-24&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Funicode_escape&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-123"><span class="mw-cite-backlink"><b><a href="#cite_ref-123">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/combined-comparison-operator">"Combined Comparison (Spaceship) Operator"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2015-05-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=Combined+Comparison+%28Spaceship%29+Operator&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fcombined-comparison-operator&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-124"><span class="mw-cite-backlink"><b><a href="#cite_ref-124">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/generator-delegation">"PHP RFC: Generator Delegation"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2015-05-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP+&#82;FC%3A+Generator+Delegation&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fgenerator-delegation&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-125"><span class="mw-cite-backlink"><b><a href="#cite_ref-125">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/anonymous_classes">"PHP RFC: Anonymous Classes"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2015-05-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP+&#82;FC%3A+Anonymous+Classes&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fanonymous_classes&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-126"><span class="mw-cite-backlink"><b><a href="#cite_ref-126">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/easy_userland_csprng">"PHP RFC: Easy User-land CSPRNG"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2015-05-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP+&#82;FC%3A+Easy+User-land+CSPRNG&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Feasy_userland_csprng&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-127"><span class="mw-cite-backlink"><b><a href="#cite_ref-127">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/group_use_declarations">"PHP RFC: Group Use Declarations"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2015-05-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP+&#82;FC%3A+Group+Use+Declarations&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fgroup_use_declarations&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-128"><span class="mw-cite-backlink"><b><a href="#cite_ref-128">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/iterable">"PHP: rfc:iterable"</a>. <i>php.net</i>. 2016-06-10<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-06-30</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP%3A+rfc%3Aiterable&amp;rft.date=2016-06-10&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fiterable&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-129"><span class="mw-cite-backlink"><b><a href="#cite_ref-129">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/nullable_types">"PHP: rfc:nullable_types"</a>. <i>php.net</i>. 2014-04-10<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-06-30</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP%3A+rfc%3Anullable_types&amp;rft.date=2014-04-10&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fnullable_types&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-130"><span class="mw-cite-backlink"><b><a href="#cite_ref-130">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.php.net/rfc/void_return_type">"PHP: rfc:void_return_type"</a>. <i>php.net</i>. 2015-11-09<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-11-14</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP%3A+rfc%3Avoid_return_type&amp;rft.date=2015-11-09&amp;rft_id=http%3A%2F%2Fwiki.php.net%2Frfc%2Fvoid_return_type&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-131"><span class="mw-cite-backlink"><b><a href="#cite_ref-131">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/class_const_visibility">"PHP: rfc:class_constant_visibility"</a>. <i>php.net</i>. 2015-10-27<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-12-08</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP%3A+rfc%3Aclass_constant_visibility&amp;rft.date=2015-10-27&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fclass_const_visibility&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-132"><span class="mw-cite-backlink"><b><a href="#cite_ref-132">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/short_list_syntax">"PHP: rfc:short_list_syntax"</a>. <i>php.net</i>. 2016-04-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-06-30</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP%3A+rfc%3Ashort_list_syntax&amp;rft.date=2016-04-07&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fshort_list_syntax&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-133"><span class="mw-cite-backlink"><b><a href="#cite_ref-133">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/multiple-catch">"PHP: rfc:multiple-catch"</a>. <i>php.net</i>. 2016-03-06<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-06-30</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP%3A+rfc%3Amultiple-catch&amp;rft.date=2016-03-06&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fmultiple-catch&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-134"><span class="mw-cite-backlink"><b><a href="#cite_ref-134">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/object-typehint">"PHP: rfc:object-typehint"</a>. <i>wiki.php.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Aobject-typehint&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fobject-typehint&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-135"><span class="mw-cite-backlink"><b><a href="#cite_ref-135">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/libsodium">"PHP: rfc:libsodium"</a>. <i>wiki.php.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Alibsodium&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Flibsodium&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-136"><span class="mw-cite-backlink"><b><a href="#cite_ref-136">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/allow-abstract-function-override">"PHP: rfc:allow-abstract-function-override"</a>. <i>wiki.php.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Aallow-abstract-function-override&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fallow-abstract-function-override&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-137"><span class="mw-cite-backlink"><b><a href="#cite_ref-137">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/parameter-no-type-variance">"PHP: rfc:parameter-no-type-variance"</a>. <i>wiki.php.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Aparameter-no-type-variance&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fparameter-no-type-variance&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-138"><span class="mw-cite-backlink"><b><a href="#cite_ref-138">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/todo/php73">"PHP: todo:php73"</a>. <i>wiki.php.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+todo%3Aphp73&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Ftodo%2Fphp73&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-139"><span class="mw-cite-backlink"><b><a href="#cite_ref-139">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/flexible_heredoc_nowdoc_syntaxes">"PHP: rfc:flexible_heredoc_nowdoc_syntaxes"</a>. <i>wiki.php.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Aflexible_heredoc_nowdoc_syntaxes&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fflexible_heredoc_nowdoc_syntaxes&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-140"><span class="mw-cite-backlink"><b><a href="#cite_ref-140">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/list_reference_assignment">"PHP: rfc:list_reference_assignment"</a>. <i>wiki.php.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Alist_reference_assignment&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Flist_reference_assignment&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-141"><span class="mw-cite-backlink"><b><a href="#cite_ref-141">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/pcre2-migration">"PHP: rfc:pcre2-migration"</a>. <i>wiki.php.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Apcre2-migration&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fpcre2-migration&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-142"><span class="mw-cite-backlink"><b><a href="#cite_ref-142">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.net/manual/en/function.hrtime.php">"PHP: hrtime&#160;&#8211;&#32; Manual"</a>. <i>php.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP%3A+hrtime+%26ndash%3B%26%2332%3B+Manual&amp;rft_id=https%3A%2F%2Fphp.net%2Fmanual%2Fen%2Ffunction.hrtime.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-143"><span class="mw-cite-backlink"><b><a href="#cite_ref-143">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/archive/2019.php#2019-11-28-1">"PHP 7.4.0 Released!"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-11-28</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP+7.4.0+Released%21&amp;rft_id=https%3A%2F%2Fwww.php.net%2Farchive%2F2019.php%232019-11-28-1&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-144"><span class="mw-cite-backlink"><b><a href="#cite_ref-144">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/typed_properties_v2">"PHP: rfc:typed_properties_v2"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-04-04</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Atyped_properties_v2&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Ftyped_properties_v2&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-145"><span class="mw-cite-backlink"><b><a href="#cite_ref-145">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/preload">"PHP: rfc:preload"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-04-04</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Apreload&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fpreload&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-146"><span class="mw-cite-backlink"><b><a href="#cite_ref-146">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/null_coalesce_equal_operator">"PHP: rfc:null_coalesce_equal_operator"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-04-04</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Anull_coalesce_equal_operator&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fnull_coalesce_equal_operator&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-147"><span class="mw-cite-backlink"><b><a href="#cite_ref-147">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/improve-openssl-random-pseudo-bytes">"PHP: rfc:improve-openssl-random-pseudo-bytes"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-04-04</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Aimprove-openssl-random-pseudo-bytes&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fimprove-openssl-random-pseudo-bytes&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-148"><span class="mw-cite-backlink"><b><a href="#cite_ref-148">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/ffi">"PHP: rfc:ffi"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-04-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Affi&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fffi&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-149"><span class="mw-cite-backlink"><b><a href="#cite_ref-149">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/permanent_hash_ext">"PHP: rfc:permanent_hash_ext"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-04-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Apermanent_hash_ext&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fpermanent_hash_ext&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-150"><span class="mw-cite-backlink"><b><a href="#cite_ref-150">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/password_registry">"PHP: rfc:password_registry"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-04-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Apassword_registry&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fpassword_registry&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-151"><span class="mw-cite-backlink"><b><a href="#cite_ref-151">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/mb_str_split">"PHP: rfc:mb_str_split"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-04-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Amb_str_split&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fmb_str_split&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-152"><span class="mw-cite-backlink"><b><a href="#cite_ref-152">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/reference_reflection">"PHP: rfc:reference_reflection"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-04-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Areference_reflection&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Freference_reflection&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-153"><span class="mw-cite-backlink"><b><a href="#cite_ref-153">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/deprecate-and-remove-ext-wddx">"PHP: rfc:deprecate-and-remove-ext-wddx"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-04-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Adeprecate-and-remove-ext-wddx&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fdeprecate-and-remove-ext-wddx&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-154"><span class="mw-cite-backlink"><b><a href="#cite_ref-154">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/custom_object_serialization">"PHP: rfc:custom_object_serialization"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-04-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Acustom_object_serialization&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fcustom_object_serialization&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-155"><span class="mw-cite-backlink"><b><a href="#cite_ref-155">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/supported-versions.php">"PHP: Supported Versions"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-11-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP%3A+Supported+Versions&amp;rft_id=https%3A%2F%2Fwww.php.net%2Fsupported-versions.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-156"><span class="mw-cite-backlink"><b><a href="#cite_ref-156">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/negative_array_index">"PHP: rfc:negative_array_index"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-04-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Anegative_array_index&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fnegative_array_index&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-157"><span class="mw-cite-backlink"><b><a href="#cite_ref-157">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/abstract_trait_method_validation">"PHP RFC: Validation for abstract trait methods"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP+&#82;FC%3A+Validation+for+abstract+trait+methods&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fabstract_trait_method_validation&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-158"><span class="mw-cite-backlink"><b><a href="#cite_ref-158">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/string_to_number_comparison">"PHP RFC: Saner string to number comparisons"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP+&#82;FC%3A+Saner+string+to+number+comparisons&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fstring_to_number_comparison&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-159"><span class="mw-cite-backlink"><b><a href="#cite_ref-159">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/saner-numeric-strings">"PHP RFC: Saner numeric strings"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP+&#82;FC%3A+Saner+numeric+strings&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fsaner-numeric-strings&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-160"><span class="mw-cite-backlink"><b><a href="#cite_ref-160">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/arithmetic_operator_type_checks">"PHP RFC: Stricter type checks for arithmetic/bitwise operators"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP+&#82;FC%3A+Stricter+type+checks+for+arithmetic%2Fbitwise+operators&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Farithmetic_operator_type_checks&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-161"><span class="mw-cite-backlink"><b><a href="#cite_ref-161">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/engine_warnings">"PHP RFC: Reclassifying engine warnings"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP+&#82;FC%3A+Reclassifying+engine+warnings&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fengine_warnings&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-162"><span class="mw-cite-backlink"><b><a href="#cite_ref-162">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/consistent_type_errors">"PHP: rfc:consistent_type_errors"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-04-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Aconsistent_type_errors&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fconsistent_type_errors&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-163"><span class="mw-cite-backlink"><b><a href="#cite_ref-163">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/lsp_errors">"PHP: rfc:lsp_errors"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-05-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Alsp_errors&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Flsp_errors&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-164"><span class="mw-cite-backlink"><b><a href="#cite_ref-164">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/locale_independent_float_to_string">"PHP RFC: Locale-independent float to string cast"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP+&#82;FC%3A+Locale-independent+float+to+string+cast&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Flocale_independent_float_to_string&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-165"><span class="mw-cite-backlink"><b><a href="#cite_ref-165">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/variable_syntax_tweaks">"PHP RFC: Variable Syntax Tweaks"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP+&#82;FC%3A+Variable+Syntax+Tweaks&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fvariable_syntax_tweaks&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-166"><span class="mw-cite-backlink"><b><a href="#cite_ref-166">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/attributes_v2">"PHP RFC: Attributes V2"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP+&#82;FC%3A+Attributes+V2&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fattributes_v2&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-167"><span class="mw-cite-backlink"><b><a href="#cite_ref-167">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/attribute_amendments">"PHP RFC: Attribute Amendments"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP+&#82;FC%3A+Attribute+Amendments&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fattribute_amendments&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-168"><span class="mw-cite-backlink"><b><a href="#cite_ref-168">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/shorter_attribute_syntax">"PHP RFC: Shorter Attribute Syntax"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-06-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP+&#82;FC%3A+Shorter+Attribute+Syntax&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fshorter_attribute_syntax&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-169"><span class="mw-cite-backlink"><b><a href="#cite_ref-169">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/shorter_attribute_syntax_change">"PHP RFC: Shorter Attribute Syntax Change"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP+&#82;FC%3A+Shorter+Attribute+Syntax+Change&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fshorter_attribute_syntax_change&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-170"><span class="mw-cite-backlink"><b><a href="#cite_ref-170">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/named_params">"PHP RFC: Named Arguments"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP+&#82;FC%3A+Named+Arguments&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fnamed_params&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-171"><span class="mw-cite-backlink"><b><a href="#cite_ref-171">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/match_expression_v2">"PHP RFC: Match expression v2"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP+&#82;FC%3A+Match+expression+v2&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fmatch_expression_v2&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-172"><span class="mw-cite-backlink"><b><a href="#cite_ref-172">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/constructor_promotion">"PHP RFC: Constructor Property Promotion"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP+&#82;FC%3A+Constructor+Property+Promotion&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fconstructor_promotion&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-173"><span class="mw-cite-backlink"><b><a href="#cite_ref-173">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/union_types_v2">"PHP RFC: Union Types 2.0"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP+&#82;FC%3A+Union+Types+2.0&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Funion_types_v2&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-174"><span class="mw-cite-backlink"><b><a href="#cite_ref-174">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/mixed_type_v2">"PHP RFC: Mixed Type v2"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP+&#82;FC%3A+Mixed+Type+v2&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fmixed_type_v2&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-175"><span class="mw-cite-backlink"><b><a href="#cite_ref-175">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/static_return_type">"PHP RFC: Static return type"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP+&#82;FC%3A+Static+return+type&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fstatic_return_type&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-176"><span class="mw-cite-backlink"><b><a href="#cite_ref-176">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/non-capturing_catches">"PHP RFC: non-capturing catches"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP+&#82;FC%3A+non-capturing+catches&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fnon-capturing_catches&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-Andre-177"><span class="mw-cite-backlink"><b><a href="#cite_ref-Andre_177-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAndre" class="citation web cs1">Andre, Tyson. <a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/always_enable_json">"PHP RFC: Always available JSON extension"</a>. <i>PHP</i><span class="reference-accessdate">. Retrieved <span class="nowrap">25 October</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP&amp;rft.atitle=PHP+&#82;FC%3A+Always+available+JSON+extension&amp;rft.aulast=Andre&amp;rft.aufirst=Tyson&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Falways_enable_json&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-178"><span class="mw-cite-backlink"><b><a href="#cite_ref-178">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/todo/php81">"PHP: todo:php81"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-06-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+todo%3Aphp81&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Ftodo%2Fphp81&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-179"><span class="mw-cite-backlink"><b><a href="#cite_ref-179">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/explicit_octal_notation">"PHP RFC: Explicit octal integer literal notation"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-11-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP+&#82;FC%3A+Explicit+octal+integer+literal+notation&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fexplicit_octal_notation&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-180"><span class="mw-cite-backlink"><b><a href="#cite_ref-180">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/enumerations">"PHP RFC: Enumerations"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-03-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP+&#82;FC%3A+Enumerations&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fenumerations&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-181"><span class="mw-cite-backlink"><b><a href="#cite_ref-181">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/readonly_properties_v2">"PHP: rfc:readonly_properties_v2"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-11-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Areadonly_properties_v2&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Freadonly_properties_v2&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-182"><span class="mw-cite-backlink"><b><a href="#cite_ref-182">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/first_class_callable_syntax">"PHP: rfc:first_class_callable_syntax"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-11-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Afirst_class_callable_syntax&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Ffirst_class_callable_syntax&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-183"><span class="mw-cite-backlink"><b><a href="#cite_ref-183">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/new_in_initializers">"PHP: rfc:new_in_initializers"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-11-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Anew_in_initializers&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fnew_in_initializers&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-184"><span class="mw-cite-backlink"><b><a href="#cite_ref-184">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/pure-intersection-types">"PHP: rfc:pure-intersection-types"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-11-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Apure-intersection-types&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fpure-intersection-types&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-185"><span class="mw-cite-backlink"><b><a href="#cite_ref-185">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/noreturn_type">"PHP: rfc:noreturn_type"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-11-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Anoreturn_type&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fnoreturn_type&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-186"><span class="mw-cite-backlink"><b><a href="#cite_ref-186">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/final_class_const">"PHP: rfc:final_class_const"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-11-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Afinal_class_const&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Ffinal_class_const&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-187"><span class="mw-cite-backlink"><b><a href="#cite_ref-187">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/fibers">"PHP: rfc:fibers"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-11-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Afibers&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Ffibers&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-188"><span class="mw-cite-backlink"><b><a href="#cite_ref-188">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/todo/php82">"PHP: todo:php82"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-06-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+todo%3Aphp82&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Ftodo%2Fphp82&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-189"><span class="mw-cite-backlink"><b><a href="#cite_ref-189">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/readonly_classes">"PHP: rfc:readonly_classes"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-06-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Areadonly_classes&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Freadonly_classes&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-190"><span class="mw-cite-backlink"><b><a href="#cite_ref-190">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/null-false-standalone-types">"PHP: rfc:null-false-standalone-types"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-06-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Anull-false-standalone-types&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fnull-false-standalone-types&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-191"><span class="mw-cite-backlink"><b><a href="#cite_ref-191">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/true-type">"PHP: rfc:true-type"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-06-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Atrue-type&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Ftrue-type&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-192"><span class="mw-cite-backlink"><b><a href="#cite_ref-192">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/strtolower-ascii">"PHP: rfc:strtolower-ascii"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-06-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Astrtolower-ascii&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fstrtolower-ascii&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-193"><span class="mw-cite-backlink"><b><a href="#cite_ref-193">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/dnf_types">"PHP: rfc:dnf_types"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-02-07</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Adnf_types&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fdnf_types&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-194"><span class="mw-cite-backlink"><b><a href="#cite_ref-194">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/constants_in_traits">"PHP: rfc:constants_in_traits"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-02-07</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Aconstants_in_traits&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fconstants_in_traits&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-195"><span class="mw-cite-backlink"><b><a href="#cite_ref-195">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/archive/2023.php#2023-11-23-2">"PHP 8.3.0 Released!"</a>. <i>php.net</i>. 23 November 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">24 November</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP+8.3.0+Released%21&amp;rft.date=2023-11-23&amp;rft_id=https%3A%2F%2Fwww.php.net%2Farchive%2F2023.php%232023-11-23-2&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-196"><span class="mw-cite-backlink"><b><a href="#cite_ref-196">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/typed_class_constants">"PHP: rfc:typed_class_constants"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-12-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Atyped_class_constants&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Ftyped_class_constants&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-197"><span class="mw-cite-backlink"><b><a href="#cite_ref-197">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/dynamic_class_constant_fetch">"PHP: rfc:dynamic_class_constant_fetch"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-12-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Adynamic_class_constant_fetch&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fdynamic_class_constant_fetch&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-198"><span class="mw-cite-backlink"><b><a href="#cite_ref-198">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/marking_overriden_methods">"PHP: rfc:marking_overriden_methods"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-12-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Amarking_overriden_methods&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fmarking_overriden_methods&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-199"><span class="mw-cite-backlink"><b><a href="#cite_ref-199">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/readonly_amendments">"PHP: rfc:readonly_amendments"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-12-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Areadonly_amendments&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Freadonly_amendments&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-200"><span class="mw-cite-backlink"><b><a href="#cite_ref-200">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/json_validate">"PHP: rfc:json_validate"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-12-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Ajson_validate&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Fjson_validate&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-201"><span class="mw-cite-backlink"><b><a href="#cite_ref-201">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/randomizer_additions">"PHP: rfc:randomizer_additions"</a>. <i>wiki.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-12-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Arandomizer_additions&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Frandomizer_additions&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-202"><span class="mw-cite-backlink"><b><a href="#cite_ref-202">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/todo/php84">"PHP: todo: php84"</a>. <i>php.net</i>. 26 March 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">26 March</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP%3A+todo%3A+php84&amp;rft.date=2024-03-26&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Ftodo%2Fphp84&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-203"><span class="mw-cite-backlink"><b><a href="#cite_ref-203">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.net/elephpant.php">"PHP: ElePHPant"</a>. 4 Oct 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">4 Oct</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP%3A+ElePHPant&amp;rft.date=2014-10-04&amp;rft_id=https%3A%2F%2Fphp.net%2Felephpant.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-204"><span class="mw-cite-backlink"><b><a href="#cite_ref-204">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wwphp-fb.github.io/faq/community/elephpant/">"Redirecting…"</a>. <i>wwphp-fb.github.io</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wwphp-fb.github.io&amp;rft.atitle=Redirecting%E2%80%A6&amp;rft_id=https%3A%2F%2Fwwphp-fb.github.io%2Ffaq%2Fcommunity%2Felephpant%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-205"><span class="mw-cite-backlink"><b><a href="#cite_ref-205">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://7php.com/elephpant/">"The PHP Mascot's Birth – Creator Of The elePHPant Vincent Pontier Reveals The True Story!"</a>. <i>7php.com</i>. 2014-01-06.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=7php.com&amp;rft.atitle=The+PHP+Mascot%27s+Birth+%E2%80%93+Creator+Of+The+elePHPant+Vincent+Pontier+Reveals+The+True+Story%21&amp;rft.date=2014-01-06&amp;rft_id=https%3A%2F%2F7php.com%2Felephpant%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-206"><span class="mw-cite-backlink"><b><a href="#cite_ref-206">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.php.earth/php/community/elephpant/">"ElePHPant"</a>. <i>PHP.earth</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-02-13</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP.earth&amp;rft.atitle=ElePHPant&amp;rft_id=https%3A%2F%2Fdocs.php.earth%2Fphp%2Fcommunity%2Felephpant%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-207"><span class="mw-cite-backlink"><b><a href="#cite_ref-207">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/elephpant.php">"PHP: ElePHPant"</a>. <i>www.php.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.php.net&amp;rft.atitle=PHP%3A+ElePHPant&amp;rft_id=https%3A%2F%2Fwww.php.net%2Felephpant.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-208"><span class="mw-cite-backlink"><b><a href="#cite_ref-208">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://afieldguidetoelephpants.net/">"A Field Guide to Elephpants"</a>. <i>afieldguidetoelephpants.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=afieldguidetoelephpants.net&amp;rft.atitle=A+Field+Guide+to+Elephpants&amp;rft_id=https%3A%2F%2Fafieldguidetoelephpants.net%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-209"><span class="mw-cite-backlink"><b><a href="#cite_ref-209">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/manual/en/language.basic-syntax.phptags.php">"tags&#160;&#8211;&#32; Manual"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2014-02-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=tags+%26ndash%3B%26%2332%3B+Manual&amp;rft_id=https%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Flanguage.basic-syntax.phptags.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-php.net-2008-210"><span class="mw-cite-backlink">^ <a href="#cite_ref-php.net-2008_210-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-php.net-2008_210-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.php.net/rfc/shortags">"PHP: rfc:shortags"</a>. <i>php.net</i>. 2008-04-03<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-05-08</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP%3A+rfc%3Ashortags&amp;rft.date=2008-04-03&amp;rft_id=http%3A%2F%2Fwiki.php.net%2Frfc%2Fshortags&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-The_PHP_Group-3-211"><span class="mw-cite-backlink"><b><a href="#cite_ref-The_PHP_Group-3_211-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/manual/en/language.basic-syntax.php">"PHP: Basic syntax"</a>. The PHP Group<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-02-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP%3A+Basic+syntax&amp;rft.pub=The+PHP+Group&amp;rft_id=https%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Flanguage.basic-syntax.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-212"><span class="mw-cite-backlink"><b><a href="#cite_ref-212">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-1-basic-coding-standard.md">"Basic Coding Standard"</a>. PHP Framework Interoperability Group<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-01-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Basic+Coding+Standard&amp;rft.pub=PHP+Framework+Interoperability+Group&amp;rft_id=https%3A%2F%2Fgithub.com%2Fphp-fig%2Ffig-standards%2Fblob%2Fmaster%2Faccepted%2FPSR-1-basic-coding-standard.md&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-213"><span class="mw-cite-backlink"><b><a href="#cite_ref-213">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/echo">"echo&#160;&#8211;&#32; Manual"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2014-02-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=echo+%26ndash%3B%26%2332%3B+Manual&amp;rft_id=https%3A%2F%2Fwww.php.net%2Fecho&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-214"><span class="mw-cite-backlink"><b><a href="#cite_ref-214">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/manual/en/ini.core.php#ini.short-open-tag">"Description of core php.ini directives&#160;&#8211;&#32; Manual"</a>. <i>php.net</i>. 2002-03-17<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-02-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=Description+of+core+php.ini+directives+%26ndash%3B%26%2332%3B+Manual&amp;rft.date=2002-03-17&amp;rft_id=https%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Fini.core.php%23ini.short-open-tag&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-215"><span class="mw-cite-backlink"><b><a href="#cite_ref-215">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/manual/en/tutorial.firstpage.php">"Your first PHP-enabled page"</a>. The PHP Group<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Your+first+PHP-enabled+page&amp;rft.pub=The+PHP+Group&amp;rft_id=https%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Ftutorial.firstpage.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-216"><span class="mw-cite-backlink"><b><a href="#cite_ref-216">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBray2008" class="citation web cs1">Bray, Tim; et&#160;al. (26 November 2008). <a rel="nofollow" class="external text" href="http://www.w3.org/TR/2008/REC-xml-20081126/#sec-pi">"Processing Instructions"</a>. <i>Extensible Markup Language (XML) 1.0 (Fifth Edition)</i>. W3C<span class="reference-accessdate">. Retrieved <span class="nowrap">2009-06-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Extensible+Markup+Language+%28XML%29+1.0+%28Fifth+Edition%29&amp;rft.atitle=Processing+Instructions&amp;rft.date=2008-11-26&amp;rft.aulast=Bray&amp;rft.aufirst=Tim&amp;rft_id=http%3A%2F%2Fwww.w3.org%2FTR%2F2008%2FREC-xml-20081126%2F%23sec-pi&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-217"><span class="mw-cite-backlink"><b><a href="#cite_ref-217">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/manual/en/language.variables.php">"Variables"</a>. The PHP Group<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-03-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Variables&amp;rft.pub=The+PHP+Group&amp;rft_id=https%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Flanguage.variables.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-218"><span class="mw-cite-backlink"><b><a href="#cite_ref-218">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/basic-syntax.instruction-separation">"Instruction separation"</a>. The PHP Group<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-03-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Instruction+separation&amp;rft.pub=The+PHP+Group&amp;rft_id=https%3A%2F%2Fwww.php.net%2Fbasic-syntax.instruction-separation&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-219"><span class="mw-cite-backlink"><b><a href="#cite_ref-219">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/manual/en/language.basic-syntax.comments.php">"Comments"</a>. The PHP Group<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-03-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Comments&amp;rft.pub=The+PHP+Group&amp;rft_id=https%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Flanguage.basic-syntax.comments.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-220"><span class="mw-cite-backlink"><b><a href="#cite_ref-220">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.mysqlperformanceblog.com/2007/03/27/integers-in-php-running-with-scissors-and-portability/">"Integers in PHP, running with scissors, and portability"</a>. MySQL Performance Blog. March 27, 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">2007-03-28</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Integers+in+PHP%2C+running+with+scissors%2C+and+portability&amp;rft.pub=MySQL+Performance+Blog&amp;rft.date=2007-03-27&amp;rft_id=http%3A%2F%2Fwww.mysqlperformanceblog.com%2F2007%2F03%2F27%2Fintegers-in-php-running-with-scissors-and-portability%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-The_PHP_Group-2-221"><span class="mw-cite-backlink">^ <a href="#cite_ref-The_PHP_Group-2_221-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-The_PHP_Group-2_221-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-The_PHP_Group-2_221-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-The_PHP_Group-2_221-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-The_PHP_Group-2_221-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/manual/en/language.types.php">"Types"</a>. The PHP Group<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-03-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Types&amp;rft.pub=The+PHP+Group&amp;rft_id=https%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Flanguage.types.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-222"><span class="mw-cite-backlink"><b><a href="#cite_ref-222">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/manual/en/language.types.string.php">"Strings"</a>. The PHP Group<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-03-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Strings&amp;rft.pub=The+PHP+Group&amp;rft_id=https%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Flanguage.types.string.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-223"><span class="mw-cite-backlink"><b><a href="#cite_ref-223">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/spl">"SPL&#160;– StandardPHPLibrary"</a>. <i>PHP.net</i>. March 16, 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">2009-03-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP.net&amp;rft.atitle=SPL+%E2%80%93+StandardPHPLibrary&amp;rft.date=2009-03-16&amp;rft_id=https%3A%2F%2Fwww.php.net%2Fspl&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-php.net-2014a-224"><span class="mw-cite-backlink">^ <a href="#cite_ref-php.net-2014a_224-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-php.net-2014a_224-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/manual/en/functions.user-defined.php">"User-defined functions (PHP manual)"</a>. <i>php.net</i>. 2014-07-04<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-07-07</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=User-defined+functions+%28PHP+manual%29&amp;rft.date=2014-07-04&amp;rft_id=https%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Ffunctions.user-defined.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-php.net-2014c-225"><span class="mw-cite-backlink">^ <a href="#cite_ref-php.net-2014c_225-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-php.net-2014c_225-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/manual/en/functions.variable-functions.php">"Variable functions (PHP manual)"</a>. <i>php.net</i>. 2014-07-04<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-07-07</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=Variable+functions+%28PHP+manual%29&amp;rft.date=2014-07-04&amp;rft_id=https%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Ffunctions.variable-functions.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-226"><span class="mw-cite-backlink"><b><a href="#cite_ref-226">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/manual/en/function.create-function.php">"create_function() (PHP manual)"</a>. <i>php.net</i>. 2022-04-06<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-05-04</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=create_function%28%29+%28PHP+manual%29&amp;rft.date=2022-04-06&amp;rft_id=https%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Ffunction.create-function.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-227"><span class="mw-cite-backlink"><b><a href="#cite_ref-227">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/manual/en/functions.anonymous.php">"Anonymous functions (PHP manual)"</a>. <i>php.net</i>. 2014-07-04<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-07-07</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=Anonymous+functions+%28PHP+manual%29&amp;rft.date=2014-07-04&amp;rft_id=https%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Ffunctions.anonymous.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-228"><span class="mw-cite-backlink"><b><a href="#cite_ref-228">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/manual/en/functions.arrow.php">"Arrow Functions (PHP manual)"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-01-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=Arrow+Functions+%28PHP+manual%29&amp;rft_id=https%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Ffunctions.arrow.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-229"><span class="mw-cite-backlink"><b><a href="#cite_ref-229">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFChristian_SeilerDmitry_Stogov2008" class="citation web cs1">Christian Seiler; Dmitry Stogov (2008-07-01). <a rel="nofollow" class="external text" href="http://wiki.php.net/rfc/closures">"Request for Comments: Lambda functions and closures"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2014-07-07</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=Request+for+Comments%3A+Lambda+functions+and+closures&amp;rft.date=2008-07-01&amp;rft.au=Christian+Seiler&amp;rft.au=Dmitry+Stogov&amp;rft_id=http%3A%2F%2Fwiki.php.net%2Frfc%2Fclosures&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-mjtsai.com-230"><span class="mw-cite-backlink">^ <a href="#cite_ref-mjtsai.com_230-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-mjtsai.com_230-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://mjtsai.com/blog/2004/07/15/php-5-object-references/">"PHP&#160;5 Object References"</a>. <i>mjtsai.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2008-03-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=mjtsai.com&amp;rft.atitle=PHP+5+Object+References&amp;rft_id=http%3A%2F%2Fmjtsai.com%2Fblog%2F2004%2F07%2F15%2Fphp-5-object-references%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-The_PHP_Group-4-231"><span class="mw-cite-backlink"><b><a href="#cite_ref-The_PHP_Group-4_231-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.php.net/zend-engine-2.php">"Classes and Objects (PHP&#160;5)"</a>. The PHP Group<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-03-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Classes+and+Objects+%28PHP+5%29&amp;rft.pub=The+PHP+Group&amp;rft_id=http%3A%2F%2Fwww.php.net%2Fzend-engine-2.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-232"><span class="mw-cite-backlink"><b><a href="#cite_ref-232">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/language.oop5.cloning">"Object cloning"</a>. The PHP Group<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-03-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Object+cloning&amp;rft.pub=The+PHP+Group&amp;rft_id=https%3A%2F%2Fwww.php.net%2Flanguage.oop5.cloning&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-233"><span class="mw-cite-backlink"><b><a href="#cite_ref-233">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20100924033414/http://theserverpages.com/php/manual/en/language.oop5.visibility.php">"Visibility (PHP Manual)"</a>. <i>theserverpages.com</i>. 2005-05-19. Archived from <a rel="nofollow" class="external text" href="http://theserverpages.com/php/manual/en/language.oop5.visibility.php">the original</a> on 2010-09-24<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-08-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=theserverpages.com&amp;rft.atitle=Visibility+%28PHP+Manual%29&amp;rft.date=2005-05-19&amp;rft_id=http%3A%2F%2Ftheserverpages.com%2Fphp%2Fmanual%2Fen%2Flanguage.oop5.visibility.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-234"><span class="mw-cite-backlink"><b><a href="#cite_ref-234">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110716214917/http://www.linux-tutorial.info/modules.php?name=Howto&amp;pagename=Unix-and-Internet-Fundamentals-HOWTO/languages.html">"How do computer languages work?"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.linux-tutorial.info/modules.php?name=Howto&amp;pagename=Unix-and-Internet-Fundamentals-HOWTO/languages.html">the original</a> on 2011-07-16<span class="reference-accessdate">. Retrieved <span class="nowrap">2009-11-04</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=How+do+computer+languages+work%3F&amp;rft_id=http%3A%2F%2Fwww.linux-tutorial.info%2Fmodules.php%3Fname%3DHowto%26pagename%3DUnix-and-Internet-Fundamentals-HOWTO%2Flanguages.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-235"><span class="mw-cite-backlink"><b><a href="#cite_ref-235">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGilmore,_W._Jason2006" class="citation book cs1">Gilmore, W. Jason (2006-01-23). <a rel="nofollow" class="external text" href="https://archive.org/details/beginningphpmysq0000gilm/page/43"><i>Beginning PHP and MySQL 5: From Novice to Professional</i></a>. Apress. p.&#160;<a rel="nofollow" class="external text" href="https://archive.org/details/beginningphpmysq0000gilm/page/43">43</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/1-59059-552-1" title="Special:BookSources/1-59059-552-1"><bdi>1-59059-552-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Beginning+PHP+and+MySQL+5%3A+From+Novice+to+Professional&amp;rft.pages=43&amp;rft.pub=Apress&amp;rft.date=2006-01-23&amp;rft.isbn=1-59059-552-1&amp;rft.au=Gilmore%2C+W.+Jason&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fbeginningphpmysq0000gilm%2Fpage%2F43&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-236"><span class="mw-cite-backlink"><b><a href="#cite_ref-236">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://news.php.net/php.internals/66531">"&#91;VOTE&#93; Integrating Zend Optimizer+ into the PHP distribution"</a>. <i>news.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-03-08</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=news.php.net&amp;rft.atitle=%5BVOTE%5D+Integrating+Zend+Optimizer%2B+into+the+PHP+distribution&amp;rft_id=http%3A%2F%2Fnews.php.net%2Fphp.internals%2F66531&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-237"><span class="mw-cite-backlink"><b><a href="#cite_ref-237">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20131115071936/http://php.net/manual/en/book.apc.php">"Alternative PHP Cache"</a>. <i>PHP.net</i>. Archived from <a rel="nofollow" class="external text" href="http://www.php.net/manual/en/book.apc.php">the original</a> on 2013-11-15<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP.net&amp;rft.atitle=Alternative+PHP+Cache&amp;rft_id=http%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Fbook.apc.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-238"><span class="mw-cite-backlink"><b><a href="#cite_ref-238">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.hhvm.com/blog/2813/we-are-the-98-5-and-the-16">"We are the 98.5% (and the 16%) «&#160;HipHop Virtual Machine"</a>. <i>hhvm.com</i>. December 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-02-23</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=hhvm.com&amp;rft.atitle=We+are+the+98.5%25+%28and+the+16%25%29+%C2%AB+HipHop+Virtual+Machine&amp;rft.date=2013-12&amp;rft_id=http%3A%2F%2Fwww.hhvm.com%2Fblog%2F2813%2Fwe-are-the-98-5-and-the-16&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-239"><span class="mw-cite-backlink"><b><a href="#cite_ref-239">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://kinsta.com/blog/php-benchmarks/">"The Definitive PHP 5.6, 7.0, 7.1, 7.2 &amp; 7.3 Benchmarks (2019)"</a>. 2019-01-14<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-04-19</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+Definitive+PHP+5.6%2C+7.0%2C+7.1%2C+7.2+%26+7.3+Benchmarks+%282019%29&amp;rft.date=2019-01-14&amp;rft_id=https%3A%2F%2Fkinsta.com%2Fblog%2Fphp-benchmarks%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-240"><span class="mw-cite-backlink"><b><a href="#cite_ref-240">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKrill2017" class="citation web cs1">Krill, Paul (2017-09-20). <a rel="nofollow" class="external text" href="https://www.infoworld.com/article/3226489/web-development/forget-php-facebooks-hhvm-engine-switches-to-hack-instead.html">"Forget PHP! Facebook's HHVM engine switches to Hack instead"</a>. <i>InfoWorld</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-02-06</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=InfoWorld&amp;rft.atitle=Forget+PHP%21+Facebook%27s+HHVM+engine+switches+to+Hack+instead&amp;rft.date=2017-09-20&amp;rft.aulast=Krill&amp;rft.aufirst=Paul&amp;rft_id=https%3A%2F%2Fwww.infoworld.com%2Farticle%2F3226489%2Fweb-development%2Fforget-php-facebooks-hhvm-engine-switches-to-hack-instead.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-241"><span class="mw-cite-backlink"><b><a href="#cite_ref-241">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/facebook/hiphop-php/commit/fc5b95110ff75110ad55bb97f7c93a8c4eb68e3b">"Announcement on GitHub removing HPHPc support"</a>. <i><a href="/wiki/GitHub" title="GitHub">GitHub</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-05-24</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=Announcement+on+GitHub+removing+HPHPc+support&amp;rft_id=https%3A%2F%2Fgithub.com%2Ffacebook%2Fhiphop-php%2Fcommit%2Ffc5b95110ff75110ad55bb97f7c93a8c4eb68e3b&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-242"><span class="mw-cite-backlink"><b><a href="#cite_ref-242">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.php.net/license/3_01.txt">"The PHP License, version 3.01"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2010-05-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+PHP+License%2C+version+3.01&amp;rft_id=https%3A%2F%2Fwww.php.net%2Flicense%2F3_01.txt&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-243"><span class="mw-cite-backlink"><b><a href="#cite_ref-243">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gnu.org/licenses/license-list.html#GPLIncompatibleLicenses">"GPL-Incompatible, Free Software Licenses"</a>. <i>Various Licenses and Comments about Them</i>. Free Software Foundation<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-01-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Various+Licenses+and+Comments+about+Them&amp;rft.atitle=GPL-Incompatible%2C+Free+Software+Licenses&amp;rft_id=https%3A%2F%2Fwww.gnu.org%2Flicenses%2Flicense-list.html%23GPLIncompatibleLicenses&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-244"><span class="mw-cite-backlink"><b><a href="#cite_ref-244">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.net/manual/en/indexes.functions.php">"PHP: Function and Method listing&#160;&#8211;&#32; Manual"</a>. The PHP Group<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-01-14</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP%3A+Function+and+Method+listing+%26ndash%3B%26%2332%3B+Manual&amp;rft.pub=The+PHP+Group&amp;rft_id=https%3A%2F%2Fphp.net%2Fmanual%2Fen%2Findexes.functions.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-245"><span class="mw-cite-backlink"><b><a href="#cite_ref-245">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.php.net/manual/en/intro.pdo.php">"Introduction&#160;&#8211;&#32; Manual"</a>. <i>php.net</i>. 2013-06-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-06-13</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=Introduction+%26ndash%3B%26%2332%3B+Manual&amp;rft.date=2013-06-07&amp;rft_id=http%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Fintro.pdo.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-246"><span class="mw-cite-backlink"><b><a href="#cite_ref-246">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDarryl_Patterson2004" class="citation web cs1">Darryl Patterson (5 August 2004). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20141216140653/http://www.onlamp.com/pub/a/php/2004/08/05/dataobjects.html">"Simplify Business Logic with PHP DataObjects&#160;— O'Reilly Media"</a>. <i>ibm.com</i>. Archived from <a rel="nofollow" class="external text" href="http://www.onlamp.com/pub/a/php/2004/08/05/dataobjects.html">the original</a> on 16 December 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">16 December</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=ibm.com&amp;rft.atitle=Simplify+Business+Logic+with+PHP+DataObjects+%E2%80%94+O%27Reilly+Media&amp;rft.date=2004-08-05&amp;rft.au=Darryl+Patterson&amp;rft_id=http%3A%2F%2Fwww.onlamp.com%2Fpub%2Fa%2Fphp%2F2004%2F08%2F05%2Fdataobjects.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-247"><span class="mw-cite-backlink"><b><a href="#cite_ref-247">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www-128.ibm.com/developerworks/db2/library/techarticle/dm-0612xia/">"IBM&#160;— United States"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">16 December</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=IBM+%E2%80%94+United+States&amp;rft_id=http%3A%2F%2Fwww-128.ibm.com%2Fdeveloperworks%2Fdb2%2Flibrary%2Ftecharticle%2Fdm-0612xia%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-248"><span class="mw-cite-backlink"><b><a href="#cite_ref-248">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www-128.ibm.com/developerworks/library/os-php-dbmistake/index.html">"Five common PHP database problems"</a>. <i>ibm.com</i>. 2006-08-01<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-06-13</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=ibm.com&amp;rft.atitle=Five+common+PHP+database+problems&amp;rft.date=2006-08-01&amp;rft_id=http%3A%2F%2Fwww-128.ibm.com%2Fdeveloperworks%2Flibrary%2Fos-php-dbmistake%2Findex.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-249"><span class="mw-cite-backlink"><b><a href="#cite_ref-249">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.redbooks.ibm.com/abstracts/sg247218.html">"IBM Redbooks&#160;— Developing PHP Applications for IBM Data Servers"</a>. <i>redbooks.ibm.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">16 December</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=redbooks.ibm.com&amp;rft.atitle=IBM+Redbooks+%E2%80%94+Developing+PHP+Applications+for+IBM+Data+Servers&amp;rft_id=http%3A%2F%2Fwww.redbooks.ibm.com%2Fabstracts%2Fsg247218.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-250"><span class="mw-cite-backlink"><b><a href="#cite_ref-250">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.phparch.com/issue.php?mid=65">"php&#91;architect&#93; Magazine – The Journal for PHP Programmers"</a>. <i>www.phparch.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.phparch.com&amp;rft.atitle=php%5Barchitect%5D+Magazine+%E2%80%93+The+Journal+for+PHP+Programmers&amp;rft_id=http%3A%2F%2Fwww.phparch.com%2Fissue.php%3Fmid%3D65&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-251"><span class="mw-cite-backlink"><b><a href="#cite_ref-251">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKrill2005" class="citation magazine cs1">Krill, Paul (19 October 2005). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140713004345/http://www.infoworld.com/d/developer-world/php-catching-enterprises-vying-java-708">"PHP catching on at enterprises, vying with Java"</a>. <i>InfoWorld</i>. Archived from <a rel="nofollow" class="external text" href="http://www.infoworld.com/article/05/10/19/HNphpshow_1.html">the original</a> on 13 July 2014.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=InfoWorld&amp;rft.atitle=PHP+catching+on+at+enterprises%2C+vying+with+Java&amp;rft.date=2005-10-19&amp;rft.aulast=Krill&amp;rft.aufirst=Paul&amp;rft_id=http%3A%2F%2Fwww.infoworld.com%2Farticle%2F05%2F10%2F19%2FHNphpshow_1.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-252"><span class="mw-cite-backlink"><b><a href="#cite_ref-252">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20120316010914/http://lxr.php.net/xref/PHP_5_4/ext/standard/">"Cross Reference: /PHP_5_4/ext/standard/"</a>. <i>php.net</i>. Archived from <a rel="nofollow" class="external text" href="http://lxr.php.net/xref/PHP_5_4/ext/standard/">the original</a> on 16 March 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">16 December</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=Cross+Reference%3A+%2FPHP_5_4%2Fext%2Fstandard%2F&amp;rft_id=http%3A%2F%2Flxr.php.net%2Fxref%2FPHP_5_4%2Fext%2Fstandard%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-253"><span class="mw-cite-backlink"><b><a href="#cite_ref-253">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080218045752/http://www.devnewz.com/090902b.html">"Developing Custom PHP Extensions"</a>. <i>devnewz.com</i>. 2002-09-09. Archived from <a rel="nofollow" class="external text" href="http://www.devnewz.com/090902b.html">the original</a> on 2008-02-18<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=devnewz.com&amp;rft.atitle=Developing+Custom+PHP+Extensions&amp;rft.date=2002-09-09&amp;rft_id=http%3A%2F%2Fwww.devnewz.com%2F090902b.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-254"><span class="mw-cite-backlink"><b><a href="#cite_ref-254">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.zephir-lang.com/en/latest/motivation.html">"Why Zephir?"</a>. <i>zephir-lang.com</i>. 2015-10-20<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-12-14</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=zephir-lang.com&amp;rft.atitle=Why+Zephir%3F&amp;rft.date=2015-10-20&amp;rft_id=https%3A%2F%2Fdocs.zephir-lang.com%2Fen%2Flatest%2Fmotivation.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-255"><span class="mw-cite-backlink"><b><a href="#cite_ref-255">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.net/credits">"PHP Credits"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2018-12-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+Credits&amp;rft_id=https%3A%2F%2Fphp.net%2Fcredits&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-256"><span class="mw-cite-backlink"><b><a href="#cite_ref-256">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.zend.com/training/php">"Learn PHP Via PHP Training and PHP Certification"</a>. <i>www.zend.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-11-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.zend.com&amp;rft.atitle=Learn+PHP+Via+PHP+Training+and+PHP+Certification&amp;rft_id=https%3A%2F%2Fwww.zend.com%2Ftraining%2Fphp&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-257"><span class="mw-cite-backlink"><b><a href="#cite_ref-257">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWalker2021" class="citation web cs1">Walker, James (2021-12-13). <a rel="nofollow" class="external text" href="https://www.howtogeek.com/devops/what-the-new-php-foundation-means-for-phps-future/">"What the New PHP Foundation Means for PHP's Future"</a>. <i>How-To Geek</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-11-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=How-To+Geek&amp;rft.atitle=What+the+New+PHP+Foundation+Means+for+PHP%27s+Future&amp;rft.date=2021-12-13&amp;rft.aulast=Walker&amp;rft.aufirst=James&amp;rft_id=https%3A%2F%2Fwww.howtogeek.com%2Fdevops%2Fwhat-the-new-php-foundation-means-for-phps-future%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-258"><span class="mw-cite-backlink"><b><a href="#cite_ref-258">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://blog.jetbrains.com/phpstorm/2021/11/the-php-foundation/">"The New Life of PHP – The PHP Foundation | The PhpStorm Blog"</a>. <i>The JetBrains Blog</i>. 22 November 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-06-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+JetBrains+Blog&amp;rft.atitle=The+New+Life+of+PHP+%E2%80%93+The+PHP+Foundation+%7C+The+PhpStorm+Blog&amp;rft.date=2021-11-22&amp;rft_id=https%3A%2F%2Fblog.jetbrains.com%2Fphpstorm%2F2021%2F11%2Fthe-php-foundation%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-259"><span class="mw-cite-backlink"><b><a href="#cite_ref-259">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://thephp.foundation/blog/2022/11/22/transparency-and-impact-report-2022/">"The PHP Foundation: Impact and Transparency Report 2022"</a>. <i>thephp.foundation</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-11-27</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=thephp.foundation&amp;rft.atitle=The+PHP+Foundation%3A+Impact+and+Transparency+Report+2022&amp;rft_id=https%3A%2F%2Fthephp.foundation%2Fblog%2F2022%2F11%2F22%2Ftransparency-and-impact-report-2022%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-260"><span class="mw-cite-backlink"><b><a href="#cite_ref-260">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPronskiy2024" class="citation web cs1">Pronskiy, Roman (2024-02-26). <a rel="nofollow" class="external text" href="https://thephp.foundation/blog/2024/02/26/transparency-and-impact-report-2023/">"The PHP Foundation: Impact and Transparency Report 2023"</a>. <i>The PHP Foundation</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-04-01</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+PHP+Foundation&amp;rft.atitle=The+PHP+Foundation%3A+Impact+and+Transparency+Report+2023&amp;rft.date=2024-02-26&amp;rft.aulast=Pronskiy&amp;rft.aufirst=Roman&amp;rft_id=https%3A%2F%2Fthephp.foundation%2Fblog%2F2024%2F02%2F26%2Ftransparency-and-impact-report-2023%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-261"><span class="mw-cite-backlink"><b><a href="#cite_ref-261">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAnderson" class="citation web cs1">Anderson, Tim. <a rel="nofollow" class="external text" href="https://www.theregister.com/2021/11/23/php_foundation_formed_to_fund/">"PHP Foundation formed to fund core developers"</a>. <i>www.theregister.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-12-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.theregister.com&amp;rft.atitle=PHP+Foundation+formed+to+fund+core+developers&amp;rft.aulast=Anderson&amp;rft.aufirst=Tim&amp;rft_id=https%3A%2F%2Fwww.theregister.com%2F2021%2F11%2F23%2Fphp_foundation_formed_to_fund%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-262"><span class="mw-cite-backlink"><b><a href="#cite_ref-262">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.zdnet.com/article/programming-languages-this-old-favourite-is-gaining-popularity-again/">"Programming languages: This old favourite is gaining popularity again"</a>. <i>ZDNET</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-12-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=ZDNET&amp;rft.atitle=Programming+languages%3A+This+old+favourite+is+gaining+popularity+again&amp;rft_id=https%3A%2F%2Fwww.zdnet.com%2Farticle%2Fprogramming-languages-this-old-favourite-is-gaining-popularity-again%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-263"><span class="mw-cite-backlink"><b><a href="#cite_ref-263">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.i-programmer.info/news/98-languages/15050-php-81-released.html">"PHP 8.1 Released With Enums, Read-Only Properties and Fibers"</a>. <i>www.i-programmer.info</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-12-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.i-programmer.info&amp;rft.atitle=PHP+8.1+Released+With+Enums%2C+Read-Only+Properties+and+Fibers&amp;rft_id=https%3A%2F%2Fwww.i-programmer.info%2Fnews%2F98-languages%2F15050-php-81-released.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-264"><span class="mw-cite-backlink"><b><a href="#cite_ref-264">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://trongate.io/news/display/TWN4GR/its-time-for-the-php-foundation-to-stopbreakingphp">"It's time for the PHP Foundation to #StopBreakingPHP"</a>. <i>trongate.io</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-11-27</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=trongate.io&amp;rft.atitle=It%27s+time+for+the+PHP+Foundation+to+%23StopBreakingPHP&amp;rft_id=https%3A%2F%2Ftrongate.io%2Fnews%2Fdisplay%2FTWN4GR%2Fits-time-for-the-php-foundation-to-stopbreakingphp&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-265"><span class="mw-cite-backlink"><b><a href="#cite_ref-265">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://make.wordpress.org/hosting/2023/11/16/wordpress-6-4-php-compatibility/">"WordPress 6.4 PHP Compatibility"</a>. <i>Make WordPress Hosting</i>. 2023-11-16<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-11-27</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Make+WordPress+Hosting&amp;rft.atitle=WordPress+6.4+PHP+Compatibility&amp;rft.date=2023-11-16&amp;rft_id=https%3A%2F%2Fmake.wordpress.org%2Fhosting%2F2023%2F11%2F16%2Fwordpress-6-4-php-compatibility%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-266"><span class="mw-cite-backlink"><b><a href="#cite_ref-266">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.sovereigntechfund.de/tech/php">"PHP"</a>. <i>Sovereign Tech Fund</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-05-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Sovereign+Tech+Fund&amp;rft.atitle=PHP&amp;rft_id=https%3A%2F%2Fwww.sovereigntechfund.de%2Ftech%2Fphp&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-php.net-4-267"><span class="mw-cite-backlink">^ <a href="#cite_ref-php.net-4_267-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-php.net-4_267-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.php.net/manual/en/install.general.php">"General Installation Considerations"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=General+Installation+Considerations&amp;rft_id=http%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Finstall.general.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-268"><span class="mw-cite-backlink"><b><a href="#cite_ref-268">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.php.net/archive/2010.php#id2010-07-22-2">"News Archive: PHP&#160;5.3.3 Released!"</a>. <i>php.net</i>. 2010-07-22.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=News+Archive%3A+PHP+5.3.3+Released%21&amp;rft.date=2010-07-22&amp;rft_id=http%3A%2F%2Fwww.php.net%2Farchive%2F2010.php%23id2010-07-22-2&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-269"><span class="mw-cite-backlink"><b><a href="#cite_ref-269">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.php.net/manual/en/install.fpm.php">"FastCGI Process Manager (FPM)"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=FastCGI+Process+Manager+%28FPM%29&amp;rft_id=http%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Finstall.fpm.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-270"><span class="mw-cite-backlink"><b><a href="#cite_ref-270">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.php.net/manual/en/features.commandline.introduction.php">"Command line usage: Introduction"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=Command+line+usage%3A+Introduction&amp;rft_id=http%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Ffeatures.commandline.introduction.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-271"><span class="mw-cite-backlink"><b><a href="#cite_ref-271">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.php.net/manual/en/features.commandline.differences.php">"Command line usage: Differences to other SAPIs"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=Command+line+usage%3A+Differences+to+other+SAPIs&amp;rft_id=http%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Ffeatures.commandline.differences.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-php.net-6-272"><span class="mw-cite-backlink">^ <a href="#cite_ref-php.net-6_272-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-php.net-6_272-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.net/manual/en/install.general.php">"General Installation Considerations"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=General+Installation+Considerations&amp;rft_id=https%3A%2F%2Fphp.net%2Fmanual%2Fen%2Finstall.general.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-273"><span class="mw-cite-backlink"><b><a href="#cite_ref-273">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130926122011/http://php.net/manual/en/install.windows.apache2.php">"PHP: Apache 2.x on Microsoft Windows"</a>. <i>php.net</i>. Archived from <a rel="nofollow" class="external text" href="https://php.net/manual/en/install.windows.apache2.php">the original</a> on 2013-09-26<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=PHP%3A+Apache+2.x+on+Microsoft+Windows&amp;rft_id=https%3A%2F%2Fphp.net%2Fmanual%2Fen%2Finstall.windows.apache2.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-274"><span class="mw-cite-backlink"><b><a href="#cite_ref-274">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.php.net/manual/en/features.commandline.introduction.php">"Command line usage: Introduction"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=Command+line+usage%3A+Introduction&amp;rft_id=http%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Ffeatures.commandline.introduction.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-275"><span class="mw-cite-backlink"><b><a href="#cite_ref-275">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20131212093441/http://gtk.php.net/manual/en/tutorials.installation.php">"Installing PHP-GTK 2"</a>. <i>php.net</i>. Archived from <a rel="nofollow" class="external text" href="http://gtk.php.net/manual/en/tutorials.installation.php">the original</a> on 2013-12-12<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=Installing+PHP-GTK+2&amp;rft_id=http%3A%2F%2Fgtk.php.net%2Fmanual%2Fen%2Ftutorials.installation.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-276"><span class="mw-cite-backlink"><b><a href="#cite_ref-276">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://aws.amazon.com/sdkforphp/">"AWS SDK for PHP"</a>. <i>aws.amazon.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2014-03-06</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=aws.amazon.com&amp;rft.atitle=AWS+SDK+for+PHP&amp;rft_id=http%3A%2F%2Faws.amazon.com%2Fsdkforphp%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-277"><span class="mw-cite-backlink"><b><a href="#cite_ref-277">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20140320152702/http://www.interoperabilitybridges.com/projects/php-sdk-for-windows-azure.aspx">"Windows Azure SDK for PHP&#160;— Interoperability Bridges and Labs Center"</a>. <i>interoperabilitybridges.com</i>. Archived from <a rel="nofollow" class="external text" href="http://www.interoperabilitybridges.com/projects/php-sdk-for-windows-azure.aspx">the original</a> on 2014-03-20<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-03-06</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=interoperabilitybridges.com&amp;rft.atitle=Windows+Azure+SDK+for+PHP+%E2%80%94+Interoperability+Bridges+and+Labs+Center&amp;rft_id=http%3A%2F%2Fwww.interoperabilitybridges.com%2Fprojects%2Fphp-sdk-for-windows-azure.aspx&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-278"><span class="mw-cite-backlink"><b><a href="#cite_ref-278">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.php.net/manual/en/configuration.php">"Runtime configuration: Table of contents"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=Runtime+configuration%3A+Table+of+contents&amp;rft_id=http%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Fconfiguration.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-279"><span class="mw-cite-backlink"><b><a href="#cite_ref-279">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.php.net/manual/en/ini.list.php">"php.ini directives: List of php.ini directives"</a>. <i>php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=php.net&amp;rft.atitle=php.ini+directives%3A+List+of+php.ini+directives&amp;rft_id=http%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Fini.list.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-280"><span class="mw-cite-backlink"><b><a href="#cite_ref-280">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.php.net/manual/en/configuration.file.php">"Runtime configuration: The configuration file"</a>. PHP.net<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Runtime+configuration%3A+The+configuration+file&amp;rft.pub=PHP.net&amp;rft_id=http%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Fconfiguration.file.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-281"><span class="mw-cite-backlink"><b><a href="#cite_ref-281">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.php.net/manual/en/ini.sections.php">"php.ini directives: List of php.ini sections"</a>. PHP.net<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=php.ini+directives%3A+List+of+php.ini+sections&amp;rft.pub=PHP.net&amp;rft_id=http%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Fini.sections.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-282"><span class="mw-cite-backlink"><b><a href="#cite_ref-282">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.php.net/manual/en/configuration.changes.modes.php">"Runtime configuration: Where a configuration setting may be set"</a>. PHP.net<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Runtime+configuration%3A+Where+a+configuration+setting+may+be+set&amp;rft.pub=PHP.net&amp;rft_id=http%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Fconfiguration.changes.modes.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-283"><span class="mw-cite-backlink"><b><a href="#cite_ref-283">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.net/manual/en/book.image.php">"PHP Manual Image Processing and GD;"</a>. php.net<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-04-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+Manual+Image+Processing+and+GD%3B&amp;rft.pub=php.net&amp;rft_id=https%3A%2F%2Fphp.net%2Fmanual%2Fen%2Fbook.image.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-284"><span class="mw-cite-backlink"><b><a href="#cite_ref-284">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160121223739/http://webmaster.iu.edu/tools-and-guides/programming-languages/php.phtml">"PHP Server-Side Scripting Language"</a>. <a href="/wiki/Indiana_University" title="Indiana University">Indiana University</a>. 2007-04-04. Archived from <a rel="nofollow" class="external text" href="http://webmaster.iu.edu/PHPlanguage/index.shtml">the original</a> on 2016-01-21<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+Server-Side+Scripting+Language&amp;rft.pub=Indiana+University&amp;rft.date=2007-04-04&amp;rft_id=http%3A%2F%2Fwebmaster.iu.edu%2FPHPlanguage%2Findex.shtml&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-285"><span class="mw-cite-backlink"><b><a href="#cite_ref-285">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://java.sun.com/products/jsp/jspservlet.html">"JavaServer Pages Technology&#160;— JavaServer Pages Comparing Methods for Server-Side Dynamic Content White Paper"</a>. Sun Microsystems<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=JavaServer+Pages+Technology+%E2%80%94+JavaServer+Pages+Comparing+Methods+for+Server-Side+Dynamic+Content+White+Paper&amp;rft.pub=Sun+Microsystems&amp;rft_id=http%3A%2F%2Fjava.sun.com%2Fproducts%2Fjsp%2Fjspservlet.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-286"><span class="mw-cite-backlink"><b><a href="#cite_ref-286">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ibm.com/developerworks/library/os-5waystunelamp/index.html">"Five simple ways to tune your LAMP application"</a>. <i><a href="/wiki/IBM" title="IBM">IBM</a></i>. 2011-01-25.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=IBM&amp;rft.atitle=Five+simple+ways+to+tune+your+LAMP+application&amp;rft.date=2011-01-25&amp;rft_id=http%3A%2F%2Fwww.ibm.com%2Fdeveloperworks%2Flibrary%2Fos-5waystunelamp%2Findex.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-287"><span class="mw-cite-backlink"><b><a href="#cite_ref-287">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130926082102/http://www.php.net/manual/en/internals2.structure.php">"PHP at the core: Extension structure"</a>. <i>PHP.net</i>. Archived from <a rel="nofollow" class="external text" href="http://www.php.net/manual/en/internals2.structure.php">the original</a> on 2013-09-26<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP.net&amp;rft.atitle=PHP+at+the+core%3A+Extension+structure&amp;rft_id=http%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Finternals2.structure.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-288"><span class="mw-cite-backlink"><b><a href="#cite_ref-288">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130926082106/http://www.php.net/manual/en/internals2.counter.php">"PHP at the core: The "counter" Extension&#160;– A Continuing Example"</a>. <i>PHP.net</i>. Archived from <a rel="nofollow" class="external text" href="http://www.php.net/manual/en/internals2.counter.php">the original</a> on 2013-09-26<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP.net&amp;rft.atitle=PHP+at+the+core%3A+The+%22counter%22+Extension+%E2%80%93+A+Continuing+Example&amp;rft_id=http%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Finternals2.counter.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-289"><span class="mw-cite-backlink"><b><a href="#cite_ref-289">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130924233638/http://devzone.zend.com/303/extension-writing-part-i-introduction-to-php-and-zend/">"Extension Writing Part I: Introduction to PHP and Zend"</a>. <a href="/wiki/Zend_Technologies" class="mw-redirect" title="Zend Technologies">Zend Technologies</a>. 2005-03-01. Archived from <a rel="nofollow" class="external text" href="http://devzone.zend.com/303/extension-writing-part-i-introduction-to-php-and-zend/">the original</a> on 2013-09-24<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Extension+Writing+Part+I%3A+Introduction+to+PHP+and+Zend&amp;rft.pub=Zend+Technologies&amp;rft.date=2005-03-01&amp;rft_id=http%3A%2F%2Fdevzone.zend.com%2F303%2Fextension-writing-part-i-introduction-to-php-and-zend%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-290"><span class="mw-cite-backlink"><b><a href="#cite_ref-290">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130926091658/http://devzone.zend.com/317/extension-writing-part-ii-parameters-arrays-and-zvals/">"Extension Writing Part II: Parameters, Arrays, and ZVALs"</a>. <a href="/wiki/Zend_Technologies" class="mw-redirect" title="Zend Technologies">Zend Technologies</a>. 2005-06-06. Archived from <a rel="nofollow" class="external text" href="http://devzone.zend.com/317/extension-writing-part-ii-parameters-arrays-and-zvals/">the original</a> on 2013-09-26<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Extension+Writing+Part+II%3A+Parameters%2C+Arrays%2C+and+ZVALs&amp;rft.pub=Zend+Technologies&amp;rft.date=2005-06-06&amp;rft_id=http%3A%2F%2Fdevzone.zend.com%2F317%2Fextension-writing-part-ii-parameters-arrays-and-zvals%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-291"><span class="mw-cite-backlink"><b><a href="#cite_ref-291">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130926091655/http://devzone.zend.com/318/extension-writing-part-ii-parameters-arrays-and-zvals-continued/">"Extension Writing Part II: Parameters, Arrays, and ZVALs (continued)"</a>. <a href="/wiki/Zend_Technologies" class="mw-redirect" title="Zend Technologies">Zend Technologies</a>. 2005-06-06. Archived from <a rel="nofollow" class="external text" href="http://devzone.zend.com/318/extension-writing-part-ii-parameters-arrays-and-zvals-continued/">the original</a> on 2013-09-26<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Extension+Writing+Part+II%3A+Parameters%2C+Arrays%2C+and+ZVALs+%28continued%29&amp;rft.pub=Zend+Technologies&amp;rft.date=2005-06-06&amp;rft_id=http%3A%2F%2Fdevzone.zend.com%2F318%2Fextension-writing-part-ii-parameters-arrays-and-zvals-continued%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-292"><span class="mw-cite-backlink"><b><a href="#cite_ref-292">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130926091645/http://devzone.zend.com/446/extension-writing-part-iii-resources/">"Extension Writing Part III: Resources"</a>. <a href="/wiki/Zend_Technologies" class="mw-redirect" title="Zend Technologies">Zend Technologies</a>. 2006-05-12. Archived from <a rel="nofollow" class="external text" href="http://devzone.zend.com/446/extension-writing-part-iii-resources/">the original</a> on 2013-09-26<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Extension+Writing+Part+III%3A+Resources&amp;rft.pub=Zend+Technologies&amp;rft.date=2006-05-12&amp;rft_id=http%3A%2F%2Fdevzone.zend.com%2F446%2Fextension-writing-part-iii-resources%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-293"><span class="mw-cite-backlink"><b><a href="#cite_ref-293">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130920011549/http://devzone.zend.com/1435/wrapping-c-classes-in-a-php-extension/">"Wrapping C++ Classes in a PHP Extension"</a>. <a href="/wiki/Zend_Technologies" class="mw-redirect" title="Zend Technologies">Zend Technologies</a>. 2009-04-22. Archived from <a rel="nofollow" class="external text" href="http://devzone.zend.com/1435/wrapping-c-classes-in-a-php-extension/">the original</a> on 2013-09-20<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Wrapping+C%2B%2B+Classes+in+a+PHP+Extension&amp;rft.pub=Zend+Technologies&amp;rft.date=2009-04-22&amp;rft_id=http%3A%2F%2Fdevzone.zend.com%2F1435%2Fwrapping-c-classes-in-a-php-extension%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-294"><span class="mw-cite-backlink"><b><a href="#cite_ref-294">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://stackoverflow.com/q/1110682">"Extending PHP with C++?"</a>. <a href="/wiki/Stack_Overflow" title="Stack Overflow">Stack Overflow</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Extending+PHP+with+C%2B%2B%3F&amp;rft.pub=Stack+Overflow&amp;rft_id=https%3A%2F%2Fstackoverflow.com%2Fq%2F1110682&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-295"><span class="mw-cite-backlink"><b><a href="#cite_ref-295">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://stackoverflow.com/q/1502244">"How can I use C++ code to interact with PHP?"</a>. <a href="/wiki/Stack_Overflow" title="Stack Overflow">Stack Overflow</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=How+can+I+use+C%2B%2B+code+to+interact+with+PHP%3F&amp;rft.pub=Stack+Overflow&amp;rft_id=https%3A%2F%2Fstackoverflow.com%2Fq%2F1502244&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-296"><span class="mw-cite-backlink"><b><a href="#cite_ref-296">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGolemon2006" class="citation book cs1">Golemon, Sara (2006). <i>Extending and Embedding PHP</i>. Sams. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-672-32704-9" title="Special:BookSources/978-0-672-32704-9"><bdi>978-0-672-32704-9</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Extending+and+Embedding+PHP&amp;rft.pub=Sams&amp;rft.date=2006&amp;rft.isbn=978-0-672-32704-9&amp;rft.aulast=Golemon&amp;rft.aufirst=Sara&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-297"><span class="mw-cite-backlink"><b><a href="#cite_ref-297">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://bugs.php.net/bug.php?id=46919">"Request #46919: Multithreading"</a>. <i>PHP.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP.net&amp;rft.atitle=Request+%2346919%3A+Multithreading&amp;rft_id=https%3A%2F%2Fbugs.php.net%2Fbug.php%3Fid%3D46919&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-298"><span class="mw-cite-backlink"><b><a href="#cite_ref-298">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.php.net/manual/en/intro.pthreads.php">"pthreads: Introduction (PHP Manual)"</a>. <i>PHP.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP.net&amp;rft.atitle=pthreads%3A+Introduction+%28PHP+Manual%29&amp;rft_id=http%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Fintro.pthreads.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-299"><span class="mw-cite-backlink"><b><a href="#cite_ref-299">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://pecl.php.net/package/pthreads">"PECL&#160;:: Package&#160;:: pthreads"</a>. <i>pecl.php.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2014-02-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=pecl.php.net&amp;rft.atitle=PECL+%3A%3A+Package+%3A%3A+pthreads&amp;rft_id=https%3A%2F%2Fpecl.php.net%2Fpackage%2Fpthreads&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-300"><span class="mw-cite-backlink"><b><a href="#cite_ref-300">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a class="external text" href="https://www.mediawiki.org/w/index.php?title=Manual:Installation_requirements&amp;oldid=299556#PHP">"Manual:Installation requirements#PHP"</a>. MediaWiki. 2010-01-25<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-02-26</span></span>. <q>PHP is the programming language in which MediaWiki is written [...]</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Manual%3AInstallation+requirements%23PHP&amp;rft.pub=MediaWiki&amp;rft.date=2010-01-25&amp;rft_id=http%3A%2F%2Fwww.mediawiki.org%2Fw%2Findex.php%3Ftitle%3DManual%3AInstallation_requirements%26oldid%3D299556%23PHP&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-301"><span class="mw-cite-backlink"><b><a href="#cite_ref-301">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wordpress.org/about/">"About WordPress"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2010-02-26</span></span>. <q>WordPress was [...] built on PHP</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=About+WordPress&amp;rft_id=http%3A%2F%2Fwordpress.org%2Fabout%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-302"><span class="mw-cite-backlink"><b><a href="#cite_ref-302">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKempkens" class="citation web cs1">Kempkens, Alex. <a rel="nofollow" class="external text" href="http://www.joomla.org/about-joomla.html">"Joomla!&#160;— Content Management System to build websites &amp; apps"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Joomla%21+%E2%80%94+Content+Management+System+to+build+websites+%26+apps&amp;rft.aulast=Kempkens&amp;rft.aufirst=Alex&amp;rft_id=http%3A%2F%2Fwww.joomla.org%2Fabout-joomla.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-303"><span class="mw-cite-backlink"><b><a href="#cite_ref-303">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20100208205523/http://drupal.org/node/176052">"PHP and Drupal"</a>. Drupal.org. 16 September 2007. Archived from <a rel="nofollow" class="external text" href="https://drupal.org/node/176052">the original</a> on 2010-02-08<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-06-13</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+and+Drupal&amp;rft.pub=Drupal.org&amp;rft.date=2007-09-16&amp;rft_id=http%3A%2F%2Fdrupal.org%2Fnode%2F176052&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-304"><span class="mw-cite-backlink"><b><a href="#cite_ref-304">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20100111055644/http://docs.moodle.org/en/About_Moodle">"About"</a>. Moodle.org. Archived from <a rel="nofollow" class="external text" href="http://docs.moodle.org/en/About_Moodle">the original</a> on 2010-01-11<span class="reference-accessdate">. Retrieved <span class="nowrap">2009-12-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=About&amp;rft.pub=Moodle.org&amp;rft_id=http%3A%2F%2Fdocs.moodle.org%2Fen%2FAbout_Moodle&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-305"><span class="mw-cite-backlink"><b><a href="#cite_ref-305">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20141128063118/http://doc.silverstripe.org/framework/en/installation/server-requirements">"Server requirements of SilverStripe"</a>. Archived from <a rel="nofollow" class="external text" href="http://doc.silverstripe.org/framework/en/installation/server-requirements">the original</a> on 28 November 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">13 October</span> 2014</span>. <q>SilverStripe requires PHP&#160;5.3.2+</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Server+requirements+of+SilverStripe&amp;rft_id=http%3A%2F%2Fdoc.silverstripe.org%2Fframework%2Fen%2Finstallation%2Fserver-requirements&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-306"><span class="mw-cite-backlink"><b><a href="#cite_ref-306">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFIde,_Andy2013" class="citation web cs1">Ide, Andy (2013-01-31). <a rel="nofollow" class="external text" href="http://news.netcraft.com/archives/2013/01/31/php-just-grows-grows.html">"PHP just grows &amp; grows"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-04-01</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+just+grows+%26+grows&amp;rft.date=2013-01-31&amp;rft.au=Ide%2C+Andy&amp;rft_id=http%3A%2F%2Fnews.netcraft.com%2Farchives%2F2013%2F01%2F31%2Fphp-just-grows-grows.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-307"><span class="mw-cite-backlink"><b><a href="#cite_ref-307">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://w3techs.com/technologies/details/pl-php/4">"Usage Statistics and Market Share of PHP Version 4 for Websites, November 2024"</a>. <i>w3techs.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=w3techs.com&amp;rft.atitle=Usage+Statistics+and+Market+Share+of+PHP+Version+4+for+Websites%2C+November+2024&amp;rft_id=https%3A%2F%2Fw3techs.com%2Ftechnologies%2Fdetails%2Fpl-php%2F4&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-w3techs.com-308"><span class="mw-cite-backlink"><b><a href="#cite_ref-w3techs.com_308-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://w3techs.com/technologies/details/pl-php/5">"Usage Statistics and Market Share of PHP Version 5 for Websites, November 2024"</a>. <i>w3techs.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=w3techs.com&amp;rft.atitle=Usage+Statistics+and+Market+Share+of+PHP+Version+5+for+Websites%2C+November+2024&amp;rft_id=https%3A%2F%2Fw3techs.com%2Ftechnologies%2Fdetails%2Fpl-php%2F5&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-309"><span class="mw-cite-backlink"><b><a href="#cite_ref-309">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://w3techs.com/technologies/details/pl-php/7">"Usage Statistics and Market Share of PHP Version 7 for Websites, November 2024"</a>. <i>w3techs.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=w3techs.com&amp;rft.atitle=Usage+Statistics+and+Market+Share+of+PHP+Version+7+for+Websites%2C+November+2024&amp;rft_id=https%3A%2F%2Fw3techs.com%2Ftechnologies%2Fdetails%2Fpl-php%2F7&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-310"><span class="mw-cite-backlink"><b><a href="#cite_ref-310">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://w3techs.com/technologies/details/pl-php/8">"Usage Statistics and Market Share of PHP Version 8 for Websites, November 2024"</a>. <i>w3techs.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=w3techs.com&amp;rft.atitle=Usage+Statistics+and+Market+Share+of+PHP+Version+8+for+Websites%2C+November+2024&amp;rft_id=https%3A%2F%2Fw3techs.com%2Ftechnologies%2Fdetails%2Fpl-php%2F8&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-National_Vulnerability_Database-311"><span class="mw-cite-backlink"><b><a href="#cite_ref-National_Vulnerability_Database_311-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://nvd.nist.gov/vuln/search/statistics?form_type=Basic&amp;results_type=statistics&amp;query=PHP&amp;queryType=phrase&amp;search_type=all">"National Vulnerability Database (NVD) Search Vulnerabilities Statistics"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-11-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=National+Vulnerability+Database+%28NVD%29+Search+Vulnerabilities+Statistics&amp;rft_id=https%3A%2F%2Fnvd.nist.gov%2Fvuln%2Fsearch%2Fstatistics%3Fform_type%3DBasic%26results_type%3Dstatistics%26query%3DPHP%26queryType%3Dphrase%26search_type%3Dall&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-PHP-2012-312"><span class="mw-cite-backlink"><b><a href="#cite_ref-PHP-2012_312-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090628173101/http://www.coelho.net/php_cve.html">"PHP-related vulnerabilities on the National Vulnerability Database"</a>. 2012-07-05. Archived from <a rel="nofollow" class="external text" href="http://www.coelho.net/php_cve.html">the original</a> on 2009-06-28<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-04-01</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP-related+vulnerabilities+on+the+National+Vulnerability+Database&amp;rft.date=2012-07-05&amp;rft_id=http%3A%2F%2Fwww.coelho.net%2Fphp_cve.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-313"><span class="mw-cite-backlink"><b><a href="#cite_ref-313">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://derickrethans.nl/files/meeting-notes.html#sand-boxing-or-taint-mode">"Developer Meeting Notes, Nov. 2005"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Developer+Meeting+Notes%2C+Nov.+2005&amp;rft_id=http%3A%2F%2Fderickrethans.nl%2Ffiles%2Fmeeting-notes.html%23sand-boxing-or-taint-mode&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-314"><span class="mw-cite-backlink"><b><a href="#cite_ref-314">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090226124957/http://devzone.zend.com/article/2798-Zend-Weekly-Summaries-Issue-368#Heading1">"Taint mode decision, November 2007"</a>. Archived from <a rel="nofollow" class="external text" href="http://devzone.zend.com/article/2798-Zend-Weekly-Summaries-Issue-368#Heading1">the original</a> on 2009-02-26.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Taint+mode+decision%2C+November+2007&amp;rft_id=http%3A%2F%2Fdevzone.zend.com%2Farticle%2F2798-Zend-Weekly-Summaries-Issue-368%23Heading1&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-315"><span class="mw-cite-backlink"><b><a href="#cite_ref-315">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/taint">"PHP: rfc:taint"</a>. <i>wiki.php.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.php.net&amp;rft.atitle=PHP%3A+rfc%3Ataint&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Ftaint&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-316"><span class="mw-cite-backlink"><b><a href="#cite_ref-316">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20190224012812/http://www.hardened-php.net/">"Hardened-PHP Project"</a>. 2008-08-15. Archived from <a rel="nofollow" class="external text" href="http://www.hardened-php.net">the original</a> on 2019-02-24<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-08-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Hardened-PHP+Project&amp;rft.date=2008-08-15&amp;rft_id=http%3A%2F%2Fwww.hardened-php.net&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-317"><span class="mw-cite-backlink"><b><a href="#cite_ref-317">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://snuffleupagus.readthedocs.io/">"Snuffleupagus Documentation"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Snuffleupagus+Documentation&amp;rft_id=https%3A%2F%2Fsnuffleupagus.readthedocs.io%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-PHP_Manual-3-318"><span class="mw-cite-backlink"><b><a href="#cite_ref-PHP_Manual-3_318-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130927161000/http://php.net/manual/en/security.globals.php">"Security: Using Register Globals"</a>. <i>PHP Manual</i>. PHP.net. Archived from <a rel="nofollow" class="external text" href="https://php.net/manual/en/security.globals.php">the original</a> on 2013-09-27<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP+Manual&amp;rft.atitle=Security%3A+Using+Register+Globals&amp;rft_id=https%3A%2F%2Fphp.net%2Fmanual%2Fen%2Fsecurity.globals.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-PHP_Manual-319"><span class="mw-cite-backlink"><b><a href="#cite_ref-PHP_Manual_319-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20140208000607/http://www.php.net/manual/en/security.magicquotes.php">"Magic Quotes"</a>. <i>PHP Manual</i>. PHP.net. Archived from <a rel="nofollow" class="external text" href="http://www.php.net/manual/en/security.magicquotes.php">the original</a> on 2014-02-08<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-01-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP+Manual&amp;rft.atitle=Magic+Quotes&amp;rft_id=http%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Fsecurity.magicquotes.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-320"><span class="mw-cite-backlink"><b><a href="#cite_ref-320">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.php.net/manual/en/apache.configuration.php#ini.engine">"<span class="cs1-kern-left"></span>'engine' configuration directive"</a>. <i>PHP: Runtime Configuration</i>. PHP.net<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-02-13</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP%3A+Runtime+Configuration&amp;rft.atitle=%27engine%27+configuration+directive&amp;rft_id=http%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Fapache.configuration.php%23ini.engine&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-321"><span class="mw-cite-backlink"><b><a href="#cite_ref-321">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130927162421/http://devzone.zend.com/1008/php-security-exploit-with-gif-images/">"PHP Security Exploit With GIF Images"</a>. 2007-06-22. Archived from <a rel="nofollow" class="external text" href="http://devzone.zend.com/1008/php-security-exploit-with-gif-images/">the original</a> on 2013-09-27<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+Security+Exploit+With+GIF+Images&amp;rft.date=2007-06-22&amp;rft_id=http%3A%2F%2Fdevzone.zend.com%2F1008%2Fphp-security-exploit-with-gif-images%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-322"><span class="mw-cite-backlink"><b><a href="#cite_ref-322">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.phpclasses.org/blog/post/67-PHP-security-exploit-with-GIF-images.html">"PHP security exploit with GIF images"</a>. PHP Classes blog. 2007-06-20<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+security+exploit+with+GIF+images&amp;rft.pub=PHP+Classes+blog&amp;rft.date=2007-06-20&amp;rft_id=http%3A%2F%2Fwww.phpclasses.org%2Fblog%2Fpost%2F67-PHP-security-exploit-with-GIF-images.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-323"><span class="mw-cite-backlink"><b><a href="#cite_ref-323">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130921222424/http://ha.ckers.org/blog/20070604/passing-malicious-php-through-getimagesize">"Passing Malicious PHP Through getimagesize()"</a>. 2007-06-04. Archived from <a rel="nofollow" class="external text" href="http://ha.ckers.org/blog/20070604/passing-malicious-php-through-getimagesize/">the original</a> on 2013-09-21<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Passing+Malicious+PHP+Through+getimagesize%28%29&amp;rft.date=2007-06-04&amp;rft_id=http%3A%2F%2Fha.ckers.org%2Fblog%2F20070604%2Fpassing-malicious-php-through-getimagesize%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-324"><span class="mw-cite-backlink"><b><a href="#cite_ref-324">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.php.net/manual/en/info.configuration.php#ini.enable-dl">"<span class="cs1-kern-left"></span>'enable_dl' configuration directive"</a>. <i>PHP: Runtime Configuration</i>. PHP.net<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-02-13</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PHP%3A+Runtime+Configuration&amp;rft.atitle=%27enable_dl%27+configuration+directive&amp;rft_id=http%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Finfo.configuration.php%23ini.enable-dl&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-325"><span class="mw-cite-backlink"><b><a href="#cite_ref-325">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.net/manual/en/function.dl.php">"PHP function reference: dl()"</a>. PHP.net<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+function+reference%3A+dl%28%29&amp;rft.pub=PHP.net&amp;rft_id=https%3A%2F%2Fphp.net%2Fmanual%2Fen%2Ffunction.dl.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-326"><span class="mw-cite-backlink"><b><a href="#cite_ref-326">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.webhostingtalk.com/showthread.php?t=514779">"My host won't fix their Trojan"</a>. WebHosting Talk<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=My+host+won%27t+fix+their+Trojan&amp;rft.pub=WebHosting+Talk&amp;rft_id=http%3A%2F%2Fwww.webhostingtalk.com%2Fshowthread.php%3Ft%3D514779&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-327"><span class="mw-cite-backlink"><b><a href="#cite_ref-327">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRaz0r2013" class="citation web cs1">Raz0r (25 January 2013). <a rel="nofollow" class="external text" href="http://raz0r.name/vulnerabilities/simple-machines-forum/">"Simple Machines Forum &lt;= 2.0.3 Admin Password Reset"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Simple+Machines+Forum+%3C%3D+2.0.3+Admin+Password+Reset&amp;rft.date=2013-01-25&amp;rft.au=Raz0r&amp;rft_id=http%3A%2F%2Fraz0r.name%2Fvulnerabilities%2Fsimple-machines-forum%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span><span class="cs1-maint citation-comment"><code class="cs1-code">{{<a href="/wiki/Template:Cite_web" title="Template:Cite web">cite web</a>}}</code>: CS1 maint: numeric names: authors list (<a href="/wiki/Category:CS1_maint:_numeric_names:_authors_list" title="Category:CS1 maint: numeric names: authors list">link</a>)</span></span> </li> <li id="cite_note-328"><span class="mw-cite-backlink"><b><a href="#cite_ref-328">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFNibble_Security" class="citation web cs1">Nibble Security. <a rel="nofollow" class="external text" href="http://blog.nibblesec.org/2010/12/typo3-sa-2010-020-typo3-sa-2010-022.html">"TYPO3-SA-2010-020, TYPO3-SA-2010-022 EXPLAINED"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=TYPO3-SA-2010-020%2C+TYPO3-SA-2010-022+EXPLAINED&amp;rft.au=Nibble+Security&amp;rft_id=http%3A%2F%2Fblog.nibblesec.org%2F2010%2F12%2Ftypo3-sa-2010-020-typo3-sa-2010-022.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-329"><span class="mw-cite-backlink"><b><a href="#cite_ref-329">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1 cs1-prop-foreign-lang-source"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20170704214011/https://ahack.ru/articles/cryptographic-security-and-php-applications.htm">"Криптостойкость и небезопасное сравнение"</a>. <i>ahack.ru</i> (in Russian). Archived from the original on 4 July 2017.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=ahack.ru&amp;rft.atitle=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D1%81%D1%82%D0%BE%D0%B9%D0%BA%D0%BE%D1%81%D1%82%D1%8C+%D0%B8+%D0%BD%D0%B5%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D0%B5+%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5&amp;rft_id=http%3A%2F%2Fahack.ru%2Farticles%2Fcryptographic-security-and-php-applications.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span><span class="cs1-maint citation-comment"><code class="cs1-code">{{<a href="/wiki/Template:Cite_web" title="Template:Cite web">cite web</a>}}</code>: CS1 maint: unfit URL (<a href="/wiki/Category:CS1_maint:_unfit_URL" title="Category:CS1 maint: unfit URL">link</a>)</span></span> </li> <li id="cite_note-330"><span class="mw-cite-backlink"><b><a href="#cite_ref-330">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKrawczyk2013" class="citation web cs1">Krawczyk, Pawel (2013). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150415150236/https://ipsec.pl/web-application-security/most-common-attacks-web-applications.html">"Most common attacks on web applications"</a>. IPSec.pl. Archived from <a rel="nofollow" class="external text" href="https://ipsec.pl/web-application-security/most-common-attacks-web-applications.html">the original</a> on 2015-04-15<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-04-15</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Most+common+attacks+on+web+applications&amp;rft.pub=IPSec.pl&amp;rft.date=2013&amp;rft.aulast=Krawczyk&amp;rft.aufirst=Pawel&amp;rft_id=https%3A%2F%2Fipsec.pl%2Fweb-application-security%2Fmost-common-attacks-web-applications.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-331"><span class="mw-cite-backlink"><b><a href="#cite_ref-331">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKrawczyk2013" class="citation web cs1">Krawczyk, Pawel (2013). <a rel="nofollow" class="external text" href="https://ipsec.pl/application-security/2013/so-what-are-most-critical-application-flaws-new-owasp-top-10.html">"So what are the "most critical" application flaws? On new OWASP Top 10"</a>. IPSec.pl<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-04-15</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=So+what+are+the+%22most+critical%22+application+flaws%3F+On+new+OWASP+Top+10&amp;rft.pub=IPSec.pl&amp;rft.date=2013&amp;rft.aulast=Krawczyk&amp;rft.aufirst=Pawel&amp;rft_id=https%3A%2F%2Fipsec.pl%2Fapplication-security%2F2013%2Fso-what-are-most-critical-application-flaws-new-owasp-top-10.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-332"><span class="mw-cite-backlink"><b><a href="#cite_ref-332">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.net/rand">"PHP: Rand – Manual"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP%3A+Rand+%E2%80%93+Manual&amp;rft_id=https%3A%2F%2Fphp.net%2Frand&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-333"><span class="mw-cite-backlink"><b><a href="#cite_ref-333">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.net/mt_rand">"PHP: Mt_rand - Manual"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP%3A+Mt_rand+-+Manual&amp;rft_id=https%3A%2F%2Fphp.net%2Fmt_rand&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-334"><span class="mw-cite-backlink"><b><a href="#cite_ref-334">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://php.net/random_int">"PHP: Random_int – Manual"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP%3A+Random_int+%E2%80%93+Manual&amp;rft_id=https%3A%2F%2Fphp.net%2Frandom_int&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-335"><span class="mw-cite-backlink"><b><a href="#cite_ref-335">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFArgyrosKiayias2012" class="citation web cs1">Argyros, George; Kiayias, Aggelos (10 August 2012). <a rel="nofollow" class="external text" href="https://www.usenix.org/conference/usenixsecurity12/technical-sessions/presentation/argyros">"I Forgot Your Password: Randomness Attacks Against PHP Applications"</a>. <i>usenix.org</i>. <a href="/wiki/USENIX" title="USENIX">USENIX</a><span class="reference-accessdate">. Retrieved <span class="nowrap">19 April</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=usenix.org&amp;rft.atitle=I+Forgot+Your+Password%3A+Randomness+Attacks+Against+PHP+Applications&amp;rft.date=2012-08-10&amp;rft.aulast=Argyros&amp;rft.aufirst=George&amp;rft.au=Kiayias%2C+Aggelos&amp;rft_id=https%3A%2F%2Fwww.usenix.org%2Fconference%2Fusenixsecurity12%2Ftechnical-sessions%2Fpresentation%2Fargyros&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-336"><span class="mw-cite-backlink"><b><a href="#cite_ref-336">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.php.net/rfc/release_cycle_update">"PHP: RFC:release_cycle_update"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP%3A+&#82;FC%3Arelease_cycle_update&amp;rft_id=https%3A%2F%2Fwiki.php.net%2Frfc%2Frelease_cycle_update&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-337"><span class="mw-cite-backlink"><b><a href="#cite_ref-337">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.zend.com/services/php-long-term-support">"PHP Support for PHP 7.2 – 8.0 | PHP LTS | Zend by Perforce"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-05-23</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PHP+Support+for+PHP+7.2+%E2%80%93+8.0+%7C+PHP+LTS+%7C+Zend+by+Perforce&amp;rft_id=https%3A%2F%2Fwww.zend.com%2Fservices%2Fphp-long-term-support&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> <li id="cite_note-338"><span class="mw-cite-backlink"><b><a href="#cite_ref-338">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://pagely.com/solutions/php-long-term-support/">"Pagely PHP Long Term Support Page"</a>. <i>Pagely</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-09-14</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Pagely&amp;rft.atitle=Pagely+PHP+Long+Term+Support+Page&amp;rft_id=https%3A%2F%2Fpagely.com%2Fsolutions%2Fphp-long-term-support%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=37" title="Edit section: Further reading"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1235611614">.mw-parser-output .spoken-wikipedia{border:1px solid #a2a9b1;background-color:var(--background-color-interactive-subtle,#f8f9fa);margin:0.5em 0;padding:0.2em;line-height:1.5em;font-size:90%}.mw-parser-output .spoken-wikipedia-header{text-align:center}.mw-parser-output .spoken-wikipedia-listen-to{font-weight:bold}.mw-parser-output .spoken-wikipedia-files{text-align:center;margin-top:10px;margin-bottom:0.4em}.mw-parser-output .spoken-wikipedia-icon{float:left;margin-left:5px;margin-top:10px}.mw-parser-output .spoken-wikipedia-disclaimer{margin-left:60px;margin-top:10px;font-size:95%;line-height:1.4em}.mw-parser-output .spoken-wikipedia-footer{margin-top:10px;text-align:center}@media(min-width:720px){.mw-parser-output .spoken-wikipedia{width:20em;float:right;clear:right;margin-left:1em}}</style><div class="spoken-wikipedia noprint haudio"><div class="spoken-wikipedia-header"><span class="spoken-wikipedia-listen-to">Listen to this article</span> (<span class="duration"><span class="min">35</span> minutes</span>)</div><div class="spoken-wikipedia-files"><figure class="mw-halign-center" typeof="mw:File"><span><audio id="mwe_player_0" controls="" preload="none" data-mw-tmh="" class="mw-file-element" width="200" style="width:200px;" data-durationhint="2104" data-mwtitle="En-PHP.ogg" data-mwprovider="wikimediacommons"><source src="//upload.wikimedia.org/wikipedia/commons/f/fb/En-PHP.ogg" type="audio/ogg; codecs=&quot;vorbis&quot;" data-width="0" data-height="0" /><source src="//upload.wikimedia.org/wikipedia/commons/transcoded/f/fb/En-PHP.ogg/En-PHP.ogg.mp3" type="audio/mpeg" data-transcodekey="mp3" data-width="0" data-height="0" /></audio></span><figcaption></figcaption></figure> </div><div class="spoken-wikipedia-icon"><span typeof="mw:File"><span title="Spoken Wikipedia"><img alt="Spoken Wikipedia icon" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/47/Sound-icon.svg/45px-Sound-icon.svg.png" decoding="async" width="45" height="34" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/47/Sound-icon.svg/68px-Sound-icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/47/Sound-icon.svg/90px-Sound-icon.svg.png 2x" data-file-width="128" data-file-height="96" /></span></span></div><div class="spoken-wikipedia-disclaimer"><a href="/wiki/File:En-PHP.ogg" title="File:En-PHP.ogg">This audio file</a> was created from a revision of this article dated 23&#160;November&#160;2011<span style="display:none">&#160;(<span class="bday dtstart published updated itvstart">2011-11-23</span>)</span>, and does not reflect subsequent edits.</div><div class="spoken-wikipedia-footer">(<a href="/wiki/Wikipedia:Media_help" class="mw-redirect" title="Wikipedia:Media help">Audio help</a>&#160;· <a href="/wiki/Wikipedia:Spoken_articles" title="Wikipedia:Spoken articles">More spoken articles</a>)</div></div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFord2015" class="citation journal cs1">Ford, Paul (June 11, 2015). <a rel="nofollow" class="external text" href="https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/">"What is Code?"</a>. <i><a href="/wiki/Bloomberg_Businessweek" title="Bloomberg Businessweek">Bloomberg Businessweek</a></i>. <q>What's the Absolute Minimum I Must Know About PHP?</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Bloomberg+Businessweek&amp;rft.atitle=What+is+Code%3F&amp;rft.date=2015-06-11&amp;rft.aulast=Ford&amp;rft.aufirst=Paul&amp;rft_id=https%3A%2F%2Fwww.bloomberg.com%2Fgraphics%2F2015-paul-ford-what-is-code%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APHP" class="Z3988"></span></li></ul> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PHP&amp;action=edit&amp;section=38" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><span class="official-website"><span class="url"><a rel="nofollow" class="external text" href="https://www.php.net">Official website</a></span></span> <span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q59#P856" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></li></ul> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Links_to_related_articles" style="padding:3px"><table class="nowraplinks mw-collapsible mw-collapsed navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2" style="background:#e8e8ff;"><div id="Links_to_related_articles" style="font-size:114%;margin:0 4em">Links to related articles</div></th></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0;font-size:114%"><div style="padding:0px"> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="PHP" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="3"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:PHP" title="Template:PHP"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:PHP" title="Template talk:PHP"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:PHP" title="Special:EditPage/Template:PHP"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="PHP" style="font-size:114%;margin:0 4em"><a class="mw-selflink selflink">PHP</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">People</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Andi_Gutmans" title="Andi Gutmans">Andi Gutmans</a></li> <li><a href="/wiki/Rasmus_Lerdorf" title="Rasmus Lerdorf">Rasmus Lerdorf</a></li> <li><a href="/wiki/Zeev_Suraski" title="Zeev Suraski">Zeev Suraski</a></li></ul> </div></td><td class="noviewer navbox-image" rowspan="8" style="width:1px;padding:0 0 0 2px"><div><span typeof="mw:File"><a href="/wiki/File:PHP-logo.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/2/27/PHP-logo.svg/64px-PHP-logo.svg.png" decoding="async" width="64" height="35" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/27/PHP-logo.svg/96px-PHP-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/27/PHP-logo.svg/128px-PHP-logo.svg.png 2x" data-file-width="711" data-file-height="384" /></a></span></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Resources</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/PHP_accelerator" title="PHP accelerator">Accelerator</a> (<a href="/wiki/List_of_PHP_accelerators" title="List of PHP accelerators">List</a>)</li> <li><a href="/wiki/Composer_(software)" title="Composer (software)">Composer</a></li> <li><a href="/wiki/List_of_PHP_editors" title="List of PHP editors">Editors</a></li> <li><a href="/wiki/List_of_PHP_extensions" title="List of PHP extensions">Libraries</a></li> <li><a href="/wiki/PEAR" title="PEAR">PEAR</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Implementations</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/HHVM" title="HHVM">HHVM</a></li> <li><a href="/wiki/HipHop_for_PHP" title="HipHop for PHP">HPHPc</a></li> <li><a href="/wiki/Parrot_VM" class="mw-redirect" title="Parrot VM">Parrot</a></li> <li><a href="/wiki/PeachPie" title="PeachPie">PeachPie</a></li> <li><a href="/wiki/Phalanger_(compiler)" title="Phalanger (compiler)">Phalanger</a></li> <li><a href="/wiki/Resin_(software)#Quercus" title="Resin (software)">Quercus</a></li> <li><a href="/wiki/Zend_Engine" title="Zend Engine">Zend Engine</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Web_framework" title="Web framework">Web frameworks</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/CakePHP" title="CakePHP">CakePHP</a></li> <li><a href="/wiki/CodeIgniter" title="CodeIgniter">CodeIgniter</a></li> <li><a href="/wiki/Drupal" title="Drupal">Drupal</a></li> <li><a href="/wiki/EZ_Publish" title="EZ Publish">eZ Publish</a></li> <li><a href="/wiki/Fat-Free_Framework" title="Fat-Free Framework">Fat-Free</a></li> <li><a href="/wiki/Neos_Flow" title="Neos Flow">Flow</a></li> <li><a href="/wiki/FuelPHP" title="FuelPHP">FuelPHP</a></li> <li><a href="/wiki/Grav_(CMS)" title="Grav (CMS)">Grav</a></li> <li><a href="/wiki/Gyroscope_(software)" title="Gyroscope (software)">Gyroscope</a></li> <li><a href="/wiki/Horde_(software)" title="Horde (software)">Horde</a></li> <li><a href="/wiki/Joomla" title="Joomla">Joomla!</a></li> <li><a href="/wiki/Laminas" title="Laminas">Laminas</a></li> <li><a href="/wiki/Laravel" title="Laravel">Laravel</a></li> <li><a href="/wiki/Li3_(software)" title="Li3 (software)">li₃</a></li> <li><a href="/wiki/Midgard_(software)" title="Midgard (software)">Midgard</a></li> <li><a href="/wiki/MODX" title="MODX">MODX</a></li> <li>Nette</li> <li><a href="/wiki/Phalcon_(framework)" title="Phalcon (framework)">Phalcon</a></li> <li><a href="/wiki/PHP-Fusion" title="PHP-Fusion">PHP-Fusion</a></li> <li><a href="/wiki/PHP-Nuke" title="PHP-Nuke">PHP-Nuke</a></li> <li><a href="/wiki/Pop_PHP_Framework" title="Pop PHP Framework">Pop PHP</a></li> <li><a href="/wiki/PRADO_(framework)" title="PRADO (framework)">PRADO</a></li> <li><a href="/wiki/ProcessWire" title="ProcessWire">ProcessWire</a></li> <li><a href="/wiki/Qcodo" title="Qcodo">Qcodo</a></li> <li><a href="/wiki/Silverstripe_CMS" title="Silverstripe CMS">Silverstripe</a></li> <li><a href="/wiki/Symfony" title="Symfony">Symfony</a></li> <li><a href="/wiki/TYPO3" title="TYPO3">TYPO3</a></li> <li><a href="/wiki/WordPress" title="WordPress">WordPress</a></li> <li><a href="/wiki/XOOPS" title="XOOPS">XOOPS</a></li> <li><a href="/wiki/Yii" title="Yii">Yii</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Software_testing" title="Software testing">Testing</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Behat_(software)" title="Behat (software)">Behat</a></li> <li><a href="/wiki/PHPUnit" title="PHPUnit">PHPUnit</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Object-Relational_Mapping" class="mw-redirect" title="Object-Relational Mapping">ORMs</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Doctrine_(PHP)" title="Doctrine (PHP)">Doctrine</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Comparison_of_integrated_development_environments#PHP" title="Comparison of integrated development environments">IDEs</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Aptana" title="Aptana">Aptana</a></li> <li><a href="/wiki/Codelobster" title="Codelobster">Codelobster</a></li> <li><a href="/wiki/Eclipse_(software)#Eclipse_PDT_(PHP_Development_Tools)" title="Eclipse (software)">Eclipse PDT</a></li> <li><a href="/wiki/NetBeans" title="NetBeans">NetBeans</a></li> <li><a href="/wiki/PHPEdit" title="PHPEdit">PHPEdit</a></li> <li><a href="/wiki/PhpStorm" class="mw-redirect" title="PhpStorm">PhpStorm</a></li> <li><a href="/wiki/Zend_Studio" title="Zend Studio">Zend Studio</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Widget_toolkit" title="Widget toolkit">Widget toolkit</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/PHP-GTK" title="PHP-GTK">PHP-GTK</a></li> <li><a href="/wiki/WxPHP" title="WxPHP">wxPHP</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow hlist" colspan="3"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:PHP" title="Category:PHP">Category</a></li> <li><span class="noviewer" typeof="mw:File"><span title="Commons page"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/12px-Commons-logo.svg.png" decoding="async" width="12" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/18px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/24px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></span></span> <a href="https://commons.wikimedia.org/wiki/Category:PHP" class="extiw" title="commons:Category:PHP">Commons</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Web_interfaces" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Web_interfaces" title="Template:Web interfaces"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Web_interfaces" title="Template talk:Web interfaces"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Web_interfaces" title="Special:EditPage/Template:Web interfaces"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Web_interfaces" style="font-size:114%;margin:0 4em"><a href="/wiki/Web_API" title="Web API">Web interfaces</a></div></th></tr><tr><td colspan="2" class="navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td class="navbox-abovebelow" colspan="2" style="font-weight:bold"><div id="Server-side"><a href="/wiki/Server-side" class="mw-redirect" title="Server-side">Server-side</a></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Communication_protocol" title="Communication protocol">Protocols</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/HTTP" title="HTTP">HTTP</a> <ul><li><a href="/wiki/HTTP/2" title="HTTP/2">v2</a></li> <li><a href="/wiki/HTTP/3" title="HTTP/3">v3</a></li> <li><a href="/wiki/HTTPS" title="HTTPS">Encryption</a></li> <li><a href="/wiki/WebDAV" title="WebDAV">WebDAV</a></li></ul></li> <li><a href="/wiki/Common_Gateway_Interface" title="Common Gateway Interface">CGI</a></li> <li><a href="/wiki/Simple_Common_Gateway_Interface" title="Simple Common Gateway Interface">SCGI</a></li> <li><a href="/wiki/FastCGI" title="FastCGI">FCGI</a></li> <li><a href="/wiki/Apache_JServ_Protocol" title="Apache JServ Protocol">AJP</a></li> <li><a href="/wiki/Web_Services_for_Remote_Portlets" title="Web Services for Remote Portlets">WSRP</a></li> <li><a href="/wiki/WebSocket" title="WebSocket">WebSocket</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Server_application_programming_interface" title="Server application programming interface">Server APIs</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Netscape_Server_Application_Programming_Interface" title="Netscape Server Application Programming Interface">C NSAPI</a></li> <li><a href="/wiki/Apache_HTTP_Server#Feature_overview" title="Apache HTTP Server">C ASAPI</a></li> <li><a href="/wiki/Internet_Server_Application_Programming_Interface" title="Internet Server Application Programming Interface">C ISAPI</a></li> <li><a href="/wiki/Active_Server_Pages" title="Active Server Pages">COM ASP</a></li> <li><a href="/wiki/Jakarta_Servlet" title="Jakarta Servlet">Jakarta Servlet</a> <ul><li><a href="/wiki/Web_container" title="Web container">container</a></li></ul></li> <li><a href="/wiki/Open_Web_Interface_for_.NET" title="Open Web Interface for .NET">CLI OWIN</a></li> <li><a href="/wiki/HTTP_handler" title="HTTP handler">ASP.NET Handler</a></li> <li><a href="/wiki/Web_Server_Gateway_Interface" title="Web Server Gateway Interface">Python WSGI</a></li> <li><a href="/wiki/Asynchronous_Server_Gateway_Interface" title="Asynchronous Server Gateway Interface">Python ASGI</a></li> <li><a href="/wiki/Rack_(web_server_interface)" title="Rack (web server interface)">Ruby Rack</a></li> <li><a href="/wiki/JSGI" title="JSGI">JavaScript JSGI</a></li> <li><a href="/wiki/Plack_(software)#PSGI" title="Plack (software)">Perl PSGI</a></li> <li><a href="/wiki/Java_Portlet_Specification" title="Java Portlet Specification">Portlet</a> <ul><li><a href="/wiki/Java_Portlet_Specification" title="Java Portlet Specification">container</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/List_of_Apache_modules" title="List of Apache modules">Apache modules</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Server_Side_Includes" title="Server Side Includes">mod_include</a></li> <li><a href="/wiki/Mod_jk" class="mw-redirect" title="Mod jk">mod_jk</a></li> <li><a href="/wiki/Mod_lisp" title="Mod lisp">mod_lisp</a></li> <li><a href="/wiki/Mod_mono" title="Mod mono">mod_mono</a></li> <li><a href="/wiki/Mod_parrot" class="mw-redirect" title="Mod parrot">mod_parrot</a></li> <li><a href="/wiki/Mod_perl" title="Mod perl">mod_perl</a></li> <li><a class="mw-selflink selflink">mod_php</a></li> <li><a href="/wiki/Mod_proxy" title="Mod proxy">mod_proxy</a></li> <li><a href="/wiki/Mod_python" title="Mod python">mod_python</a></li> <li><a href="/wiki/Mod_wsgi" title="Mod wsgi">mod_wsgi</a></li> <li><a href="/wiki/Mod_ruby" title="Mod ruby">mod_ruby</a></li> <li><a href="/wiki/Phusion_Passenger" title="Phusion Passenger">Phusion Passenger</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Topics</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Web_service" title="Web service">Web service</a> vs. <a href="/wiki/Web_resource" title="Web resource">Web resource</a></li> <li><a href="/wiki/Web-oriented_architecture" title="Web-oriented architecture">WOA</a> vs. <a href="/wiki/Resource-oriented_architecture" title="Resource-oriented architecture">ROA</a></li> <li><a href="/wiki/Open_API" title="Open API">Open API</a></li> <li><a href="/wiki/Webhook" title="Webhook">Webhook</a></li> <li><a href="/wiki/Application_server" title="Application server">Application server</a> <ul><li><a href="/wiki/List_of_application_servers" title="List of application servers">comparison</a></li></ul></li> <li><a href="/wiki/Server-side_scripting" title="Server-side scripting">Scripting</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td class="navbox-abovebelow" colspan="2" style="font-weight:bold"><div id="Client-side"><a href="/wiki/Client-side" class="mw-redirect" title="Client-side">Client-side</a></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Plug-in_(computing)" title="Plug-in (computing)">Browser APIs</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/NPAPI" title="NPAPI">C NPAPI</a> <ul><li><a href="/wiki/NPAPI#LiveConnect" title="NPAPI">LiveConnect</a></li> <li><a href="/wiki/NPAPI#XPConnect" title="NPAPI">XPConnect</a></li></ul></li> <li><a href="/wiki/NPAPI#NPRuntime" title="NPAPI">C NPRuntime</a></li> <li><a href="/wiki/Google_Native_Client#Pepper" title="Google Native Client">C PPAPI</a> <ul><li><a href="/wiki/Google_Native_Client" title="Google Native Client">NaCl</a></li></ul></li> <li><a href="/wiki/ActiveX" title="ActiveX">ActiveX</a></li> <li><a href="/wiki/Browser_Helper_Object" title="Browser Helper Object">BHO</a></li> <li><a href="/wiki/XAML_Browser_Applications" title="XAML Browser Applications">XBAP</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Web_API#Client_side" title="Web API">Web APIs</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/WHATWG" title="WHATWG">WHATWG</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/HTML_audio" title="HTML audio">Audio</a></li> <li><a href="/wiki/Canvas_element" title="Canvas element">Canvas</a></li> <li><a href="/wiki/Document_Object_Model" title="Document Object Model">DOM</a></li> <li><a href="/wiki/Server-sent_events" title="Server-sent events">SSE</a></li> <li><a href="/wiki/HTML_video" title="HTML video">Video</a></li> <li><a href="/wiki/WebSocket" title="WebSocket">WebSockets</a></li> <li><a href="/wiki/Web_Messaging" title="Web Messaging">Web messaging</a></li> <li><a href="/wiki/Web_storage" title="Web storage">Web storage</a></li> <li><a href="/wiki/Web_worker" title="Web worker">Web worker</a></li> <li><a href="/wiki/XMLHttpRequest" title="XMLHttpRequest">XMLHttpRequest</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/World_Wide_Web_Consortium" title="World Wide Web Consortium">W3C</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/DOM_event" title="DOM event">DOM events</a></li> <li><a href="/wiki/Encrypted_Media_Extensions" title="Encrypted Media Extensions">EME</a></li> <li><a href="/wiki/HTML5_File_API" title="HTML5 File API">File</a></li> <li><a href="/wiki/W3C_Geolocation_API" title="W3C Geolocation API">Geolocation</a></li> <li><a href="/wiki/Indexed_Database_API" title="Indexed Database API">IndexedDB</a></li> <li><a href="/wiki/Media_Source_Extensions" title="Media Source Extensions">MSE</a></li> <li><a href="/wiki/SVG" title="SVG">SVG</a></li> <li><a href="/wiki/WebAssembly" title="WebAssembly">WebAssembly</a></li> <li><a href="/wiki/WebAuthn" title="WebAuthn">WebAuthn</a></li> <li><a href="/wiki/WebGPU" title="WebGPU">WebGPU</a></li> <li><a href="/wiki/WebRTC" title="WebRTC">WebRTC</a></li> <li><a href="/wiki/WebXR" title="WebXR">WebXR</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Khronos_Group" title="Khronos Group">Khronos</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/WebCL" title="WebCL">WebCL</a></li> <li><a href="/wiki/WebGL" title="WebGL">WebGL</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Others</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Gears_(software)" title="Gears (software)">Gears</a></li> <li><a href="/wiki/Web_SQL_Database" title="Web SQL Database">Web SQL Database</a> (formerly W3C)</li> <li><a href="/wiki/WebUSB" title="WebUSB">WebUSB</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Topics</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Ajax_(programming)" title="Ajax (programming)">Ajax</a> and <a href="/wiki/Remote_scripting" title="Remote scripting">Remote scripting</a> vs. <a href="/wiki/Dynamic_HTML" title="Dynamic HTML">DHTML</a></li> <li><a href="/wiki/Browser_extension" title="Browser extension">Browser extension</a></li> <li><a href="/wiki/Cross-site_scripting" title="Cross-site scripting">Cross-site scripting</a> and <a href="/wiki/Cross-origin_resource_sharing" title="Cross-origin resource sharing">CORS</a></li> <li><a href="/wiki/Hydration_(web_development)" title="Hydration (web development)">Hydration</a></li> <li><a href="/wiki/Mashup_(web_application_hybrid)" title="Mashup (web application hybrid)">Mashup</a></li> <li><a href="/wiki/Client-side_persistent_data" title="Client-side persistent data">Persistent data</a></li> <li><a href="/wiki/Web_IDL" title="Web IDL">Web IDL</a></li> <li><a href="/wiki/Dynamic_web_page#Client-side_scripting" title="Dynamic web page">Scripting</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td class="navbox-abovebelow" colspan="2"><div id="Related_topics">Related topics</div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Frontend_and_backend" title="Frontend and backend">Frontend and backend</a></li> <li><a href="/wiki/Microservices" title="Microservices">Microservices</a> <ul><li><a href="/wiki/REST" title="REST">REST</a></li> <li><a href="/wiki/GraphQL" title="GraphQL">GraphQL</a></li></ul></li> <li><a href="/wiki/Push_technology" title="Push technology">Push technology</a></li> <li><a href="/wiki/Solution_stack" title="Solution stack">Solution stack</a></li> <li><a href="/wiki/Web_page" title="Web page">Web page</a> <ul><li><a href="/wiki/Static_web_page" title="Static web page">Static</a></li> <li><a href="/wiki/Dynamic_web_page" title="Dynamic web page">Dynamic</a></li></ul></li> <li><a href="/wiki/Web_standards" title="Web standards">Web standards</a></li> <li><a href="/wiki/Web_API_security" title="Web API security">Web API security</a></li> <li><a href="/wiki/Web_application" title="Web application">Web application</a> <ul><li><a href="/wiki/Rich_Internet_Application" title="Rich Internet Application">Rich</a></li> <li><a href="/wiki/Single-page_application" title="Single-page application">Single-page</a></li> <li><a href="/wiki/Progressive_web_app" title="Progressive web app">Progressive</a></li></ul></li> <li><a href="/wiki/Web_framework" title="Web framework">Web framework</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Programming_languages" style="padding:3px"><table class="nowraplinks hlist mw-collapsible expanded navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Programming_languages" title="Template:Programming languages"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Programming_languages" title="Template talk:Programming languages"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Programming_languages" title="Special:EditPage/Template:Programming languages"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Programming_languages" style="font-size:114%;margin:0 4em"><a href="/wiki/Programming_language" title="Programming language">Programming languages</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><a href="/wiki/Comparison_of_programming_languages" title="Comparison of programming languages">Comparison</a></li> <li><a href="/wiki/Timeline_of_programming_languages" title="Timeline of programming languages">Timeline</a></li> <li><a href="/wiki/History_of_programming_languages" title="History of programming languages">History</a></li></ul> </div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Ada_(programming_language)" title="Ada (programming language)">Ada</a></li> <li><a href="/wiki/ALGOL" title="ALGOL">ALGOL</a> <ul><li><a href="/wiki/Simula" title="Simula">Simula</a></li></ul></li> <li><a href="/wiki/APL_(programming_language)" title="APL (programming language)">APL</a></li> <li><a href="/wiki/Assembly_language" title="Assembly language">Assembly</a></li> <li><a href="/wiki/BASIC" title="BASIC">BASIC</a> <ul><li><a href="/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a> <ul><li><a href="/wiki/Visual_Basic_(classic)" title="Visual Basic (classic)">classic</a></li> <li><a href="/wiki/Visual_Basic_(.NET)" title="Visual Basic (.NET)">.NET</a></li></ul></li></ul></li> <li><a href="/wiki/C_(programming_language)" title="C (programming language)">C</a></li> <li><a href="/wiki/C%2B%2B" title="C++">C++</a></li> <li><a href="/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a></li> <li><a href="/wiki/COBOL" title="COBOL">COBOL</a></li> <li><a href="/wiki/Erlang_(programming_language)" title="Erlang (programming language)">Erlang</a></li> <li><a href="/wiki/Forth_(programming_language)" title="Forth (programming language)">Forth</a></li> <li><a href="/wiki/Fortran" title="Fortran">Fortran</a></li> <li><a href="/wiki/Go_(programming_language)" title="Go (programming language)">Go</a></li> <li><a href="/wiki/Haskell" title="Haskell">Haskell</a></li> <li><a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a></li> <li><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a></li> <li><a href="/wiki/Julia_(programming_language)" title="Julia (programming language)">Julia</a></li> <li><a href="/wiki/Kotlin_(programming_language)" title="Kotlin (programming language)">Kotlin</a></li> <li><a href="/wiki/Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a></li> <li><a href="/wiki/Lua_(programming_language)" title="Lua (programming language)">Lua</a></li> <li><a href="/wiki/MATLAB" title="MATLAB">MATLAB</a></li> <li><a href="/wiki/ML_(programming_language)" title="ML (programming language)">ML</a></li> <li><a href="/wiki/Pascal_(programming_language)" title="Pascal (programming language)">Pascal</a> <ul><li><a href="/wiki/Object_Pascal" title="Object Pascal">Object Pascal</a></li></ul></li> <li><a href="/wiki/Perl" title="Perl">Perl</a></li> <li><a class="mw-selflink selflink">PHP</a></li> <li><a href="/wiki/Prolog" title="Prolog">Prolog</a></li> <li><a href="/wiki/Python_(programming_language)" title="Python (programming language)">Python</a></li> <li><a href="/wiki/R_(programming_language)" title="R (programming language)">R</a></li> <li><a href="/wiki/Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a></li> <li><a href="/wiki/Rust_(programming_language)" title="Rust (programming language)">Rust</a></li> <li><a href="/wiki/SQL" title="SQL">SQL</a></li> <li><a href="/wiki/Scratch_(programming_language)" title="Scratch (programming language)">Scratch</a></li> <li><a href="/wiki/Shell_script" title="Shell script">Shell</a></li> <li><a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a></li> <li><a href="/wiki/Swift_(programming_language)" title="Swift (programming language)">Swift</a></li> <li><i><a href="/wiki/List_of_programming_languages" title="List of programming languages">more...</a></i></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="List-Class article"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/16px-Symbol_list_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/23px-Symbol_list_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/31px-Symbol_list_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <b>Lists:</b> <a href="/wiki/List_of_programming_languages" title="List of programming languages">Alphabetical</a></li> <li><a href="/wiki/List_of_programming_languages_by_type" title="List of programming languages by type">Categorical</a></li> <li><a href="/wiki/Generational_list_of_programming_languages" title="Generational list of programming languages">Generational</a></li> <li><a href="/wiki/Non-English-based_programming_languages" title="Non-English-based programming languages">Non-English-based</a></li> <li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:Programming_languages" title="Category:Programming languages">Category</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Free_and_open-source_software" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:FOSS" title="Template:FOSS"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:FOSS" title="Template talk:FOSS"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:FOSS" title="Special:EditPage/Template:FOSS"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Free_and_open-source_software" style="font-size:114%;margin:0 4em"><a href="/wiki/Free_and_open-source_software" title="Free and open-source software">Free and open-source software</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">General</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Alternative_terms_for_free_software" title="Alternative terms for free software">Alternative terms for free software</a></li> <li><a href="/wiki/Comparison_of_open-source_and_closed-source_software" title="Comparison of open-source and closed-source software">Comparison of open-source and closed-source software</a></li> <li><a href="/wiki/Comparison_of_source-code-hosting_facilities" title="Comparison of source-code-hosting facilities">Comparison of source-code-hosting facilities</a></li> <li><a href="/wiki/Free_software" title="Free software">Free software</a></li> <li><a href="/wiki/List_of_free_software_project_directories" title="List of free software project directories">Free software project directories</a></li> <li><a href="/wiki/Gratis_versus_libre" title="Gratis versus libre">Gratis versus libre</a></li> <li><a href="/wiki/Long-term_support" title="Long-term support">Long-term support</a></li> <li><a href="/wiki/Open-source_software" title="Open-source software">Open-source software</a></li> <li><a href="/wiki/Open-source_software_development" title="Open-source software development">Open-source software development</a></li> <li><a href="/wiki/Outline_of_free_software" title="Outline of free software">Outline</a></li> <li><a href="/wiki/Timeline_of_free_and_open-source_software" title="Timeline of free and open-source software">Timeline</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/List_of_free_and_open-source_software_packages" title="List of free and open-source software packages">Software<br />packages</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Comparison_of_free_software_for_audio" title="Comparison of free software for audio">Audio</a></li> <li><a href="/wiki/List_of_open-source_bioinformatics_software" title="List of open-source bioinformatics software">Bioinformatics</a></li> <li><a href="/wiki/List_of_open-source_codecs" title="List of open-source codecs">Codecs</a></li> <li><a href="/wiki/Comparison_of_open-source_configuration_management_software" title="Comparison of open-source configuration management software">Configuration management</a></li> <li><a href="/wiki/Device_driver" title="Device driver">Drivers</a> <ul><li><a href="/wiki/Free_and_open-source_graphics_device_driver" title="Free and open-source graphics device driver">Graphics</a></li> <li><a href="/wiki/Comparison_of_open-source_wireless_drivers" title="Comparison of open-source wireless drivers">Wireless</a></li></ul></li> <li><a href="/wiki/List_of_open-source_health_software" title="List of open-source health software">Health</a></li> <li><a href="/wiki/List_of_open-source_software_for_mathematics" title="List of open-source software for mathematics">Mathematics</a></li> <li><a href="/wiki/List_of_office_suites" title="List of office suites">Office suites</a></li> <li><a href="/wiki/Comparison_of_open-source_operating_systems" title="Comparison of open-source operating systems">Operating systems</a></li> <li><a href="/wiki/List_of_open-source_routing_platforms" title="List of open-source routing platforms">Routing</a></li> <li><a href="/wiki/List_of_free_television_software" title="List of free television software">Television</a></li> <li><a href="/wiki/List_of_open-source_video_games" title="List of open-source video games">Video games</a></li> <li><a href="/wiki/List_of_free_and_open-source_web_applications" title="List of free and open-source web applications">Web applications</a> <ul><li><a href="/wiki/Comparison_of_shopping_cart_software" title="Comparison of shopping cart software">E-commerce</a></li></ul></li> <li><a href="/wiki/List_of_free_and_open-source_Android_applications" title="List of free and open-source Android applications">Android apps</a></li> <li><a href="/wiki/List_of_free_and_open-source_iOS_applications" title="List of free and open-source iOS applications">iOS apps</a></li> <li><a href="/wiki/List_of_commercial_open-source_applications_and_services" title="List of commercial open-source applications and services">Commercial</a></li> <li><a href="/wiki/List_of_formerly_proprietary_software" title="List of formerly proprietary software">Formerly proprietary</a></li> <li><a href="/wiki/List_of_formerly_free_and_open-source_software" class="mw-redirect" title="List of formerly free and open-source software">Formerly open-source</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Community_of_practice" title="Community of practice">Community</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Free_software_movement" title="Free software movement">Free software movement</a></li> <li><a href="/wiki/History_of_free_and_open-source_software" title="History of free and open-source software">History</a></li> <li><a href="/wiki/Open-source-software_movement" title="Open-source-software movement">Open-source-software movement</a></li> <li><a href="/wiki/List_of_free-software_events" title="List of free-software events">Events</a></li> <li><a href="/wiki/Open-source_software_advocacy" title="Open-source software advocacy">Advocacy</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/List_of_free_and_open-source_software_organizations" title="List of free and open-source software organizations">Organisations</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Free_Software_Movement_of_India" title="Free Software Movement of India">Free Software Movement of India</a></li> <li><a href="/wiki/Free_Software_Foundation" title="Free Software Foundation">Free Software Foundation</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Free-software_license" title="Free-software license">Licenses</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Academic_Free_License" title="Academic Free License">AFL</a></li> <li><a href="/wiki/Apache_License" title="Apache License">Apache</a></li> <li><a href="/wiki/Apple_Public_Source_License" title="Apple Public Source License">APSL</a></li> <li><a href="/wiki/Artistic_License" title="Artistic License">Artistic</a></li> <li><a href="/wiki/Beerware" title="Beerware">Beerware</a></li> <li><a href="/wiki/BSD_licenses" title="BSD licenses">BSD</a></li> <li><a href="/wiki/Creative_Commons_license" title="Creative Commons license">Creative Commons</a></li> <li><a href="/wiki/Common_Development_and_Distribution_License" title="Common Development and Distribution License">CDDL</a></li> <li><a href="/wiki/Eclipse_Public_License" title="Eclipse Public License">EPL</a></li> <li><a href="/wiki/Free_Software_Foundation" title="Free Software Foundation">Free Software Foundation</a> <ul><li><a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GNU GPL</a></li> <li><a href="/wiki/GNU_Affero_General_Public_License" title="GNU Affero General Public License">GNU AGPL</a></li> <li><a href="/wiki/GNU_Lesser_General_Public_License" title="GNU Lesser General Public License">GNU LGPL</a></li></ul></li> <li><a href="/wiki/ISC_license" title="ISC license">ISC</a></li> <li><a href="/wiki/MIT_License" title="MIT License">MIT</a></li> <li><a href="/wiki/Mozilla_Public_License" title="Mozilla Public License">MPL</a></li> <li><a href="/wiki/Python_License" title="Python License">Python</a></li> <li><a href="/wiki/Python_Software_Foundation_License" title="Python Software Foundation License">Python Software Foundation License</a></li> <li><a href="/wiki/Shared_Source_Initiative" title="Shared Source Initiative">Shared Source Initiative</a></li> <li><a href="/wiki/Sleepycat_License" class="mw-redirect" title="Sleepycat License">Sleepycat</a></li> <li><a href="/wiki/Unlicense" title="Unlicense">Unlicense</a></li> <li><a href="/wiki/WTFPL" title="WTFPL">WTFPL</a></li> <li><a href="/wiki/Zlib_License" title="Zlib License">zlib</a></li></ul> </div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th id="Types_and_standards" scope="row" class="navbox-group" style="width:1%">Types and<br /> standards</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Comparison_of_free_and_open-source_software_licenses" title="Comparison of free and open-source software licenses">Comparison of licenses</a></li> <li><a href="/wiki/Contributor_License_Agreement" title="Contributor License Agreement">Contributor License Agreement</a></li> <li><a href="/wiki/Copyleft" title="Copyleft">Copyleft</a></li> <li><a href="/wiki/Debian_Free_Software_Guidelines" class="mw-redirect" title="Debian Free Software Guidelines">Debian Free Software Guidelines</a></li> <li><a href="/wiki/Definition_of_Free_Cultural_Works" title="Definition of Free Cultural Works">Definition of Free Cultural Works</a></li> <li><a href="/wiki/Free_license" title="Free license">Free license</a></li> <li><a href="/wiki/The_Free_Software_Definition" title="The Free Software Definition">The Free Software Definition</a></li> <li><a href="/wiki/The_Open_Source_Definition" title="The Open Source Definition">The Open Source Definition</a></li> <li><a href="/wiki/Open-source_license" title="Open-source license">Open-source license</a></li> <li><a href="/wiki/Permissive_software_license" title="Permissive software license">Permissive software license</a></li> <li><a href="/wiki/Public_domain" title="Public domain">Public domain</a></li></ul> </div></td></tr></tbody></table><div> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Challenges</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Digital_rights_management" title="Digital rights management">Digital rights management</a></li> <li><a href="/wiki/License_proliferation" title="License proliferation">License proliferation</a></li> <li><a href="/wiki/Mozilla_software_rebranded_by_Debian" class="mw-redirect" title="Mozilla software rebranded by Debian">Mozilla software rebranding</a></li> <li><a href="/wiki/Proprietary_device_driver" class="mw-redirect" title="Proprietary device driver">Proprietary device drivers</a></li> <li><a href="/wiki/Proprietary_firmware" title="Proprietary firmware">Proprietary firmware</a></li> <li><a href="/wiki/Proprietary_software" title="Proprietary software">Proprietary software</a></li> <li><a href="/wiki/SCO%E2%80%93Linux_disputes" title="SCO–Linux disputes">SCO/Linux controversies</a></li> <li><a href="/wiki/Software_patents_and_free_software" title="Software patents and free software">Software patents</a></li> <li><a href="/wiki/Open-source_software_security" title="Open-source software security">Software security</a></li> <li><a href="/wiki/Tivoization" title="Tivoization">Tivoization</a></li> <li><a href="/wiki/Trusted_Computing" title="Trusted Computing">Trusted Computing</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related <br />topics</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Fork_(software_development)" title="Fork (software development)">Forking</a></li> <li><i><a href="/wiki/GNU_Manifesto" title="GNU Manifesto">GNU Manifesto</a></i></li> <li><a href="/wiki/Microsoft_Open_Specification_Promise" title="Microsoft Open Specification Promise">Microsoft Open Specification Promise</a></li> <li><a href="/wiki/Open-core_model" title="Open-core model">Open-core model</a></li> <li><a href="/wiki/Open-source_hardware" title="Open-source hardware">Open-source hardware</a></li> <li><a href="/wiki/Shared_Source_Initiative" title="Shared Source Initiative">Shared Source Initiative</a></li> <li><a href="/wiki/Source-available_software" title="Source-available software">Source-available software</a></li> <li><i><a href="/wiki/The_Cathedral_and_the_Bazaar" title="The Cathedral and the Bazaar">The Cathedral and the Bazaar</a></i></li> <li><i><a href="/wiki/Revolution_OS" title="Revolution OS">Revolution OS</a></i></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2" style="font-weight:bold"><div> <ul><li><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Symbol_portal_class.svg" class="mw-file-description" title="Portal"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/e/e2/Symbol_portal_class.svg/16px-Symbol_portal_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/e/e2/Symbol_portal_class.svg/23px-Symbol_portal_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/e/e2/Symbol_portal_class.svg/31px-Symbol_portal_class.svg.png 2x" data-file-width="180" data-file-height="185" /></a></span> <a href="/wiki/Portal:Free_and_open-source_software" title="Portal:Free and open-source software">Portal</a></li> <li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:Free_software" title="Category:Free software">Category</a></li></ul> </div></td></tr></tbody></table></div></div></td></tr></tbody></table></div> <style data-mw-deduplicate="TemplateStyles:r1236088147">.mw-parser-output .sister-bar{display:flex;justify-content:center;align-items:baseline;font-size:88%;background-color:#fdfdfd;border:1px solid #a2a9b1;clear:both;margin:1em 0 0;padding:0 2em}.mw-parser-output .sister-bar-header{margin:0 1em 0 0.5em;padding:0.2em 0;flex:0 0 auto;min-height:24px;line-height:22px}.mw-parser-output .sister-bar-content{display:flex;flex-flow:row wrap;flex:0 1 auto;align-items:baseline;padding:0.2em 0;column-gap:1em;margin:0;list-style:none}.mw-parser-output .sister-bar-item{display:flex;align-items:baseline;margin:0.15em 0;min-height:24px;text-align:left}.mw-parser-output .sister-bar-logo{width:22px;line-height:22px;margin:0 0.2em;text-align:right}.mw-parser-output .sister-bar-link{margin:0 0.2em;text-align:left}@media screen and (max-width:960px){.mw-parser-output .sister-bar{flex-flow:column wrap;margin:1em auto 0}.mw-parser-output .sister-bar-header{flex:0 1}.mw-parser-output .sister-bar-content{flex:1;border-top:1px solid #a2a9b1;margin:0;list-style:none}.mw-parser-output .sister-bar-item{flex:0 0 20em;min-width:20em}}.mw-parser-output .navbox+link+.sister-bar,.mw-parser-output .navbox+style+.sister-bar,.mw-parser-output .portal-bar+link+.sister-bar,.mw-parser-output .portal-bar+style+.sister-bar,.mw-parser-output .sister-bar+.navbox-styles+.navbox,.mw-parser-output .sister-bar+.navbox-styles+.portal-bar{margin-top:-1px}@media print{body.ns-0 .mw-parser-output .sister-bar{display:none!important}}</style><div class="noprint metadata sister-bar" role="navigation" aria-label="sister-projects"><div class="sister-bar-header"><b>PHP</b> at Wikipedia's <a href="/wiki/Wikipedia:Wikimedia_sister_projects" title="Wikipedia:Wikimedia sister projects"><span id="sister-projects" style="white-space:nowrap;">sister projects</span></a>:</div><ul class="sister-bar-content"><li class="sister-bar-item"><span class="sister-bar-logo"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/14px-Commons-logo.svg.png" decoding="async" width="14" height="19" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/21px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/28px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></span></span></span><span class="sister-bar-link"><b><a href="https://commons.wikimedia.org/wiki/Category:PHP" class="extiw" title="c:Category:PHP">Media</a></b> from Commons</span></li><li class="sister-bar-item"><span class="sister-bar-logo"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/19px-Wikibooks-logo.svg.png" decoding="async" width="19" height="19" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/29px-Wikibooks-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/38px-Wikibooks-logo.svg.png 2x" data-file-width="300" data-file-height="300" /></span></span></span><span class="sister-bar-link"><b><a href="https://en.wikibooks.org/wiki/PHP_Programming" class="extiw" title="b:PHP Programming">Textbooks</a></b> from Wikibooks</span></li><li class="sister-bar-item"><span class="sister-bar-logo"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/21px-Wikiversity_logo_2017.svg.png" decoding="async" width="21" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/32px-Wikiversity_logo_2017.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/42px-Wikiversity_logo_2017.svg.png 2x" data-file-width="626" data-file-height="512" /></span></span></span><span class="sister-bar-link"><b><a href="https://en.wikiversity.org/wiki/Topic:PHP" class="extiw" title="v:Topic:PHP">Resources</a></b> from Wikiversity</span></li><li class="sister-bar-item"><span class="sister-bar-logo"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a6/MediaWiki-2020-icon.svg/19px-MediaWiki-2020-icon.svg.png" decoding="async" width="19" height="19" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a6/MediaWiki-2020-icon.svg/29px-MediaWiki-2020-icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a6/MediaWiki-2020-icon.svg/38px-MediaWiki-2020-icon.svg.png 2x" data-file-width="100" data-file-height="100" /></span></span></span><span class="sister-bar-link"><b><a href="https://www.mediawiki.org/wiki/PHP" class="extiw" title="mw:PHP">Documentation</a></b> from MediaWiki</span></li></ul></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"><style data-mw-deduplicate="TemplateStyles:r1038841319">.mw-parser-output .tooltip-dotted{border-bottom:1px dotted;cursor:help}</style><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1038841319"></div><div role="navigation" class="navbox authority-control" aria-labelledby="Authority_control_databases_frameless&amp;#124;text-top&amp;#124;10px&amp;#124;alt=Edit_this_at_Wikidata&amp;#124;link=https&amp;#58;//www.wikidata.org/wiki/Q59#identifiers&amp;#124;class=noprint&amp;#124;Edit_this_at_Wikidata" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Authority_control_databases_frameless&amp;#124;text-top&amp;#124;10px&amp;#124;alt=Edit_this_at_Wikidata&amp;#124;link=https&amp;#58;//www.wikidata.org/wiki/Q59#identifiers&amp;#124;class=noprint&amp;#124;Edit_this_at_Wikidata" style="font-size:114%;margin:0 4em"><a href="/wiki/Help:Authority_control" title="Help:Authority control">Authority control databases</a> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q59#identifiers" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">National</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="PHP"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4546126-0">Germany</a></span></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh99002710">United States</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb135584386">France</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://data.bnf.fr/ark:/12148/cb135584386">BnF data</a></span></li><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="PHP (programovací jazyk)"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&amp;local_base=aut&amp;ccl_term=ica=ph117976&amp;CON_LNG=ENG">Czech Republic</a></span></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="http://catalogo.bne.es/uhtbin/authoritybrowse.cgi?action=display&amp;authority_id=XX548742">Spain</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="http://olduli.nli.org.il/F/?func=find-b&amp;local_base=NLX10&amp;find_code=UID&amp;request=987007530371705171">Israel</a></span></li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://elmcip.net/node/10257">ELMCIP</a></span></li></ul></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐api‐int.codfw.main‐79c478c76‐drdrq Cached time: 20241128013240 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 2.923 seconds Real time usage: 3.396 seconds Preprocessor visited node count: 27085/1000000 Post‐expand include size: 702704/2097152 bytes Template argument size: 71628/2097152 bytes Highest expansion depth: 27/100 Expensive parser function count: 85/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 1200971/5000000 bytes Lua time usage: 1.654/10.000 seconds Lua memory usage: 17310646/52428800 bytes Lua Profile: ? 420 ms 21.6% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::callParserFunction 320 ms 16.5% dataWrapper <mw.lua:672> 220 ms 11.3% recursiveClone <mwInit.lua:45> 140 ms 7.2% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::getExpandedArgument 60 ms 3.1% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::getEntity 60 ms 3.1% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::gsub 60 ms 3.1% init <Module:Citation/CS1/Utilities> 40 ms 2.1% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::preprocess 40 ms 2.1% is_alias_used <Module:Citation/CS1/Utilities:275> 40 ms 2.1% [others] 540 ms 27.8% Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 2978.271 1 -total 44.22% 1316.938 1 Template:Reflist 39.92% 1188.900 328 Template:Cite_web 11.37% 338.747 3 Template:Infobox 9.38% 279.367 1 Template:Infobox_programming_language 5.49% 163.537 19 Template:Citation_needed 5.26% 156.720 1 Template:Official_URL 4.72% 140.680 20 Template:Fix 4.56% 135.686 1 Template:Spoken_Wikipedia 3.50% 104.159 1 Template:Navboxes --> <!-- Saved in parser cache with key enwiki:pcache:idhash:24131-0!canonical and timestamp 20241128013240 and revision id 1259962748. Rendering was triggered because: api-parse --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=PHP&amp;oldid=1259962748">https://en.wikipedia.org/w/index.php?title=PHP&amp;oldid=1259962748</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:PHP" title="Category:PHP">PHP</a></li><li><a href="/wiki/Category:1995_software" title="Category:1995 software">1995 software</a></li><li><a href="/wiki/Category:Class-based_programming_languages" title="Category:Class-based programming languages">Class-based programming languages</a></li><li><a href="/wiki/Category:Cross-platform_software" title="Category:Cross-platform software">Cross-platform software</a></li><li><a href="/wiki/Category:Dynamic_programming_languages" title="Category:Dynamic programming languages">Dynamic programming languages</a></li><li><a href="/wiki/Category:Dynamically_typed_programming_languages" title="Category:Dynamically typed programming languages">Dynamically typed programming languages</a></li><li><a href="/wiki/Category:Filename_extensions" title="Category:Filename extensions">Filename extensions</a></li><li><a href="/wiki/Category:Free_and_open_source_interpreters" title="Category:Free and open source interpreters">Free and open source interpreters</a></li><li><a href="/wiki/Category:High-level_programming_languages" title="Category:High-level programming languages">High-level programming languages</a></li><li><a href="/wiki/Category:Internet_terminology" title="Category:Internet terminology">Internet terminology</a></li><li><a href="/wiki/Category:Object-oriented_programming_languages" title="Category:Object-oriented programming languages">Object-oriented programming languages</a></li><li><a href="/wiki/Category:PHP_software" title="Category:PHP software">PHP software</a></li><li><a href="/wiki/Category:Procedural_programming_languages" title="Category:Procedural programming languages">Procedural programming languages</a></li><li><a href="/wiki/Category:Programming_languages" title="Category:Programming languages">Programming languages</a></li><li><a href="/wiki/Category:Programming_languages_created_in_1995" title="Category:Programming languages created in 1995">Programming languages created in 1995</a></li><li><a href="/wiki/Category:Scripting_languages" title="Category:Scripting languages">Scripting languages</a></li><li><a href="/wiki/Category:Software_using_the_PHP_license" title="Category:Software using the PHP license">Software using the PHP license</a></li><li><a href="/wiki/Category:Text-oriented_programming_languages" title="Category:Text-oriented programming languages">Text-oriented programming languages</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:CS1_maint:_numeric_names:_authors_list" title="Category:CS1 maint: numeric names: authors list">CS1 maint: numeric names: authors list</a></li><li><a href="/wiki/Category:CS1_maint:_unfit_URL" title="Category:CS1 maint: unfit URL">CS1 maint: unfit URL</a></li><li><a href="/wiki/Category:CS1_Russian-language_sources_(ru)" title="Category:CS1 Russian-language sources (ru)">CS1 Russian-language sources (ru)</a></li><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_is_different_from_Wikidata" title="Category:Short description is different from Wikidata">Short description is different from Wikidata</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_October_2024" title="Category:Articles containing potentially dated statements from October 2024">Articles containing potentially dated statements from October 2024</a></li><li><a href="/wiki/Category:All_articles_containing_potentially_dated_statements" title="Category:All articles containing potentially dated statements">All articles containing potentially dated statements</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_November_2023" title="Category:Articles with unsourced statements from November 2023">Articles with unsourced statements from November 2023</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_April_2024" title="Category:Articles with unsourced statements from April 2024">Articles with unsourced statements from April 2024</a></li><li><a href="/wiki/Category:All_pages_needing_factual_verification" title="Category:All pages needing factual verification">All pages needing factual verification</a></li><li><a href="/wiki/Category:Wikipedia_articles_needing_factual_verification_from_November_2023" title="Category:Wikipedia articles needing factual verification from November 2023">Wikipedia articles needing factual verification from November 2023</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_January_2013" title="Category:Articles containing potentially dated statements from January 2013">Articles containing potentially dated statements from January 2013</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_November_2024" title="Category:Articles containing potentially dated statements from November 2024">Articles containing potentially dated statements from November 2024</a></li><li><a href="/wiki/Category:Articles_with_hAudio_microformats" title="Category:Articles with hAudio microformats">Articles with hAudio microformats</a></li><li><a href="/wiki/Category:Spoken_articles" title="Category:Spoken articles">Spoken articles</a></li><li><a href="/wiki/Category:Pages_using_Sister_project_links_with_wikidata_namespace_mismatch" title="Category:Pages using Sister project links with wikidata namespace mismatch">Pages using Sister project links with wikidata namespace mismatch</a></li><li><a href="/wiki/Category:Pages_using_Sister_project_links_with_hidden_wikidata" title="Category:Pages using Sister project links with hidden wikidata">Pages using Sister project links with hidden wikidata</a></li><li><a href="/wiki/Category:Articles_with_example_PHP_code" title="Category:Articles with example PHP code">Articles with example PHP code</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 28 November 2024, at 01:32<span class="anonymous-show">&#160;(UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=PHP&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-57488d5c7d-l8v4j","wgBackendResponseTime":231,"wgPageParseReport":{"limitreport":{"cputime":"2.923","walltime":"3.396","ppvisitednodes":{"value":27085,"limit":1000000},"postexpandincludesize":{"value":702704,"limit":2097152},"templateargumentsize":{"value":71628,"limit":2097152},"expansiondepth":{"value":27,"limit":100},"expensivefunctioncount":{"value":85,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":1200971,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 2978.271 1 -total"," 44.22% 1316.938 1 Template:Reflist"," 39.92% 1188.900 328 Template:Cite_web"," 11.37% 338.747 3 Template:Infobox"," 9.38% 279.367 1 Template:Infobox_programming_language"," 5.49% 163.537 19 Template:Citation_needed"," 5.26% 156.720 1 Template:Official_URL"," 4.72% 140.680 20 Template:Fix"," 4.56% 135.686 1 Template:Spoken_Wikipedia"," 3.50% 104.159 1 Template:Navboxes"]},"scribunto":{"limitreport-timeusage":{"value":"1.654","limit":"10.000"},"limitreport-memusage":{"value":17310646,"limit":52428800},"limitreport-profile":[["?","420","21.6"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::callParserFunction","320","16.5"],["dataWrapper \u003Cmw.lua:672\u003E","220","11.3"],["recursiveClone \u003CmwInit.lua:45\u003E","140","7.2"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::getExpandedArgument","60","3.1"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::getEntity","60","3.1"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::gsub","60","3.1"],["init \u003CModule:Citation/CS1/Utilities\u003E","40","2.1"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::preprocess","40","2.1"],["is_alias_used \u003CModule:Citation/CS1/Utilities:275\u003E","40","2.1"],["[others]","540","27.8"]]},"cachereport":{"origin":"mw-api-int.codfw.main-79c478c76-drdrq","timestamp":"20241128013240","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"PHP","url":"https:\/\/en.wikipedia.org\/wiki\/PHP","sameAs":"http:\/\/www.wikidata.org\/entity\/Q59","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q59","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2001-10-01T11:18:36Z","dateModified":"2024-11-28T01:32:18Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/2\/27\/PHP-logo.svg","headline":"scripting language focused on web development"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10