{"id":6953,"date":"2022-08-20T15:37:01","date_gmt":"2022-08-20T13:37:01","guid":{"rendered":"https:\/\/www.sviluppomania.com\/it\/?p=6953"},"modified":"2022-08-20T15:38:53","modified_gmt":"2022-08-20T13:38:53","slug":"programmazione-ad-oggetti-in-php-parte-3","status":"publish","type":"post","link":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-3\/","title":{"rendered":"Programmazione ad oggetti in PHP: parte 3"},"content":{"rendered":"<p>In questo terzo tutorial sulla programmazione ad oggetti in PHP andremo a parlare del metodo costruttore, vedremo cos&#8217;\u00e8 e a cosa serve. Negli articoli precedenti &#8220;<a href=\"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-1\/\" target=\"_blank\" rel=\"noopener\">Programmazione ad oggetti in PHP: parte 1<\/a>&#8221; e &#8220;<a href=\"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-2\/\" target=\"_blank\" rel=\"noopener\">Programmazione ad oggetti in PHP: parte 2<\/a>&#8221; abbiamo visto come si crea e come si usa una classe, un&#8217; oggetto, una propriet\u00e0 e un metodo. Abbiamo anche detto tra le tante cose che la classe \u00e8 un modello di una qualsiasi cosa e l&#8217;oggetto \u00e8 la sua rappresentazione pratica. Tornando all&#8217; esempio dell&#8217;automobile la sua classe ne sar\u00e0 il progetto e l&#8217; oggetto sar\u00e0 la sua rappresentazione fisica reale, quindi da un progetto di un automobile posso avere infinite automobili, queste infinite automobili possono avere alcune caratteristiche comuni e alcune caratteristiche diverse tra loro, ovvero possono avere lo stesso numero di marce ma possono essere di colore diverso o di essere di cilindrata diversa. Da questo possiamo dire che ogni oggetto di tipo Automobile deve avere delle caratteristiche specifiche proprio di quell&#8217; automobile che rappresenta. Vediamo un esempio pratico:<\/p>\n<pre>&lt;?php\r\n\/\/ Creo la classe \r\nClass Automobile{\r\n  public $numeroDiMArce = 5;\r\n  public $colore;\r\n  public $cilindrata;\r\n}\r\n\r\n\/\/ Istanzio la classe in tre oggetti\r\n$auto1 = new Automobile();\r\n$auto2 = new Automobile();\r\n$auto3 = new Automobile();\r\n\r\n\/\/ Vado a definire le propriet\u00e0 degli oggetti\r\n$auto1-&gt;colore = \"verde\";\r\n$auto1-&gt;cilindrata = \"1200\";\r\n\r\n$auto2-&gt;colore = \"rossa\";\r\n$auto2-&gt;cilindrata = \"1600\";\r\n\r\n$auto3-&gt;colore = \"blu\";\r\n$auto3-&gt;cilindrata = \"1900\";\r\n\r\n?&gt;\r\n<\/pre>\n<p>Nell&#8217;esempio precedente sono stati creati tre oggetti dalla classe Automobile e definiti valori di propriet\u00e0 quali colore e cilindrata diverse tra loro, lasciando solo il numero di marce comune a tutti (anche se questo valore si sarebbe potuto cambiare tranquillamente a piacimento per ogni determinato oggetto). Quindi abbiamo tre oggetti della stessa famiglia generati dallo stesso modello con caratteristiche diverse tra loro.<br \/>\nUn&#8217; altro esempio si potrebbe fare con una classe Persone che dallo stesso modello si possono generare tanti oggetti di tipo Persone tutti diversi tra loro, differenziandosi per esempio dal nome, dal cognome, dall&#8217;altezza, dal colore dei capelli ecc&#8230;.<\/p>\n<h3>Il costruttore.<\/h3>\n<p>Prima di parlare del costruttore vorrei fare una precisazione sulle righe scritte in precedenza. Se in un oggetto avessi provato a richiamare una propriet\u00e0 senza averne definito alcun valore, l&#8217;interprete PHP avrebbe generato un&#8217;eccezione (un errore). Se nel definire il valore di una propriet\u00e0 avessi sbagliato a scriverne il nome ad esempio al posto di $auto1-&gt;colore avessi scritto $auto1-&gt;colori, l&#8217;interprete PHP avrebbe aggiunto una nuova propriet\u00e0 colori solo e solamente ad $auto1.<br \/>\nPremesso questo passiamo subito al costruttore.<br \/>\nPer perfezionare il codice precedente le propriet\u00e0 definite dei singoli oggetti, visti nel listato, si possono tutti scrivere in una sola riga durante la fase d&#8217; istanziazione della classe per creare l&#8217;oggetto. Le propriet\u00e0 vanno inserite tra le parentesi tonde dopo il nome della classe, per esempio cos\u00ec:<\/p>\n<pre>$auto2 = new Automobile(\"rossa\", \"1200\");\r\n<\/pre>\n<p>Con i valori di propriet\u00e0 cos\u00ec inseriti, in quel momento verr\u00e0 richiamata in automatico un metodo particolare chiamato __construct().<br \/>\nQuel metodo \u00e8 un metodo particolare che serve a costruire l&#8217;oggetto, viene richiamato in automatico durante la creazione dell&#8217;oggetto e fa parte dei magic methods.<br \/>\nVediamo ora come si usa:<\/p>\n<pre>public function __contruct($colore, $cilindrata)\r\n{\r\n  $this-&gt;colore = $colore;\r\n  $this-&gt;cilindrata = $cilindrata;\r\n}\r\n<\/pre>\n<p>Ed ecco abbiamo visto come si definiscono le propriet\u00e0 di un oggetto. Riepilogando semplicemente si passano i valori come parametri in fase di creazione dell&#8217; oggetto, in quel momento viene richiamato il metodo magico __construct() che recupera i parametri, per poi venire assegnati alle propriet\u00e0 definite nella classe. Riscriviamo adesso completamente il primo listato utilizzando l&#8217;uso del costruttore.<\/p>\n<pre>&lt;?php\r\n\/\/ Creo la classe \r\nClass Automobile{\r\n  public $numeroDiMArce = 5;\r\n  public $colore;\r\n  public $cilindrata;\r\n  \/\/ Definisco il costruttore\r\n  public function __contruct($colore, $cilindrata)\r\n  {\r\n    $this-&gt;colore = $colore;\r\n    $this-&gt;cilindrata = $cilindrata;\r\n  }\r\n}\r\n\r\n\/\/ Istanzio la classe in tre oggetti\r\n$auto1 = new Automobile(\"verde\", \"1200\");\r\n$auto2 = new Automobile(\"rossa\",\"1600\");\r\n$auto3 = new Automobile(\"blu\",\"1900\");\r\n\r\n?&gt;\r\n<\/pre>\n<p>Il risultato \u00e8 un codice pi\u00f9 snello e pulito, pi\u00f9 facile da editare e da mantenere.<br \/>\nMettiamo ora in evidenza un particolare. Possiamo mettere dei valori di default tra i parametri del costruttore, che nel caso che in fase di costruzione non venga passato un valore per un qualsiasi motivo, possiamo avere comunque dei valori di default che evitano il generarsi di errori, come nell&#8217;esempio seguente:<\/p>\n<pre>public function __construct($colore = \"giallo\")\r\n{\r\n  $this-&gt;colore=$colore;\r\n}\r\n<\/pre>\n<p>Dall&#8217;esempio precedente, se in fase di creazione dell&#8217;oggetto non viene passato alcun valore della propriet\u00e0 colore al costruttore, di default verr\u00e0 assegnato il valore giallo.<\/p>\n<h3>I &#8220;magic methods&#8221;<\/h3>\n<p>Prima di chiudere vediamo in breve cosa sono i metodi magici di PHP. I magic methods sono metodi speciali che vengono richiamati in automatico dall&#8217; interprete PHP al verificarsi di determinati eventi come per esempio l&#8217;appena visto __construct(). Oltre a __construct() c&#8217;\u00e8 ne sono anche altri con funzionalit\u00e0 diverse che vedremo in particolare nei prossimi tutorial. I metodi magici si riconoscono che davanti al nome hanno un doppio underscore che li contraddistingue come per esempio __construct(), __desctruct(), __get(), __set(), ecc&#8230;<\/p>\n<p>&nbsp;<\/p>\n<p>SviluppoMania<br \/>\nStayTuned<\/p>","protected":false},"excerpt":{"rendered":"<p>In questo terzo tutorial sulla programmazione ad oggetti in PHP andremo a parlare del metodo costruttore, vedremo cos&#8217;\u00e8 e a&#8230;<\/p>\n","protected":false},"author":174,"featured_media":7156,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/i.ibb.co\/DChv38c\/oop-php.png","fifu_image_alt":"PHP","_vp_format_video_url":"","_vp_image_focal_point":[],"footnotes":""},"categories":[298],"tags":[601,599,600,598,602],"class_list":["post-6953","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming_languages","tag-i-magic-methods","tag-il-costruttore-in-php","tag-il-metodo-magico-__construct","tag-il-metodo-__construct","tag-tutorial-full-costruttore-in-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Programmazione ad oggetti in PHP: parte 3<\/title>\n<meta name=\"description\" content=\"In questo terzo tutorial sulla programmazione ad oggetti in PHP andremo a parlare del metodo costruttore, vedremo cos\u2019\u00e8 e a\u2026\" \/>\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.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-3\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programmazione ad oggetti in PHP: parte 3\" \/>\n<meta property=\"og:description\" content=\"In questo terzo tutorial sulla programmazione ad oggetti in PHP andremo a parlare del metodo costruttore, vedremo cos\u2019\u00e8 e a\u2026\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-3\/\" \/>\n<meta property=\"og:site_name\" content=\"SviluppoMania | Blog professionale dedicato alla Tecnologia!\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SviluppoManiaCom\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-20T13:37:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-08-20T13:38:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i.ibb.co\/DChv38c\/oop-php.png\" \/><meta property=\"og:image\" content=\"https:\/\/i.ibb.co\/DChv38c\/oop-php.png\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"1440\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"MARCO.VERGNANI\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/i.ibb.co\/DChv38c\/oop-php.png\" \/>\n<meta name=\"twitter:creator\" content=\"@SviluppoMania\" \/>\n<meta name=\"twitter:site\" content=\"@SviluppoMania\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"MARCO.VERGNANI\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-3\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-3\\\/\"},\"author\":{\"name\":\"MARCO.VERGNANI\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/person\\\/b077173f385da94b7f000aa282c7609b\"},\"headline\":\"Programmazione ad oggetti in PHP: parte 3\",\"datePublished\":\"2022-08-20T13:37:01+00:00\",\"dateModified\":\"2022-08-20T13:38:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-3\\\/\"},\"wordCount\":1446,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i1.wp.com\\\/i.ibb.co\\\/DChv38c\\\/oop-php.png?w=600&resize=600,320&ssl=1\",\"keywords\":[\"i magic methods\",\"il costruttore in php\",\"il metodo magico __construct()\",\"il metodo __construct()\",\"tutorial full costruttore in php\"],\"articleSection\":[\"LINGUAGGI &amp; PROGRAMMAZIONE\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-3\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-3\\\/\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-3\\\/\",\"name\":\"Programmazione ad oggetti in PHP: parte 3\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-3\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i1.wp.com\\\/i.ibb.co\\\/DChv38c\\\/oop-php.png?w=600&resize=600,320&ssl=1\",\"datePublished\":\"2022-08-20T13:37:01+00:00\",\"dateModified\":\"2022-08-20T13:38:53+00:00\",\"description\":\"In questo terzo tutorial sulla programmazione ad oggetti in PHP andremo a parlare del metodo costruttore, vedremo cos\u2019\u00e8 e a\u2026\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-3\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[[\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-3\\\/\"]]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-3\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i1.wp.com\\\/i.ibb.co\\\/DChv38c\\\/oop-php.png?w=600&resize=600,320&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i1.wp.com\\\/i.ibb.co\\\/DChv38c\\\/oop-php.png?w=600&resize=600,320&ssl=1\",\"width\":600,\"height\":320,\"caption\":\"PHP\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-3\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programmazione ad oggetti in PHP: parte 3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/\",\"name\":\"SviluppoMania | Blog professionale dedicato alla Tecnologia!\",\"description\":\"SviluppoMania | Blog professionale dedicato alla Tecnologia! Tools - Recensioni e tanto altro\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#organization\",\"name\":\"SviluppoMania.com\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/SviluppoMania-logo2-_1_.webp\",\"contentUrl\":\"https:\\\/\\\/www.sviluppomania.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/SviluppoMania-logo2-_1_.webp\",\"width\":474,\"height\":408,\"caption\":\"SviluppoMania.com\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/SviluppoManiaCom\",\"https:\\\/\\\/x.com\\\/SviluppoMania\",\"https:\\\/\\\/www.instagram.com\\\/sviluppomania\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC5CuM88LjzBeC23s2DPdveA\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/person\\\/b077173f385da94b7f000aa282c7609b\",\"name\":\"MARCO.VERGNANI\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/a\\\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50\",\"url\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/a\\\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50\",\"contentUrl\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/a\\\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50\",\"caption\":\"MARCO.VERGNANI\"},\"description\":\"Nella mia vita a 12 anni e' entrato a far parte un Intel 80286 con 4MB di RAM, un Hard disk da 20 MB e una primissima scheda VGA appena uscita e da allora mi si e' aperto un mondo pieno di bit. Appassionato di programmazione fin da piccolo, mi diverto a costruire piccoli robottini. Curioso delle molteplici applicazioni che le macchine automatiche possono compiere, e adoro vedere volare quegli strani oggetti chiamati droni.\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/author\\\/marco-vergnani\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Programmazione ad oggetti in PHP: parte 3","description":"In questo terzo tutorial sulla programmazione ad oggetti in PHP andremo a parlare del metodo costruttore, vedremo cos\u2019\u00e8 e a\u2026","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.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-3\/","og_locale":"it_IT","og_type":"article","og_title":"Programmazione ad oggetti in PHP: parte 3","og_description":"In questo terzo tutorial sulla programmazione ad oggetti in PHP andremo a parlare del metodo costruttore, vedremo cos\u2019\u00e8 e a\u2026","og_url":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-3\/","og_site_name":"SviluppoMania | Blog professionale dedicato alla Tecnologia!","article_publisher":"https:\/\/www.facebook.com\/SviluppoManiaCom","article_published_time":"2022-08-20T13:37:01+00:00","article_modified_time":"2022-08-20T13:38:53+00:00","og_image":[{"url":"https:\/\/i.ibb.co\/DChv38c\/oop-php.png","type":"","width":"","height":""},{"url":"https:\/\/i.ibb.co\/DChv38c\/oop-php.png","width":960,"height":1440,"type":"image\/jpeg"}],"author":"MARCO.VERGNANI","twitter_card":"summary_large_image","twitter_image":"https:\/\/i.ibb.co\/DChv38c\/oop-php.png","twitter_creator":"@SviluppoMania","twitter_site":"@SviluppoMania","twitter_misc":{"Scritto da":"MARCO.VERGNANI","Tempo di lettura stimato":"8 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-3\/#article","isPartOf":{"@id":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-3\/"},"author":{"name":"MARCO.VERGNANI","@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/person\/b077173f385da94b7f000aa282c7609b"},"headline":"Programmazione ad oggetti in PHP: parte 3","datePublished":"2022-08-20T13:37:01+00:00","dateModified":"2022-08-20T13:38:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-3\/"},"wordCount":1446,"commentCount":0,"publisher":{"@id":"https:\/\/www.sviluppomania.com\/it\/#organization"},"image":{"@id":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-3\/#primaryimage"},"thumbnailUrl":"https:\/\/i1.wp.com\/i.ibb.co\/DChv38c\/oop-php.png?w=600&resize=600,320&ssl=1","keywords":["i magic methods","il costruttore in php","il metodo magico __construct()","il metodo __construct()","tutorial full costruttore in php"],"articleSection":["LINGUAGGI &amp; PROGRAMMAZIONE"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-3\/","url":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-3\/","name":"Programmazione ad oggetti in PHP: parte 3","isPartOf":{"@id":"https:\/\/www.sviluppomania.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-3\/#primaryimage"},"image":{"@id":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-3\/#primaryimage"},"thumbnailUrl":"https:\/\/i1.wp.com\/i.ibb.co\/DChv38c\/oop-php.png?w=600&resize=600,320&ssl=1","datePublished":"2022-08-20T13:37:01+00:00","dateModified":"2022-08-20T13:38:53+00:00","description":"In questo terzo tutorial sulla programmazione ad oggetti in PHP andremo a parlare del metodo costruttore, vedremo cos\u2019\u00e8 e a\u2026","breadcrumb":{"@id":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-3\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":[["https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-3\/"]]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-3\/#primaryimage","url":"https:\/\/i1.wp.com\/i.ibb.co\/DChv38c\/oop-php.png?w=600&resize=600,320&ssl=1","contentUrl":"https:\/\/i1.wp.com\/i.ibb.co\/DChv38c\/oop-php.png?w=600&resize=600,320&ssl=1","width":600,"height":320,"caption":"PHP"},{"@type":"BreadcrumbList","@id":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sviluppomania.com\/it\/"},{"@type":"ListItem","position":2,"name":"Programmazione ad oggetti in PHP: parte 3"}]},{"@type":"WebSite","@id":"https:\/\/www.sviluppomania.com\/it\/#website","url":"https:\/\/www.sviluppomania.com\/it\/","name":"SviluppoMania | Blog professionale dedicato alla Tecnologia!","description":"SviluppoMania | Blog professionale dedicato alla Tecnologia! Tools - Recensioni e tanto altro","publisher":{"@id":"https:\/\/www.sviluppomania.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sviluppomania.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.sviluppomania.com\/it\/#organization","name":"SviluppoMania.com","url":"https:\/\/www.sviluppomania.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.sviluppomania.com\/wp-content\/uploads\/2020\/12\/SviluppoMania-logo2-_1_.webp","contentUrl":"https:\/\/www.sviluppomania.com\/wp-content\/uploads\/2020\/12\/SviluppoMania-logo2-_1_.webp","width":474,"height":408,"caption":"SviluppoMania.com"},"image":{"@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SviluppoManiaCom","https:\/\/x.com\/SviluppoMania","https:\/\/www.instagram.com\/sviluppomania\/","https:\/\/www.youtube.com\/channel\/UC5CuM88LjzBeC23s2DPdveA"]},{"@type":"Person","@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/person\/b077173f385da94b7f000aa282c7609b","name":"MARCO.VERGNANI","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50","url":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50","contentUrl":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50","caption":"MARCO.VERGNANI"},"description":"Nella mia vita a 12 anni e' entrato a far parte un Intel 80286 con 4MB di RAM, un Hard disk da 20 MB e una primissima scheda VGA appena uscita e da allora mi si e' aperto un mondo pieno di bit. Appassionato di programmazione fin da piccolo, mi diverto a costruire piccoli robottini. Curioso delle molteplici applicazioni che le macchine automatiche possono compiere, e adoro vedere volare quegli strani oggetti chiamati droni.","url":"https:\/\/www.sviluppomania.com\/it\/author\/marco-vergnani\/"}]}},"_links":{"self":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/posts\/6953","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/users\/174"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/comments?post=6953"}],"version-history":[{"count":0,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/posts\/6953\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/media\/7156"}],"wp:attachment":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/media?parent=6953"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/categories?post=6953"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/tags?post=6953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}