{"id":13352,"date":"2018-02-08T10:28:33","date_gmt":"2018-02-08T09:28:33","guid":{"rendered":"https:\/\/xlogic.org\/blog\/?p=13352"},"modified":"2023-12-28T17:16:53","modified_gmt":"2023-12-28T16:16:53","slug":"le-novita-della-versione-php-7","status":"publish","type":"post","link":"https:\/\/xlogic.org\/blog\/le-novita-della-versione-php-7.html\/","title":{"rendered":"Le novit\u00e0 della versione PHP 7"},"content":{"rendered":"<p><strong>Le novit\u00e0 del linguaggio PHP 7<\/strong> &#8211;\u00a0PHP (Hypertext Preprocessor) \u00e8 un linguaggio di scripting open source molto utilizzato ed \u00e8 specialmente indicato per lo sviluppo dei siti web e pu\u00f2 essere integrato nel codice HTML (<a href=\"https:\/\/xlogic.org\/kb\/knowledgebase\/che-cose-il-php\/\" target=\"_blank\" rel=\"noopener\"><strong>maggiori informazioni<\/strong><\/a>).<\/p>\n<p>La versione PHP 7.0 contiene moltissime interessanti funzionalit\u00e0 che illustreremo in questo Post:<\/p>\n<h2>Nome della versione<\/h2>\n<p>Abbiamo deciso di passare dalla versione 5.6 alla 7.0 tralasciando la versione 6.0 perch\u00e9 quest&#8217;ultima era gi\u00e0 stata adottata dagli sviluppatori in fase sperimentale e non ha mai raggiunto la fase di produzione.<\/p>\n<h2>Maggiore velocit\u00e0<\/h2>\n<p>Utilizzando la versione PHP 7 il codice verr\u00e0 eseguito pi\u00f9 velocemente grazie al nuovo motore PHPNG che ha utilizza la memoria.<\/p>\n<p><a href=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/php-frameworks.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"alignnone wp-image-13416\" title=\"Le novit\u00e0 della versione PHP 7\" src=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/php-frameworks.jpg\" alt=\"Le novit\u00e0 della versione PHP 7\" width=\"400\" height=\"218\" srcset=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/php-frameworks.jpg 700w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/php-frameworks-300x163.jpg 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/php-wordpress.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"alignnone wp-image-13415\" src=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/php-wordpress.jpg\" alt=\"\" width=\"400\" height=\"223\" srcset=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/php-wordpress.jpg 700w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/php-wordpress-300x168.jpg 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<h2>Gestione degli errori<\/h2>\n<p>La gestione degli errori non \u00e8 mai stato un compito semplice per i programmatori, ma in questa nuova versione PHP \u00e8 stato introdotto una nuova classe che consente di intercettare sia gli errori che le eccezioni.<\/p>\n<h2>Supporto del sistema operativo Windows<\/h2>\n<p><img decoding=\"async\" class=\"alignnone wp-image-13417\" src=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/windows-php.jpg\" alt=\"\" width=\"400\" height=\"214\" srcset=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/windows-php.jpg 640w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/windows-php-300x160.jpg 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/p>\n<p>L&#8217;ambiente nativo del linguaggio PHP \u00e8 Linux, ma \u00e8 anche possibile eseguirlo in un sistema Windows, con la versione PHP 7 sar\u00e0 possibile eseguire in una maniera del tutto sicura il codice nella versione <a href=\"http:\/\/windows.php.net\" target=\"_blank\" rel=\"noopener\"><strong>64 bit di Windows<\/strong><\/a>.<\/p>\n<h2>Nuovi operatori su PHP 7<\/h2>\n<p><img decoding=\"async\" class=\"alignnone wp-image-13418\" src=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/spaceship-php7.png\" alt=\"\" width=\"400\" height=\"280\" srcset=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/spaceship-php7.png 600w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/spaceship-php7-300x210.png 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/p>\n<p>L&#8217;operatore Spaceship funziona sotto il nome ufficiale dell&#8217;operatore <a href=\"https:\/\/wiki.php.net\/rfc\/combined-comparison-operator\" target=\"_blank\" rel=\"noopener\"><strong>Combined Comparison.<\/strong><\/a><\/p>\n<p>La notazione del nuovo operatore viene raffigurata dal seguente simbolo:\u00a0<strong><span lang=\"it\">&lt;=&gt;.<\/span><\/strong><\/p>\n<p><strong><span lang=\"it\">Che cosa fa esattamente l&#8217;operatore Spaceship?<\/span><\/strong><\/p>\n<p>Spaceship confronta due valori, se il primo valore \u00e8 maggiore del secondo restituisce 1, se il secondo valore \u00e8 maggiore del primo restituisce -1 mentre se i valori sono uguali restituisce 0.<\/p>\n<p><strong><span lang=\"it\">Quando viene utilizzato l&#8217;operatore Spaceship?<\/span><\/strong><\/p>\n<p>Questo operatore viene utilizzato prevalentemente durante l&#8217;operazione di ordinamento di un Array.<\/p>\n<p><a href=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/operator-spaceship-php7.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"alignnone wp-image-13420\" src=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/operator-spaceship-php7.jpg\" alt=\"\" width=\"400\" height=\"185\" srcset=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/operator-spaceship-php7.jpg 700w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/operator-spaceship-php7-300x138.jpg 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<p>Con la versione PHP 7.0 \u00e8 stato introdotto un altro operatore, ci riferiamo all&#8217;operatore <a href=\"https:\/\/wiki.php.net\/rfc\/isset_ternary\" target=\"_blank\" rel=\"noopener\"><strong>Full Coalesce<\/strong><\/a>, ma che cosa fa esattamente questo operatore?<\/p>\n<p>Questo operatore \u00e8 denotato da due punti interrogativi (<strong>??<\/strong>) e pu\u00f2 essere utilizzato per verificare se un determinato valore esiste e per restituire un valore predefinito nel caso non esistesse.<\/p>\n<p>Ecco come l&#8217;operatore Full Coalesce riduce il tempo trascorso mediante le dichiarazioni di base:<\/p>\n<p><a href=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/operator-null-coalesce.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"alignnone wp-image-13421\" src=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/operator-null-coalesce.jpg\" alt=\"\" width=\"400\" height=\"149\" srcset=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/operator-null-coalesce.jpg 700w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/operator-null-coalesce-300x112.jpg 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<h2>Miglioramenti nel codice PHP<\/h2>\n<p><strong>Le novit\u00e0 della versione PHP 7<\/strong> La nuova versione PHP 7 consente agli sviluppatori di migliorare la qualit\u00e0 del codice permettendo di restituire delle determinate dichiarazioni.<\/p>\n<h6><span style=\"color: #993300;\"><strong>&lt;?php<\/strong><\/span><\/h6>\n<h6><span style=\"color: #993300;\"><strong>function\u00a0arraysSum(array\u00a0&#8230;$arrays):\u00a0array<\/strong><\/span><br \/>\n<span style=\"color: #993300;\"><strong>{<\/strong><\/span><br \/>\n<span style=\"color: #993300;\"><strong>\u00a0\u00a0\u00a0\u00a0return\u00a0array_map(function(array\u00a0$array):\u00a0int\u00a0{<\/strong><\/span><br \/>\n<span style=\"color: #993300;\"><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a0array_sum($array);<\/strong><\/span><br \/>\n<span style=\"color: #993300;\"><strong>\u00a0\u00a0\u00a0\u00a0},\u00a0$arrays);<\/strong><\/span><br \/>\n<span style=\"color: #993300;\"><strong>}<\/strong><\/span><\/h6>\n<h6><span style=\"color: #993300;\"><strong>print_r(arraysSum([1,2,3],\u00a0[4,5,6],\u00a0[7,8,9]));<\/strong><\/span><\/h6>\n<h6><span style=\"color: #0000ff;\">Array <\/span><\/h6>\n<h6><span style=\"color: #0000ff;\">(\u00a0<\/span><\/h6>\n<h6><span style=\"color: #0000ff; font-size: 16px;\">[0] =&gt; 6<\/span><\/h6>\n<h6><span style=\"color: #0000ff;\"> [1] =&gt; <\/span><span style=\"color: #0000ff;\">15 <\/span><\/h6>\n<h6><span style=\"color: #0000ff;\"> [2] =&gt; 24 <\/span><\/h6>\n<h6><span style=\"color: #0000ff;\">)<\/span><\/h6>\n<h2>Classe anonima PHP 7<\/h2>\n<p>La versione PHP 7 consente di utilizzare le<a href=\"https:\/\/wiki.php.net\/rfc\/anonymous_classes\" target=\"_blank\" rel=\"noopener\"><strong> classi anonime<\/strong><\/a>, cio\u00e8 senza nome, la sintassi \u00e8 uguale a quella a cui siamo abituati, manca solamente il nome.<\/p>\n<p>Se le classi anonime vengono utilizzate correttamente, possono velocizzare il tempo di esecuzione e la codifica.<\/p>\n<h2>Facilit\u00e0 importazione classi<\/h2>\n<p>Attraverso la nuova funzione Group Use Declarations sar\u00e0 possibile importare pi\u00f9 classi dello stesso nome contemporaneamente ed attraverso questa funzione, il codice risulter\u00e0 pi\u00f9 semplice ed ordinato e sar\u00e0 pi\u00f9 semplice da leggere visto che le dichiarazioni di utilizzo di gruppo aiutano ad identificare le importazioni che appartengono allo stesso modulo.<\/p>\n<p><a href=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/group-use-declaration-PHP.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"alignnone wp-image-13423\" src=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/group-use-declaration-PHP.jpg\" alt=\"\" width=\"400\" height=\"175\" srcset=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/group-use-declaration-PHP.jpg 700w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/02\/group-use-declaration-PHP-300x131.jpg 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<h2>Libera lo spazio<\/h2>\n<p><strong>Le novit\u00e0 della versione PHP 7<\/strong> L&#8217;obiettivo principale della nuova versione \u00e8 quello di liberare lo spazio per consentirne il miglioramento, quindi era necessario liberarsi di moltissime funzionalit\u00e0 <a href=\"https:\/\/wiki.php.net\/rfc\/remove_deprecated_functionality_in_php7\" target=\"_blank\" rel=\"noopener\"><strong>obsolete<\/strong><\/a> e <a href=\"https:\/\/wiki.php.net\/rfc\/removal_of_dead_sapis_and_exts\" target=\"_blank\" rel=\"noopener\"><strong>non supportate<\/strong><\/a>.<\/p>\n<h1><strong>Come modificare la versione PHP<\/strong><\/h1>\n<p>Su Xlogic \u00e8 semplicissimo modificare la versione PHP ed i relativi parametri, non devi far altro che accedere all&#8217;interno del pannello di controllo cPanel, scopri come:<\/p>\n<ul>\n<li><a href=\"https:\/\/xlogic.org\/kb\/knowledgebase\/come-gestire-i-parametri-php\/\" target=\"_blank\" rel=\"noopener\"><strong>Come gestire i parametri PHP<\/strong><\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Se stai utilizzando WordPress \u00e8 consigliato impostare la versione PHP 7.0, aumenterai la sicurezza e la velocit\u00e0 del tuo Blog.<\/p>\n<p>Alla prossima!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le novit\u00e0 del linguaggio PHP 7 &#8211;\u00a0PHP (Hypertext Preprocessor) \u00e8 un linguaggio di scripting open source molto utilizzato ed \u00e8 specialmente indicato per lo sviluppo dei siti web e pu\u00f2 essere integrato nel codice HTML (maggiori informazioni). La versione PHP 7.0 contiene moltissime interessanti funzionalit\u00e0 che illustreremo in questo Post: Nome della versione Abbiamo deciso [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[1410,1421],"tags":[1433,1158,1432,1146,1431,1147],"class_list":["post-13352","post","type-post","status-publish","format-standard","hentry","category-blogging","category-coding","tag-coding","tag-developers","tag-linguaggio-programmazione","tag-php-7","tag-php-wordpress","tag-versione-php"],"modified_by":"Andrea (Xlogic.org)","_links":{"self":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/posts\/13352","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/comments?post=13352"}],"version-history":[{"count":0,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/posts\/13352\/revisions"}],"wp:attachment":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/media?parent=13352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/categories?post=13352"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/tags?post=13352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}