{"id":26003,"date":"2021-12-18T11:20:49","date_gmt":"2021-12-18T10:20:49","guid":{"rendered":"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-1-proprieta-readonly-development-php\/"},"modified":"2021-12-18T11:20:50","modified_gmt":"2021-12-18T10:20:50","slug":"php-8-1-proprieta-readonly-development-php","status":"publish","type":"post","link":"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-1-proprieta-readonly-development-php\/","title":{"rendered":"PHP 8.1: terra readonly | Development, PHP"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>Con le nuove comodit\u00e0 introdotte per <strong>PHP 8.1<\/strong> troviamo altres\u00ec la prevedibilit\u00e0 su  una terra via il modificatore <code>readonly<\/code> il cui lavoro \u00e8 quegli su scongiurare  ritocco della terra stessa indi l\u2019inizializzazione.<span id=\"more-406022\"\/><\/p>\n<p>Una terra su genere le quali sia stata dichiarata alla maniera di  modificabile poich\u00e9 per \u201csola interpretazione\u201d pu\u00f2 esistere inizializzata una circostanza sola e il strenuit\u00e0 impostato per di pi\u00f9 esse  pu\u00f2 esistere alterato, successivamente nel  per cui si provasse a riformare coattivamente  strenuit\u00e0 l\u2019decorazione produrrebbe un imperfezione.<\/p>\n<h2>Sintassi delle terra readonly<\/h2>\n<p>A grado sintattico \u00e8 eventuale dichiarate una terra <em>readonly<\/em> introducendo <code>readonly<\/code> fra il modificatore su accoglimento e il <em>type hint<\/em>  indizio del emblema, alla maniera di nell\u2019campione consecutivo:<\/p>\n<pre><code class=\"language-php\">\npublic readonly string $Immodificabile;\n<\/code><\/pre>\n<p>Il contegno impareggiabile per di pi\u00f9 descriverne il funzionamento \u00e8 quegli su introdurre  espressivit\u00e0 all\u2019casalingo su una genere come cui concretare il incontro fra una terra modificabile e una terra <em>readonly<\/em>:<\/p>\n<pre><code class=\"language-php\">\nclass Blah {\n    public string $Modificabile;\n    public readonly string $Immodificabile;\n    public function __construct(\n        string $Modificabile,\n        string $Immodificabile) {\n        $this-&gt;Modificabile = $Modificabile;\n        $this-&gt;Immodificabile = $Immodificabile;\n    }\n}\n<\/code><\/pre>\n<p>Nella genere mozione abbiamo paio terra: <code>$Modificabile<\/code>, una terra come modificatore d\u2019accoglimento <code>public<\/code> il cui strenuit\u00e0 pu\u00f2 esistere truccato per  , sia all\u2019casalingo dei metodi su genere dal ad esse di fuori:<\/p>\n<pre><code class=\"language-php\">\n$blah = new Blah(\"X\", \"Y\");\n$blah-&gt;$Modificabile = \"Z\";\n<\/code><\/pre>\n<p><code>$Immodificabile<\/code> permette in qualsiasi modo l\u2019accoglimento per interpretazione, eppure un\u2019espressivit\u00e0 alla maniera di la consecutivo:<\/p>\n<pre><code class=\"language-php\">\n$blah-&gt;$Immodificabile = \"w\";\n<\/code><\/pre>\n<p>restituisce un imperfezione. <\/p>\n<p>Nello compagno contegno, per aspetto su una genere alla maniera di la consecutivo:<\/p>\n<pre><code class=\"language-php\">\nclass Performance {\n   public readonly string $Immodificabile;\n   public function __construct(string $Immodificabile) {\n       $this-&gt;immodificabile = $Immodificabile;\n   }\n}\n$gara = new Performance(\"blah\");\nvar_dump($prova-&gt;immodificabile);\n$prova-&gt;immodificabile = \"blah\";\n<\/code><\/pre>\n<p>Abbiamo una inizialmente inizializzazione finemente lecita dal opinione delle terra <em>readonly<\/em>:<\/p>\n<pre><code class=\"language-php\">\n$this-&gt;immodificabile = $Immodificabile;\n<\/code><\/pre>\n<p>e una seconda assegnamento  consentita dal giovamento:<\/p>\n<pre><code class=\"language-php\">\n$prova-&gt;immodificabile = \"blah\";\n<\/code><\/pre>\n<p>le quali restituisce un imperfezione alla maniera di il consecutivo:<\/p>\n<pre><code class=\"language-php\">\nError: Cannot modify readonly property Performance::$Immodificabile\n<\/code><\/pre>\n<p>Con questo opinione \u00e8 affascinante avverdersi alla maniera di l\u2019imperfezione venga moltiplicazione  il strenuit\u00e0 utilizzato \u00e8 il uguale, quegli le quali conta proprio cos\u00ec \u00e8 le quali  possono esistere apportate delle modifiche una circostanza effettuata la testimonianza.<\/p>\n<p>E\u2019 insomma acconcio  le quali una terra <em>readonly<\/em>  ha il derelitto bordo su poter esistere dichiarata una circostanza sola, ci\u00f2 proprio cos\u00ec deve e pu\u00f2 essere solamente dallo <em>scope<\/em> per cui avviene la testimonianza.<\/p>\n<p><em>Origine<\/em>: <a href=\"https:\/\/www.php.net\/manual\/en\/language.oop5.properties.php#language.oop5.properties.readonly-properties\" class=\"text-link text-link--special\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"underline\">PHP<\/span><i class=\"ico-external\"\/><\/a><\/p>\n<\/div>\n<p><br \/>\n<br \/><a href=\"https:\/\/www.html.it\/18\/12\/2021\/php-8-1-proprieta-readonly\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Con le nuove comodit\u00e0 introdotte per PHP 8.1 troviamo altres\u00ec la prevedibilit\u00e0 su una terra via il modificatore readonly il cui lavoro \u00e8 quegli su scongiurare ritocco della terra stessa indi l\u2019inizializzazione. Una terra su genere le quali sia stata dichiarata alla maniera di modificabile poich\u00e9 per \u201csola interpretazione\u201d pu\u00f2 esistere inizializzata una circostanza sola&#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.1: terra readonly | Development, PHP - 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-1-proprieta-readonly-development-php\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP 8.1: terra readonly | Development, PHP - Web Agency Italia Web Designer realizzazione siti web Italy\" \/>\n<meta property=\"og:description\" content=\"Con le nuove comodit\u00e0 introdotte per PHP 8.1 troviamo altres\u00ec la prevedibilit\u00e0 su una terra via il modificatore readonly il cui lavoro \u00e8 quegli su scongiurare ritocco della terra stessa indi l\u2019inizializzazione. Una terra su genere le quali sia stata dichiarata alla maniera di modificabile poich\u00e9 per \u201csola interpretazione\u201d pu\u00f2 esistere inizializzata una circostanza sola...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-1-proprieta-readonly-development-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Web Agency Italia Web Designer realizzazione siti web Italy\" \/>\n<meta property=\"article:published_time\" content=\"2021-12-18T10:20:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-18T10:20:50+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=\"2 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-1-proprieta-readonly-development-php\/\",\"url\":\"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-1-proprieta-readonly-development-php\/\",\"name\":\"PHP 8.1: terra readonly | Development, PHP - Web Agency Italia Web Designer realizzazione siti web Italy\",\"isPartOf\":{\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/#website\"},\"datePublished\":\"2021-12-18T10:20:49+00:00\",\"dateModified\":\"2021-12-18T10:20:50+00:00\",\"author\":{\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-1-proprieta-readonly-development-php\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-1-proprieta-readonly-development-php\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-1-proprieta-readonly-development-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.multimediaweb.eu\/web-agency\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP 8.1: terra readonly | Development, PHP\"}]},{\"@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.1: terra readonly | Development, PHP - 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-1-proprieta-readonly-development-php\/","og_locale":"it_IT","og_type":"article","og_title":"PHP 8.1: terra readonly | Development, PHP - Web Agency Italia Web Designer realizzazione siti web Italy","og_description":"Con le nuove comodit\u00e0 introdotte per PHP 8.1 troviamo altres\u00ec la prevedibilit\u00e0 su una terra via il modificatore readonly il cui lavoro \u00e8 quegli su scongiurare ritocco della terra stessa indi l\u2019inizializzazione. Una terra su genere le quali sia stata dichiarata alla maniera di modificabile poich\u00e9 per \u201csola interpretazione\u201d pu\u00f2 esistere inizializzata una circostanza sola...","og_url":"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-1-proprieta-readonly-development-php\/","og_site_name":"Web Agency Italia Web Designer realizzazione siti web Italy","article_published_time":"2021-12-18T10:20:49+00:00","article_modified_time":"2021-12-18T10:20:50+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"admin","Tempo di lettura stimato":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-1-proprieta-readonly-development-php\/","url":"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-1-proprieta-readonly-development-php\/","name":"PHP 8.1: terra readonly | Development, PHP - Web Agency Italia Web Designer realizzazione siti web Italy","isPartOf":{"@id":"https:\/\/www.multimediaweb.eu\/web-agency\/#website"},"datePublished":"2021-12-18T10:20:49+00:00","dateModified":"2021-12-18T10:20:50+00:00","author":{"@id":"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42"},"breadcrumb":{"@id":"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-1-proprieta-readonly-development-php\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.multimediaweb.eu\/web-agency\/php-8-1-proprieta-readonly-development-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.multimediaweb.eu\/web-agency\/php-8-1-proprieta-readonly-development-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.multimediaweb.eu\/web-agency\/"},{"@type":"ListItem","position":2,"name":"PHP 8.1: terra readonly | Development, PHP"}]},{"@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\/26003"}],"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=26003"}],"version-history":[{"count":1,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/posts\/26003\/revisions"}],"predecessor-version":[{"id":26004,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/posts\/26003\/revisions\/26004"}],"wp:attachment":[{"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/media?parent=26003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/categories?post=26003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/tags?post=26003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}