{"id":11584,"date":"2016-02-03T17:30:21","date_gmt":"2016-02-03T16:30:21","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=11584"},"modified":"2016-06-07T14:53:52","modified_gmt":"2016-06-07T12:53:52","slug":"php-7-nuova-versione-di-uno-dei-linguaggi-piu-utilizzati-per-lo-sviluppo-web","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/php-7-nuova-versione-di-uno-dei-linguaggi-piu-utilizzati-per-lo-sviluppo-web\/","title":{"rendered":"PHP 7: nuova versione di uno dei linguaggi pi\u00f9 utilizzati per lo sviluppo web"},"content":{"rendered":"<p>Dopo anni di attesa \u00e8 stata pubblicata negli ultimi mesi\u00a0la nuova versione stabile di uno dei linguaggi pi\u00f9 utilizzati per lo <strong>sviluppo web<\/strong> lato server: \u00e8 nato <strong>PHP 7<\/strong>.<br \/>\nLa versione 6 non \u00e8 mai esistita &#8211; almeno nella pratica &#8211; infatti l&#8217;ultima stabile \u00e8 stata la 5.6. Il lavoro di sviluppo si \u00e8 dimostrato cos\u00ec intenso che alla fine le modifiche introdotte hanno giustificato il salto di una versione.<\/p>\n<p>La nuova <em>release<\/em> del linguaggio, oggi alla versione 7.0.2, pu\u00f2 essere scaricata alla <a href=\"http:\/\/php.net\/downloads.php\" target=\"_blank\">pagina ufficiale<\/a> per i download.<\/p>\n<p>Interessanti novit\u00e0 sul fronte dell&#8217;<a href=\"http:\/\/php.net\/manual\/en\/mysql.php\" target=\"_blank\">interazione PHP-MySQL<\/a>, il DBMS pi\u00f9 utilizzato in accoppiata con questo linguaggio. Con la nuova versione vanno definitivamente in pensione le funzioni\u00a0della <em>MySQL extension\u00a0<\/em>con cui sono stati scritti tantissimi siti e applicativi web tuttora in produzione. Per interagire con il DBMS ci si dovr\u00e0 rivolgere a <em><a href=\"http:\/\/php.net\/manual\/en\/book.mysqli.php\" target=\"_blank\">mysqli<\/a>\u00a0<\/em>o<em> <a href=\"http:\/\/php.net\/manual\/en\/ref.pdo-mysql.php\" target=\"_blank\">PDO_MySQL<\/a>.\u00a0<\/em>Il primo\u00a0\u00e8\u00a0nato come potenziamento della MySQL extension offrendo un approccio &#8220;ad oggetti&#8221;, l&#8217;utilizzo di <em>prepared statements<\/em> ed altre funzionalit\u00e0 moderne come le <em>stored procedures<\/em>. PDO invece \u00e8 stato pensato per fornire interazione con molti DBMS diversi offrendo delle API generiche, un p\u00f2 nello stile di\u00a0JDBC nel mondo Java.<\/p>\n<p>Il team di progettisti che ha dato vita al nuovo linguaggio ha raccomandato una serie di pratiche per ottimizzare il proprio codice. Infatti, nel caso in cui si mettesse il linguaggio\u00a0in condizioni ottimali, affermano che si potrebbero avere delle prestazioni raddoppiate rispetto alle edizioni precedenti. Pertanto si chiede di scegliere accuratamente cosa inserire all&#8217;interno di un ciclo per evitare ripetizioni non indispensabili di codice &#8211; specialmente\u00a0quello orientato all&#8217;interazione con il DBMS &#8211; oppure di evitare nelle query l&#8217;uso di <em>wildards<\/em> che recupererebbero troppi\u00a0dati non strettamente necessari inoltre\u00a0si invita ad un uso accurato della cache. Ovviamente le indicazioni non si fermano qui.<\/p>\n<p>Il viaggio con PHP7 \u00e8 appena iniziato, ci sono tantissime caratteristiche da scoprire e approcci di buon codice da seguire. Noi continueremo a tenervi\u00a0aggiornati e voi non esitate a seguirci e a lasciare commenti!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dopo anni di attesa \u00e8 stata pubblicata negli ultimi mesi\u00a0la nuova versione stabile di uno dei linguaggi&#8230;<\/p>\n","protected":false},"author":561,"featured_media":11746,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[534],"tags":[1597,1596,1595,1598],"class_list":["post-11584","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-php-7","tag-programmatori-web","tag-programmazione-web","tag-web-developers"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/11584","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/users\/561"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=11584"}],"version-history":[{"count":8,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/11584\/revisions"}],"predecessor-version":[{"id":12101,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/11584\/revisions\/12101"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media\/11746"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=11584"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=11584"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=11584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}