{"id":6760,"date":"2022-06-16T22:13:08","date_gmt":"2022-06-16T20:13:08","guid":{"rendered":"https:\/\/www.sviluppomania.com\/it\/?p=6760"},"modified":"2023-09-24T12:41:24","modified_gmt":"2023-09-24T10:41:24","slug":"programmazione-ad-oggetti-in-php-parte-2","status":"publish","type":"post","link":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-2\/","title":{"rendered":"Programmazione ad oggetti in PHP: parte 2"},"content":{"rendered":"<p>Nella <a href=\"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-1\/\" target=\"_blank\" rel=\"noopener\">parte precedente<\/a> abbiamo visto che cos&#8217;\u00e8 il paradigma object oriented, cosa sono le classi e cosa sono gli oggetti, abbiamo inoltre visto che le classi sono composte da propriet\u00e0 e metodi. Riepilogando velocemente il paradigma object oriented o programmazione ad oggetti \u00e8 un paradigma di programmazione che permette la creazione di oggetti che interagiscono tra loro indipendenti gli uni dagli altri. La programmazione ad oggetti \u00e8 composta da classi ed oggetti. Le classi sono il modello e gli oggetti sono la realizzazione pratica delle classi. Le classi sono composte da propriet\u00e0 e metodi, le propriet\u00e0 sono le caratteristiche e i metodi sono le azioni che si possono esercitare sulle propriet\u00e0. Prendiamo l&#8217;esempio di una classe rettangolo in cui si possono avere varie propriet\u00e0 tipo la dimensione della base e la dimensione dell&#8217;altezza, l&#8217;area e il perimetro, e a queste propriet\u00e0 si possono applicare varie azioni quali visualizzare o modificare il valore della base e dell&#8217; altezza, si possono usare questi valori per calcolarne l&#8217;area e il perimetro.<br \/>\nEsempio della realizzazione di una classe<\/p>\n<pre>class Rettangolo{\r\n\r\n  \/* Propriet\u00e0 *\/\r\n  private $base;\r\n  private $altezza;\r\n\r\n  \/* Costruttore che contiene i parametriti per costruire l'oggetto*\/ \r\n  public function __construct($base, $altezza)\r\n  {\r\n\r\n    \/* Assegno alle variabili i valori passati per costruire l'oggetto*\/\r\n    $this-&gt;base = $base;\r\n    $this-&gt;altezza = $altezza;\r\n  }\r\n\r\n  \/* Metodi *\/\r\n\r\n  \/* Restituisco il valore della base *\/\r\n  public function getBase()\r\n  {\r\n    return $this-&gt;base;\r\n  }\r\n\r\n  \/* Restituisco il valore dell'altezza *\/\r\n  public function getAltezza()\r\n  {\r\n    return $this-&gt;altezza;\r\n  }\r\n\r\n  \/* Calcolo l'area *\/\r\n  public function getArea()\r\n  {\r\n    return $this-&gt;base * $this-&gt;altezza;\r\n  }\r\n\r\n  \/* Calcolo il perimetro *\/\r\n  public function getPerimetro()\r\n  {\r\n    return (2 * $this-&gt;base) + (2 * $this-&gt; altezza);\r\n  }\r\n   \r\n}\r\n<\/pre>\n<p>Per creare un oggetto si usa la parola riservata new davanti al nome della classe<\/p>\n<pre>new Rettangolo(20, 10);\r\n<\/pre>\n<p>Ecco istanziata la classe Rettangolo. Quando si crea un oggetto esso lo si salva in una variabile in modo da poter creare pi\u00f9 istanze di quella classe con magari propriet\u00e0 diverse.<\/p>\n<pre>rettangolo1 = new Rettangolo(5,15);\r\nrettangolo2 = new Rettangolo(13,30);\r\nrettangolo3 = new Rettangolo(25,18);\r\n<\/pre>\n<p>Ecco creati tre oggetti di tipo Rettangolo.<br \/>\nPer creare delle propriet\u00e0 bisogna definire <strong>un&#8217;indicatore di visibilit\u00e0<\/strong> che pu\u00f2 essere <strong>public, private o protected <\/strong>seguito dal nome della propriet\u00e0 e da un eventuale valore, il nome della propriet\u00e0 va preceduto dal simbolo $.<\/p>\n<pre>\/\/ Esempio propriet\u00e0 \r\nprivate $base;\r\npublic $altezza = 10;\r\nprotected $area;\r\n<\/pre>\n<p>Per recuperare il valore di una propriet\u00e0 si fa nel seguente modo.<\/p>\n<pre>$altezza = rettangolo-&gt;altezza;\r\n<\/pre>\n<h3>Indicatori di visibilit\u00e0<\/h3>\n<p><strong>Gli indicatori di visibilit\u00e0<\/strong> sono delle parole riservate che hanno lo scopo di definire l&#8217;ambito di visibilit\u00e0 di una propriet\u00e0 o di un metodo, essi sono tre e sono <strong>public, private e protected<\/strong><br \/>\n<strong>public: <\/strong>I membri (propriet\u00e0 o metodi) dichiarati public sono accessibili sia dall&#8217;interno che dall&#8217;esterno della classe e dalle classi derivate da essa;<br \/>\n<strong>private: <\/strong>possono essere utilizzati soltanto all&#8217;interno della classe stessa;<br \/>\n<strong>protected: <\/strong>possono essere utilizzati all&#8217;interno della classe stessa e all&#8217;interno delle classi derivate, ma non sono accessibili dall&#8217;esterno della classe.<\/p>\n<h3>I metodi<\/h3>\n<p>I metodi sono semplicemente delle funzioni appartenenti a delle classi atte a gestirne le azioni.<br \/>\nPrendendo sempre come esempio la classe Rettangolo un metodo si definisce nel seguente modo:<\/p>\n<pre>\/* Calcolo l'area *\/\r\npublic function getArea()\r\n{\r\n  return $this-&gt;base * $this-&gt;altezza;\r\n}\r\n<\/pre>\n<p>Per definire un metodo si usa un&#8217;indicatore di visibilit\u00e0 (se l&#8217;indicatore di visibilit\u00e0 viene omesso di default \u00e8 impostato a public), seguito dalla parola riservata function e dal nome del metodo, dopo il nome del metodo ci va una coppia di parentesi tonde dove all&#8217;interno ci potranno essere eventuali argomenti, a seguire ci saranno una o pi\u00f9 istruzioni racchiuse tra parentesi graffe dette corpo della funzione.<br \/>\nPer richiamare il precedente metodo si usa il nome dell&#8217;oggetto seguito da un trattino e un simbolo di maggiore\/minore (-&gt;) tipo una freccia (In altri linguaggi la freccia \u00e8 sostituita da un punto) e infine il nome del metodo interessato con una coppia di parentesi tonde dove all&#8217;interno andranno messi gli argomenti necessari.<\/p>\n<pre>echo rettangolo1-&gt;getarea();\r\necho \"&lt;br&gt;\";\r\necho rettangolo1-&gt;getarea(); \r\necho \"&lt;br&gt;\";\r\necho rettangolo1-&gt;getarea(); \r\necho \"&lt;br&gt;\";\r\n<\/pre>\n<p>Se il metodo non necessita di argomenti le parentesi tonde andranno lasciate vuote ma vanno sempre comunque indicate.<\/p>\n<h3>I metodi setter e getter<\/h3>\n<p>In PHP \u00e8 convenzione mettere il suffisso set davanti al nome di un metodo nel caso in cui si voglia cambiare o definire il valore di una propriet\u00e0.<br \/>\nMettere il suffisso get davanti al nome del metodo nel caso in cui il metodo voglia mostrare il valore di una propriet\u00e0. questo sistema non \u00e8 un obbligo ma una regola convenzionale per dare un&#8217;idea a primo occhio della funzione del metodo.<\/p>\n<pre>public function getBase()\r\n{\r\n  return $this-&gt;base;\r\n}\r\n\r\npublic function setAltezza($valorealtezza)\r\n{\r\n  $this-&gt;altezza = $valoreAltezza;\r\n}<\/pre>\n<p>In questo articolo abbiamo visto come definire un metodo, abbiamo richiamato velocemente gli indicatori di visibilit\u00e0 e parlato dei metodi setter e getter, nel prossimo andremo spiegare l&#8217;uso degli argomenti di un metodo, il perch\u00e9 esistono e a cosa servono.<\/p>\n<p>&nbsp;<\/p>\n<p><strong><a href=\"https:\/\/www.sviluppomania.com\/it\/\" target=\"_blank\" rel=\"noopener\">SviluppoMania<\/a><\/strong><br \/>\nStay Tuned<\/p>","protected":false},"excerpt":{"rendered":"<p>Nella parte precedente abbiamo visto che cos&#8217;\u00e8 il paradigma object oriented, cosa sono le classi e cosa sono gli oggetti,&#8230;<\/p>\n","protected":false},"author":174,"featured_media":7155,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/i.ibb.co\/T16VQzt\/PHP-Logo-2.png","fifu_image_alt":"PHP Object-oriented programming part 2","_vp_format_video_url":"","_vp_image_focal_point":[],"footnotes":""},"categories":[298],"tags":[588,589,586,582,583,521,585,587,584],"class_list":["post-6760","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming_languages","tag-classi-e-oggetti","tag-definire-un-metodo","tag-e-protected","tag-indicatori-di-visibilita","tag-metodi-setter-e-getter","tag-php","tag-private","tag-proprieta-e-metodi","tag-public"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Programmazione ad oggetti in PHP: parte 2<\/title>\n<meta name=\"description\" content=\"Nella parte precedente abbiamo visto che cos&#039;\u00e8 il paradigma object oriented, cosa sono le classi e cosa sono gli oggetti, abbiamo inoltre visto che le classi sono composte da propriet\u00e0 e metodi.\" \/>\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-2\/\" \/>\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 2\" \/>\n<meta property=\"og:description\" content=\"Nella parte precedente abbiamo visto che cos&#039;\u00e8 il paradigma object oriented, cosa sono le classi e cosa sono gli oggetti, abbiamo inoltre visto che le classi sono composte da propriet\u00e0 e metodi.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-2\/\" \/>\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-06-16T20:13:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-24T10:41:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i.ibb.co\/T16VQzt\/PHP-Logo-2.png\" \/><meta property=\"og:image\" content=\"https:\/\/i.ibb.co\/T16VQzt\/PHP-Logo-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"722\" \/>\n\t<meta property=\"og:image:height\" content=\"350\" \/>\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\/T16VQzt\/PHP-Logo-2.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=\"5 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-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-2\\\/\"},\"author\":{\"name\":\"MARCO.VERGNANI\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/person\\\/3df736103fd3a1e84c63a2807f433c61\"},\"headline\":\"Programmazione ad oggetti in PHP: parte 2\",\"datePublished\":\"2022-06-16T20:13:08+00:00\",\"dateModified\":\"2023-09-24T10:41:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-2\\\/\"},\"wordCount\":1338,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i3.wp.com\\\/i.ibb.co\\\/T16VQzt\\\/PHP-Logo-2.png?w=722&resize=722,350&ssl=1\",\"keywords\":[\"classi e oggetti\",\"definire un metodo\",\"e protected\",\"indicatori di visibilit\u00e0\",\"metodi setter e getter\",\"PHP\",\"private\",\"propriet\u00e0 e metodi\",\"public\"],\"articleSection\":[\"LINGUAGGI &amp; PROGRAMMAZIONE\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-2\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-2\\\/\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-2\\\/\",\"name\":\"Programmazione ad oggetti in PHP: parte 2\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i3.wp.com\\\/i.ibb.co\\\/T16VQzt\\\/PHP-Logo-2.png?w=722&resize=722,350&ssl=1\",\"datePublished\":\"2022-06-16T20:13:08+00:00\",\"dateModified\":\"2023-09-24T10:41:24+00:00\",\"description\":\"Nella parte precedente abbiamo visto che cos'\u00e8 il paradigma object oriented, cosa sono le classi e cosa sono gli oggetti, abbiamo inoltre visto che le classi sono composte da propriet\u00e0 e metodi.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-2\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[[\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-2\\\/\"]]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i3.wp.com\\\/i.ibb.co\\\/T16VQzt\\\/PHP-Logo-2.png?w=722&resize=722,350&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i3.wp.com\\\/i.ibb.co\\\/T16VQzt\\\/PHP-Logo-2.png?w=722&resize=722,350&ssl=1\",\"width\":\"722\",\"height\":\"350\",\"caption\":\"PHP Object-oriented programming part 2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/programmazione-ad-oggetti-in-php-parte-2\\\/#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 2\"}]},{\"@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\\\/3df736103fd3a1e84c63a2807f433c61\",\"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 2","description":"Nella parte precedente abbiamo visto che cos'\u00e8 il paradigma object oriented, cosa sono le classi e cosa sono gli oggetti, abbiamo inoltre visto che le classi sono composte da propriet\u00e0 e metodi.","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-2\/","og_locale":"it_IT","og_type":"article","og_title":"Programmazione ad oggetti in PHP: parte 2","og_description":"Nella parte precedente abbiamo visto che cos'\u00e8 il paradigma object oriented, cosa sono le classi e cosa sono gli oggetti, abbiamo inoltre visto che le classi sono composte da propriet\u00e0 e metodi.","og_url":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-2\/","og_site_name":"SviluppoMania | Blog professionale dedicato alla Tecnologia!","article_publisher":"https:\/\/www.facebook.com\/SviluppoManiaCom","article_published_time":"2022-06-16T20:13:08+00:00","article_modified_time":"2023-09-24T10:41:24+00:00","og_image":[{"url":"https:\/\/i.ibb.co\/T16VQzt\/PHP-Logo-2.png","type":"","width":"","height":""},{"width":722,"height":350,"url":"https:\/\/i.ibb.co\/T16VQzt\/PHP-Logo-2.png","type":"image\/jpeg"}],"author":"MARCO.VERGNANI","twitter_card":"summary_large_image","twitter_image":"https:\/\/i.ibb.co\/T16VQzt\/PHP-Logo-2.png","twitter_creator":"@SviluppoMania","twitter_site":"@SviluppoMania","twitter_misc":{"Scritto da":"MARCO.VERGNANI","Tempo di lettura stimato":"5 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-2\/#article","isPartOf":{"@id":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-2\/"},"author":{"name":"MARCO.VERGNANI","@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/person\/3df736103fd3a1e84c63a2807f433c61"},"headline":"Programmazione ad oggetti in PHP: parte 2","datePublished":"2022-06-16T20:13:08+00:00","dateModified":"2023-09-24T10:41:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-2\/"},"wordCount":1338,"commentCount":0,"publisher":{"@id":"https:\/\/www.sviluppomania.com\/it\/#organization"},"image":{"@id":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-2\/#primaryimage"},"thumbnailUrl":"https:\/\/i3.wp.com\/i.ibb.co\/T16VQzt\/PHP-Logo-2.png?w=722&resize=722,350&ssl=1","keywords":["classi e oggetti","definire un metodo","e protected","indicatori di visibilit\u00e0","metodi setter e getter","PHP","private","propriet\u00e0 e metodi","public"],"articleSection":["LINGUAGGI &amp; PROGRAMMAZIONE"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-2\/","url":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-2\/","name":"Programmazione ad oggetti in PHP: parte 2","isPartOf":{"@id":"https:\/\/www.sviluppomania.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-2\/#primaryimage"},"image":{"@id":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-2\/#primaryimage"},"thumbnailUrl":"https:\/\/i3.wp.com\/i.ibb.co\/T16VQzt\/PHP-Logo-2.png?w=722&resize=722,350&ssl=1","datePublished":"2022-06-16T20:13:08+00:00","dateModified":"2023-09-24T10:41:24+00:00","description":"Nella parte precedente abbiamo visto che cos'\u00e8 il paradigma object oriented, cosa sono le classi e cosa sono gli oggetti, abbiamo inoltre visto che le classi sono composte da propriet\u00e0 e metodi.","breadcrumb":{"@id":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-2\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":[["https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-2\/"]]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-2\/#primaryimage","url":"https:\/\/i3.wp.com\/i.ibb.co\/T16VQzt\/PHP-Logo-2.png?w=722&resize=722,350&ssl=1","contentUrl":"https:\/\/i3.wp.com\/i.ibb.co\/T16VQzt\/PHP-Logo-2.png?w=722&resize=722,350&ssl=1","width":"722","height":"350","caption":"PHP Object-oriented programming part 2"},{"@type":"BreadcrumbList","@id":"https:\/\/www.sviluppomania.com\/it\/programmazione-ad-oggetti-in-php-parte-2\/#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 2"}]},{"@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\/3df736103fd3a1e84c63a2807f433c61","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\/6760","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=6760"}],"version-history":[{"count":1,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/posts\/6760\/revisions"}],"predecessor-version":[{"id":7330,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/posts\/6760\/revisions\/7330"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/media\/7155"}],"wp:attachment":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/media?parent=6760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/categories?post=6760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/tags?post=6760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}