{"id":22346,"date":"2020-11-29T11:50:49","date_gmt":"2020-11-29T10:50:49","guid":{"rendered":"https:\/\/savinol.sg-host.com\/webdesign\/php-8-0-tutte-le-novita-della-nuova-versione\/"},"modified":"2020-11-29T11:50:49","modified_gmt":"2020-11-29T10:50:49","slug":"php-8-0-tutte-le-novita-della-nuova-versione","status":"publish","type":"post","link":"https:\/\/www.nycwebdesign.eu\/webdesign\/php-8-0-tutte-le-novita-della-nuova-versione\/","title":{"rendered":"PHP 8.0: tutte le novit\u00e0 della nuova versione"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p><a href=\"https:\/\/www.html.it\/guide\/guida-php-di-base\/\">PHP<\/a> \u00e8 uno dei linguaggi di programmazione pi\u00f9 diffusi al mondo. Proprio la sua larghissima diffusione, ha portato tanti programmatori ad utilizzarlo, soprattutto per lo sviluppo delle logiche di business lato server delle applicazioni web.<\/p>\n<p>Al di l\u00e0 delle numerose <a href=\"https:\/\/www.html.it\/24\/09\/2012\/riferimenti-per-unanalisi-critica-di-php\/\">critiche<\/a> che continua a ricevere, PHP \u00e8 tuttora tra <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 anche per questo motivo che le novit\u00e0 introdotte in <strong>PHP 8.0<\/strong> (rilasciato il 26 novembre scorso) ricoprono una significativa importanza in tutte le comunit\u00e0 di sviluppatori web.<\/p>\n<p>In questo articolo cercheremo quindi di riassumere <strong>le principali novit\u00e0 di questa nuova versione di PHP<\/strong>.<\/p>\n<h2>Passaggio di argomenti per nome<\/h2>\n<p>Una nuova caratteristica introdotta in PHP 8 \u00e8 quella dei <strong>named arguments<\/strong>, che permetter\u00e0 di eseguire una funzione <strong>passando un argomento per nome<\/strong>, e non semplicemente in base alla posizione. Ad esempio, immaginiamo di definire la funzione seguente:<\/p>\n<pre><code class=\"language-php\">\nfunction test(string $a, string $b, ?string $c = null, ?string $d = null) \n{\n    \/* \u2026 *\/ \n}\n<\/code><\/pre>\n<p>Potremo a questo punto eseguire la funzione cos\u00ec:<\/p>\n<pre><code class=\"language-php\">\ntest(b: 'arg1', a: 'arg2', d: 'arg3',\n);\n<\/code><\/pre>\n<p>Tale possibilit\u00e0 rende pi\u00f9 leggibile il codice, senza peraltro rimuovere o limitare le possibilit\u00e0 fornite dalle versioni precedenti del linguaggio. Gi\u00e0 altri linguaggi di programmazione permettono di passare gli argomenti per nome oltre che per posizione (<a href=\"https:\/\/www.html.it\/pag\/15618\/funzioni\/\">ad esempio Python<\/a>), e certamente questa aggiunzione far\u00e0 piacere a molti sviluppatori.<\/p>\n<h2>Attributi<\/h2>\n<p>Con PHP 8 sono stati introdotti anche gli <strong>attributi<\/strong>, spesso noti in altri linguaggi come <a href=\"https:\/\/www.html.it\/pag\/18025\/introduzione-a-java-annotations\/\">annotazioni<\/a>. Si tratta sostanzialmente di un meccanismo per aggiungere metadati alle classi, cosa finora possibile unicamente inserendoli all\u2019interno dei blocchi di <a href=\"https:\/\/www.html.it\/pag\/16678\/i-commenti2\/\">commenti multi-riga<\/a>. In altre parole, in <a href=\"https:\/\/www.html.it\/articoli\/php-7-le-principali-novita\/\">PHP 7<\/a> e versioni precedenti, eravamo costretti a procedere in questo modo:<\/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>Con la nuova versione di PHP, il codice summenzionato diventa simile al seguente:<\/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>Promozione delle propriet\u00e0 definite nel costruttore<\/h2>\n<p>Un\u2019altra semplificazione del codice riguarda la <strong>definizione e promozione delle propriet\u00e0 di una classe direttamente all\u2019interno del costruttore<\/strong>. Questa modifica (che riprende anch\u2019essa la <a href=\"https:\/\/www.html.it\/pag\/15622\/classi-in-python\/\">sintassi di Python<\/a> e di altri linguaggi) permette di ridurre significativamente le righe di codice richieste per la definizione della struttura di una classe, come si evince dal codice seguente:<\/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>Gli <strong>union types<\/strong> sono forse una delle novit\u00e0 pi\u00f9 innovative della nuova versione di PHP. Data la <strong>tipizzazione dinamica<\/strong> di PHP, vi sono molti casi in cui pu\u00f2 essere utile specificare pi\u00f9 tipi di dato possibili per un parametro, anzich\u00e9 poterlo fare solo nelle annotazioni. La nuova sintassi introdotta permette di fare esattamente questo, come mostrato nel codice che segue:<\/p>\n<pre><code class=\"language-php\">\npublic function foo(Classe1|Classe2 $input): int|float;\n<\/code><\/pre>\n<p>Si noti che il tipo <code>void<\/code> non pu\u00f2 mai essere parte di uno union type. Inoltre, \u00e8 possibile specificare delle unioni di tipi che siano <em>nullable<\/em>, utilizzando la sintassi <code>|null<\/code>, oppure tramite la notazione con il punto interrogativo (<code>?<\/code>):<\/p>\n<pre><code class=\"language-php\">\npublic function foo(ClasseX|null $foo): void;\n\u00a0\npublic function bar(?ClasseY $bar): void;\n<\/code><\/pre>\n<h2>Match<\/h2>\n<p>PHP 8 introduce anche un nuovo costrutto, molto simile allo <code><a href=\"https:\/\/www.html.it\/pag\/16686\/istruzione-switch-e-operatore-ternario\/\">switch<\/a><\/code>, identificato dalla parola chiave <code><strong>match<\/strong><\/code>. Per certi versi, lo si pu\u00f2 considerare una sorta di \u201cfratello maggiore\u201d dello <code>switch<\/code>, e le similitudini dovrebbero essere abbastanza intuibili dallo snippet seguente:<\/p>\n<pre><code class=\"language-php\">\n$result = match($input) {\n    0 =&gt; \"hello\",\n    '1', '2', '3' =&gt; \"world\",\n};\n<\/code><\/pre>\n<p>Tra le funzionalit\u00e0 implementate da <code>match<\/code>, citiamo la possibilit\u00e0 di ritornare valori, il fatto che esso non richieda la presenza delle istruzioni <code>break<\/code>, e la possibilit\u00e0 di combinare pi\u00f9 condizioni.<\/p>\n<h2>Operatore nullsafe<\/h2>\n<p>\u00c8 stata introdotta una nuova sintassi che evita la verifica che una variabile o il valore di ritorno di un metodo siano <code>null<\/code>. L\u2019operatore nullsafe consente infatti di implementare tutto ci\u00f2 in un\u2019unica riga: ogni volta che la valutazione di un elemento fallisce, l\u2019esecuzione dell\u2019intera catena di chiamate viene interrotta, ed il valore di ritorno vale <code>null<\/code>.<\/p>\n<p>Ecco un esempio:<\/p>\n<pre><code class=\"language-php\">\n$country = $session?-&gt;user?-&gt;getAddress()?-&gt;country;\n<\/code><\/pre>\n<h2>Altre novit\u00e0 di PHP 8<\/h2>\n<p>Oltre a tutte le novit\u00e0 appena descritte, ve ne sono molte altre altrettanto interessanti. Una, ad esempio, \u00e8 la <strong>compilazione Just-In-Time<\/strong> (o <strong>JIT<\/strong>), che stando a quanto dichiarato dal team di sviluppo di PHP, dovrebbe migliorare le performance, riducendo di un terzo il tempo di compilazione, soprattutto in certi casi d\u2019uso.<\/p>\n<p>\u00c8 stata inoltre introdotta la possibilit\u00e0 di utilizzare la parola chiave <code>static<\/code> come tipo di ritorno, il cui uso \u00e8 definito e descritto estensivamente in <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 Test\n{\n    public function test(): static\n    {\n        return new static();\n    }\n}\n<\/code><\/pre>\n<p>A queste si aggiungo moltissime altre novit\u00e0; il modo migliore per ottenere una panoramica esaustiva \u00e8 dare un\u2019occhiata alle <a href=\"https:\/\/www.php.net\/releases\/8.0\/en.php\" target=\"_blank\" rel=\"noopener noreferrer\">note di rilascio di PHP 8<\/a>, che includono una lunga carrellata di esempi e link.<\/p>\n<p><em>Fonte<\/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 uno dei linguaggi di programmazione pi\u00f9 diffusi al mondo. Proprio la sua larghissima diffusione, ha portato tanti programmatori ad utilizzarlo, soprattutto per lo sviluppo delle logiche di business lato server delle applicazioni web. Al di l\u00e0 delle numerose critiche che continua a ricevere, PHP \u00e8 tuttora tra i primi 10 linguaggi pi\u00f9 utilizzati&#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 novit\u00e0 della nuova versione - AGENZIA WEB Italia<\/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.nycwebdesign.eu\/webdesign\/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 novit\u00e0 della nuova versione - AGENZIA WEB Italia\" \/>\n<meta property=\"og:description\" content=\"PHP \u00e8 uno dei linguaggi di programmazione pi\u00f9 diffusi al mondo. Proprio la sua larghissima diffusione, ha portato tanti programmatori ad utilizzarlo, soprattutto per lo sviluppo delle logiche di business lato server delle applicazioni web. Al di l\u00e0 delle numerose critiche che continua a ricevere, PHP \u00e8 tuttora tra i primi 10 linguaggi pi\u00f9 utilizzati...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.nycwebdesign.eu\/webdesign\/php-8-0-tutte-le-novita-della-nuova-versione\/\" \/>\n<meta property=\"og:site_name\" content=\"AGENZIA WEB Italia\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-29T10:50:49+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\":\"Article\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/php-8-0-tutte-le-novita-della-nuova-versione\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/php-8-0-tutte-le-novita-della-nuova-versione\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\"},\"headline\":\"PHP 8.0: tutte le novit\u00e0 della nuova versione\",\"datePublished\":\"2020-11-29T10:50:49+00:00\",\"dateModified\":\"2020-11-29T10:50:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/php-8-0-tutte-le-novita-della-nuova-versione\/\"},\"wordCount\":674,\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"articleSection\":[\"News\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/php-8-0-tutte-le-novita-della-nuova-versione\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/php-8-0-tutte-le-novita-della-nuova-versione\/\",\"name\":\"PHP 8.0: tutte le novit\u00e0 della nuova versione - AGENZIA WEB Italia\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\"},\"datePublished\":\"2020-11-29T10:50:49+00:00\",\"dateModified\":\"2020-11-29T10:50:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/php-8-0-tutte-le-novita-della-nuova-versione\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.nycwebdesign.eu\/webdesign\/php-8-0-tutte-le-novita-della-nuova-versione\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/php-8-0-tutte-le-novita-della-nuova-versione\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP 8.0: tutte le novit\u00e0 della nuova versione\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\",\"name\":\"AGENZIA WEB Italia\",\"description\":\"Web design Web agency Italia\",\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\",\"name\":\"Multimedia Web\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png\",\"contentUrl\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png\",\"width\":200,\"height\":57,\"caption\":\"Multimedia Web\"},\"image\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/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\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PHP 8.0: tutte le novit\u00e0 della nuova versione - AGENZIA WEB Italia","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.nycwebdesign.eu\/webdesign\/php-8-0-tutte-le-novita-della-nuova-versione\/","og_locale":"it_IT","og_type":"article","og_title":"PHP 8.0: tutte le novit\u00e0 della nuova versione - AGENZIA WEB Italia","og_description":"PHP \u00e8 uno dei linguaggi di programmazione pi\u00f9 diffusi al mondo. Proprio la sua larghissima diffusione, ha portato tanti programmatori ad utilizzarlo, soprattutto per lo sviluppo delle logiche di business lato server delle applicazioni web. Al di l\u00e0 delle numerose critiche che continua a ricevere, PHP \u00e8 tuttora tra i primi 10 linguaggi pi\u00f9 utilizzati...","og_url":"https:\/\/www.nycwebdesign.eu\/webdesign\/php-8-0-tutte-le-novita-della-nuova-versione\/","og_site_name":"AGENZIA WEB Italia","article_published_time":"2020-11-29T10:50:49+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":"Article","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/php-8-0-tutte-le-novita-della-nuova-versione\/#article","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/php-8-0-tutte-le-novita-della-nuova-versione\/"},"author":{"name":"admin","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42"},"headline":"PHP 8.0: tutte le novit\u00e0 della nuova versione","datePublished":"2020-11-29T10:50:49+00:00","dateModified":"2020-11-29T10:50:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/php-8-0-tutte-le-novita-della-nuova-versione\/"},"wordCount":674,"publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"articleSection":["News"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/php-8-0-tutte-le-novita-della-nuova-versione\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/php-8-0-tutte-le-novita-della-nuova-versione\/","name":"PHP 8.0: tutte le novit\u00e0 della nuova versione - AGENZIA WEB Italia","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website"},"datePublished":"2020-11-29T10:50:49+00:00","dateModified":"2020-11-29T10:50:49+00:00","breadcrumb":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/php-8-0-tutte-le-novita-della-nuova-versione\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.nycwebdesign.eu\/webdesign\/php-8-0-tutte-le-novita-della-nuova-versione\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/php-8-0-tutte-le-novita-della-nuova-versione\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.nycwebdesign.eu\/webdesign\/"},{"@type":"ListItem","position":2,"name":"PHP 8.0: tutte le novit\u00e0 della nuova versione"}]},{"@type":"WebSite","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/","name":"AGENZIA WEB Italia","description":"Web design Web agency Italia","publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.nycwebdesign.eu\/webdesign\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization","name":"Multimedia Web","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png","contentUrl":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png","width":200,"height":57,"caption":"Multimedia Web"},"image":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42","name":"admin","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/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"}}]}},"_links":{"self":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/22346"}],"collection":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/comments?post=22346"}],"version-history":[{"count":0,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/22346\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/media?parent=22346"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/categories?post=22346"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/tags?post=22346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}