{"id":25252,"date":"2020-11-28T18:01:15","date_gmt":"2020-11-28T17:01:15","guid":{"rendered":"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-0-tutte-le-novita-della-nuova-versione\/"},"modified":"2020-11-28T18:01:18","modified_gmt":"2020-11-28T17:01:18","slug":"php-8-0-tutte-le-novita-della-nuova-versione","status":"publish","type":"post","link":"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-0-tutte-le-novita-della-nuova-versione\/","title":{"rendered":"PHP 8.0: tutte le modernit\u00e0 della"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p><a href=\"https:\/\/www.html.it\/guide\/guida-php-di-base\/\">PHP<\/a> \u00e8 unico dei linguaggi nel corso di progettazione principalmente diffusi al universo. Legittimo la sua larghissima disseminazione, ha portato tanti programmatori ad utilizzarlo, specialmente di egli progresso delle logiche nel corso di business  server delle applicazioni web.<\/p>\n<p>Al nel corso di  delle numerose <a href=\"https:\/\/www.html.it\/24\/09\/2012\/riferimenti-per-unanalisi-critica-di-php\/\">critiche<\/a> i quali continua a sentire, PHP \u00e8  con <a href=\"https:\/\/www.html.it\/16\/06\/2020\/sviluppatori-nel-2020-i-linguaggi-piu-popolari-e-i-progetti-piu-richiesti\/\">i primi 10 linguaggi pi\u00f9 utilizzati al mondo<\/a>. Ed \u00e8 quandanche di questo riguardo i quali le modernit\u00e0 introdotte durante <strong>PHP 8.0<\/strong> (rilasciato il 26 novembre ) ricoprono una significativa  durante tutte le comune nel corso di sviluppatori web.<\/p>\n<p>Quanto a questo servizio cercheremo dunque nel corso di condensare <strong>le principali modernit\u00e0 nel corso di questa   nel corso di PHP<\/strong>.<\/p>\n<h2>Gola nel corso di argomenti di pseudonimo<\/h2>\n<p>Una  attirbuto introdotta durante PHP 8 \u00e8 quella dei <strong>named arguments<\/strong>, i quali permetter\u00e0 nel corso di operare una ruolo <strong>passando un pretesto di pseudonimo<\/strong>, e  dimessamente durante piedestallo alla punto. Ad norma, immaginiamo nel corso di  la ruolo posteriore:<\/p>\n<pre><code class=\"language-php\">\nfunction quesito(string $a, string $b, ?string $c = null, ?string $d = null) \n{\n    \/* \u2026 *\/ \n}\n<\/code><\/pre>\n<p>Potremo a questo termine operare la ruolo dunque:<\/p>\n<pre><code class=\"language-php\">\nquesito(b: 'arg1', a: 'arg2', d: 'arg3',\n);\n<\/code><\/pre>\n<p>Simile probabilit\u00e0 rende principalmente leggibile il regolamento, senza competenza del resto esonerare  frenare le probabilit\u00e0 fornite dalle versioni precedenti del frasario. Ecco altri linguaggi nel corso di progettazione permettono nel corso di ferire a esse argomenti di pseudonimo ulteriormente i quali di punto (<a href=\"https:\/\/www.html.it\/pag\/15618\/funzioni\/\">ad esempio Python<\/a>), e  questa aggiunzione far\u00e0 desiderio a numerosi sviluppatori.<\/p>\n<h2>Attributi<\/h2>\n<p>Nonostante PHP 8 sono stati introdotti quandanche a esse <strong>attributi<\/strong>, unito noti durante altri linguaggi quanto <a href=\"https:\/\/www.html.it\/pag\/18025\/introduzione-a-java-annotations\/\">annotazioni<\/a>. Si tratto principalmente nel corso di un congegno di conglobare metadati alle classi, motivo fino ad oggi ipotizzabile esclusivamente inserendoli all\u2019casalingo dei blocchi nel corso di <a href=\"https:\/\/www.html.it\/pag\/16678\/i-commenti2\/\">commenti multi-riga<\/a>. Quanto a altre chiacchiere, durante <a href=\"https:\/\/www.html.it\/articoli\/php-7-le-principali-novita\/\">PHP 7<\/a> e versioni precedenti, eravamo costretti a progredire durante questo procedura:<\/p>\n<pre><code class=\"language-php\">\nclass PostsController\n{\n    \/**\n     * @Route(\"\/api\/posts\/{id}\", methods={\"GET\"})\n     *\/\n    public function get($id) { \/* ... *\/ }\n}\n<\/code><\/pre>\n<p>Nonostante la   nel corso di PHP, il regolamento summenzionato diventa corrispondente al posteriore:<\/p>\n<pre><code class=\"language-php\">\nclass PostsController\n{\n    #[Route(\"\/api\/posts\/{id}\", methods: [\"GET\"])]\n    public function get($id) { \/* ... *\/ }\n}\n<\/code><\/pre>\n<h2>Conquista delle precisione definite nel <\/h2>\n<p>Un\u2019altra semplificazione del regolamento riguarda la <strong>significato e passaggio delle precisione nel corso di una ambiente senza intermediari all\u2019casalingo del <\/strong>. Questa mutamento (i quali riprende anch\u2019 la <a href=\"https:\/\/www.html.it\/pag\/15622\/classi-in-python\/\">sintassi di Python<\/a> e nel corso di altri linguaggi) permette nel corso di restringere efficacemente le righe nel corso di regolamento richieste di la significato della assetto nel corso di una ambiente, quanto si evince dal regolamento posteriore:<\/p>\n<pre><code class=\"language-php\">\nclass Point {\n  public function __construct(\n    public float $x = 0.0,\n    public float $y = 0.0,\n    public float $z = 0.0,\n  ) {}\n}\n<\/code><\/pre>\n<h2>Union types<\/h2>\n<p>A loro <strong>union types<\/strong> sono dubbio una delle modernit\u00e0 principalmente innovative della   nel corso di PHP.  la <strong>tipizzazione dinamica<\/strong> nel corso di PHP, vi sono numerosi casi durante cui pu\u00f2 succedere entrata determinare principalmente tipi nel corso di determinato possibili di un principio, invece di poterlo modi soletto nelle annotazioni. La  sintassi introdotta permette nel corso di modi esatto questo, quanto mostrato nel regolamento i quali segue:<\/p>\n<pre><code class=\"language-php\">\npublic function foo(Classe1|Classe2 $): int|float;\n<\/code><\/pre>\n<p>Si noti i quali il quintessenza <code>void<\/code>  pu\u00f2 no succedere scenata nel corso di unico union type. Per di pi\u00f9, \u00e8 ipotizzabile determinare delle unioni nel corso di tipi i quali siano <em>nullable<\/em>, utilizzando la sintassi <code>|null<\/code>, ovvero corso la notazione per mezzo di il termine richiesta (<code>?<\/code>):<\/p>\n<pre><code class=\"language-php\">\npublic function foo(ClasseX|null $foo): void;\n\u00a0\npublic function (?ClasseY $): void;\n<\/code><\/pre>\n<h2>Incontro<\/h2>\n<p>PHP 8 introduce quandanche un intatto profitto, notevole corrispondente allo <code><a href=\"https:\/\/www.html.it\/pag\/16686\/istruzione-switch-e-operatore-ternario\/\">switch<\/a><\/code>, identificato dalla vocabolo carattere <code><strong>gara<\/strong><\/code>. Secondo alcuni versi, egli si pu\u00f2 apprezzare una guisa nel corso di \u201cfratello pi\u00f9 vecchio\u201d dello <code>switch<\/code>, e le similitudini dovrebbero succedere bastantemente intuibili dallo snippet posteriore:<\/p>\n<pre><code class=\"language-php\">\n$result = gara($) {\n    0 =&gt; \"hello\",\n    '1', '2', '3' =&gt; \"world\",\n};\n<\/code><\/pre>\n<p>Per le  implementate a motivo di <code>gara<\/code>, citiamo la probabilit\u00e0 nel corso di  gioielli, il costituito i quali egli  richieda la prontezza delle  <code>interruzione<\/code>, e la probabilit\u00e0 nel corso di unire principalmente condizioni.<\/p>\n<h2>Chirurgo nullsafe<\/h2>\n<p>\u00c8 stata introdotta una  sintassi i quali evita la riscontro i quali una instabile  il calibro nel corso di restituzione nel corso di un manuale siano <code>null<\/code>. L\u2019 nullsafe consente invero nel corso di implementare in tutto ci\u00f2 durante un\u2019unica striscia: ogni anno successione i quali la perizia nel corso di un costituente fallisce, l\u2019attuazione dell\u2019intera serie nel corso di chiamate viene interrotta, ed il calibro nel corso di restituzione vale <code>null<\/code>.<\/p>\n<p>Improvvisamente un norma:<\/p>\n<pre><code class=\"language-php\">\n$country = $session?-&gt;user?-&gt;getAddress()?-&gt;country;\n<\/code><\/pre>\n<h2>Altre modernit\u00e0 nel corso di PHP 8<\/h2>\n<p> tutte le modernit\u00e0 a fatica descritte, ve di l\u00ec sono molte altre tanto interessanti. Una, ad norma, \u00e8 la <strong>redazione Just-Quanto a-Time<\/strong> ( <strong>JIT<\/strong>), i quali stando a  esplicito dal team nel corso di progresso nel corso di PHP, dovrebbe evolversi le risultato, riducendo nel corso di un terzo il era nel corso di redazione, specialmente durante alcuni casi d\u2019impiego.<\/p>\n<p>\u00c8 stata per di pi\u00f9 introdotta la probabilit\u00e0 nel corso di valersi la vocabolo carattere <code>static<\/code> quanto quintessenza nel corso di restituzione, il cui impiego \u00e8 delimitato e descritto  durante <a href=\"https:\/\/wiki.php.net\/rfc\/static_return_type\" target=\"_blank\" rel=\"noopener noreferrer\">questa RFC<\/a>:<\/p>\n<pre><code class=\"language-php\">\nclass Saggio\n{\n    public function quesito(): static\n    {\n        return new static();\n    }\n}\n<\/code><\/pre>\n<p>A queste si aggiungo moltissime altre modernit\u00e0; il procedura eccellente di ottenere un lavoro una sguardo generale esaustiva \u00e8 dare in un\u2019cipiglio alle <a href=\"https:\/\/www.php.net\/releases\/8.0\/en.php\" target=\"_blank\" rel=\"noopener noreferrer\">note di rilascio di PHP 8<\/a>, i quali includono una lunga carrellata nel corso di esempi e link.<\/p>\n<p><em><\/em>: <a href=\"https:\/\/www.php.net\/releases\/8.0\/en.php\" class=\"text-link text-link--special\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"underline\">PHP.net<\/span><i class=\"ico-external\"\/><\/a><\/p>\n<\/div>\n<p><br \/>\n<br \/><a href=\"http:\/\/feedproxy.google.com\/~r\/htmlitedit\/~3\/3oL55UttXFM\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP \u00e8 unico dei linguaggi nel corso di progettazione principalmente diffusi al universo. Legittimo la sua larghissima disseminazione, ha portato tanti programmatori ad utilizzarlo, specialmente di egli progresso delle logiche nel corso di business server delle applicazioni web. Al nel corso di delle numerose critiche i quali continua a sentire, PHP \u00e8 con i primi&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_s2mail":""},"categories":[37],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PHP 8.0: tutte le modernit\u00e0 della - Web Agency Italia Web Designer realizzazione siti web Italy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-0-tutte-le-novita-della-nuova-versione\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP 8.0: tutte le modernit\u00e0 della - Web Agency Italia Web Designer realizzazione siti web Italy\" \/>\n<meta property=\"og:description\" content=\"PHP \u00e8 unico dei linguaggi nel corso di progettazione principalmente diffusi al universo. Legittimo la sua larghissima disseminazione, ha portato tanti programmatori ad utilizzarlo, specialmente di egli progresso delle logiche nel corso di business server delle applicazioni web. Al nel corso di delle numerose critiche i quali continua a sentire, PHP \u00e8 con i primi...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-0-tutte-le-novita-della-nuova-versione\/\" \/>\n<meta property=\"og:site_name\" content=\"Web Agency Italia Web Designer realizzazione siti web Italy\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-28T17:01:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-11-28T17:01:18+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-0-tutte-le-novita-della-nuova-versione\/\",\"url\":\"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-0-tutte-le-novita-della-nuova-versione\/\",\"name\":\"PHP 8.0: tutte le modernit\u00e0 della - Web Agency Italia Web Designer realizzazione siti web Italy\",\"isPartOf\":{\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/#website\"},\"datePublished\":\"2020-11-28T17:01:15+00:00\",\"dateModified\":\"2020-11-28T17:01:18+00:00\",\"author\":{\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-0-tutte-le-novita-della-nuova-versione\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-0-tutte-le-novita-della-nuova-versione\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-0-tutte-le-novita-della-nuova-versione\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.multimediaweb.eu\/web-agency\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP 8.0: tutte le modernit\u00e0 della\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/#website\",\"url\":\"https:\/\/www.multimediaweb.eu\/web-agency\/\",\"name\":\"Web Agency Italia Web Designer realizzazione siti web Italy\",\"description\":\"Web design creazione siti web Italia\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.multimediaweb.eu\/web-agency\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\/\/www.multimediaweb.eu\/web-agency\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PHP 8.0: tutte le modernit\u00e0 della - Web Agency Italia Web Designer realizzazione siti web Italy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-0-tutte-le-novita-della-nuova-versione\/","og_locale":"it_IT","og_type":"article","og_title":"PHP 8.0: tutte le modernit\u00e0 della - Web Agency Italia Web Designer realizzazione siti web Italy","og_description":"PHP \u00e8 unico dei linguaggi nel corso di progettazione principalmente diffusi al universo. Legittimo la sua larghissima disseminazione, ha portato tanti programmatori ad utilizzarlo, specialmente di egli progresso delle logiche nel corso di business server delle applicazioni web. Al nel corso di delle numerose critiche i quali continua a sentire, PHP \u00e8 con i primi...","og_url":"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-0-tutte-le-novita-della-nuova-versione\/","og_site_name":"Web Agency Italia Web Designer realizzazione siti web Italy","article_published_time":"2020-11-28T17:01:15+00:00","article_modified_time":"2020-11-28T17:01:18+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"admin","Tempo di lettura stimato":"4 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-0-tutte-le-novita-della-nuova-versione\/","url":"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-0-tutte-le-novita-della-nuova-versione\/","name":"PHP 8.0: tutte le modernit\u00e0 della - Web Agency Italia Web Designer realizzazione siti web Italy","isPartOf":{"@id":"https:\/\/www.multimediaweb.eu\/web-agency\/#website"},"datePublished":"2020-11-28T17:01:15+00:00","dateModified":"2020-11-28T17:01:18+00:00","author":{"@id":"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42"},"breadcrumb":{"@id":"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-0-tutte-le-novita-della-nuova-versione\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.multimediaweb.eu\/web-agency\/php-8-0-tutte-le-novita-della-nuova-versione\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-0-tutte-le-novita-della-nuova-versione\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.multimediaweb.eu\/web-agency\/"},{"@type":"ListItem","position":2,"name":"PHP 8.0: tutte le modernit\u00e0 della"}]},{"@type":"WebSite","@id":"https:\/\/www.multimediaweb.eu\/web-agency\/#website","url":"https:\/\/www.multimediaweb.eu\/web-agency\/","name":"Web Agency Italia Web Designer realizzazione siti web Italy","description":"Web design creazione siti web Italia","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.multimediaweb.eu\/web-agency\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42","name":"admin","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/www.multimediaweb.eu\/web-agency\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/posts\/25252"}],"collection":[{"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/comments?post=25252"}],"version-history":[{"count":1,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/posts\/25252\/revisions"}],"predecessor-version":[{"id":25253,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/posts\/25252\/revisions\/25253"}],"wp:attachment":[{"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/media?parent=25252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/categories?post=25252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/tags?post=25252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}