{"id":1629,"date":"2005-09-06T12:41:09","date_gmt":"2005-09-06T10:41:09","guid":{"rendered":"https:\/\/www.fullo.net\/blog\/?p=1629"},"modified":"2005-09-06T13:12:15","modified_gmt":"2005-09-06T11:12:15","slug":"procedurale-o-oop","status":"publish","type":"post","link":"https:\/\/www.fullo.net\/blog\/2005\/09\/06\/procedurale-o-oop\/","title":{"rendered":"Procedurale o OOP?"},"content":{"rendered":"<p>Non sono mai stato un gran sviluppatore OO:&#8221;OO(Object Oriented, programmazione orientata agli oggetti)&#8221;:http:\/\/www.informit.com\/articles\/article.asp?p=24607&#038;rl=1 , per diversi motivi che vanno dalla guerra di religione al fatto che alcuni paradigmi dell&#8217;OO non sono mai ben riuscito a farmeli entrare in testa&#8230;<br \/>\nOggi rispondendo ad un <a href=\"http:\/\/www.mucignat.com\/blog\/archives\/124-eXtreme-Programming-e-Interaction-Design.html\">post di Alberto<\/a> mi \u00e8 venuto un dubbio sull&#8217;effettiva ottimizzazione di php 5 per quel che riguarda questo modo di programmare&#8230; <\/p>\n<p>Per fortuna <a href=\"http:\/\/destiney.com\/benchmarks\">una delle mie principali scuse<\/a> per non fare tutto in oop \u00e8 ancora valida :)<\/p>\n<p>ciauz<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Non sono mai stato un gran sviluppatore OO:&#8221;OO(Object Oriented, programmazione orientata agli oggetti)&#8221;:http:\/\/www.informit.com\/articles\/article.asp?p=24607&#038;rl=1 , per diversi motivi che vanno dalla guerra di religione al fatto che alcuni paradigmi dell&#8217;OO non sono mai ben riuscito a farmeli entrare in testa&#8230; Oggi rispondendo ad un post di Alberto mi \u00e8 venuto un dubbio sull&#8217;effettiva ottimizzazione di php [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[4,9],"tags":[568,569,570,446,2248,571,572,542],"class_list":["post-1629","post","type-post","status-publish","format-standard","hentry","category-pensieri","category-php","tag-benchmark","tag-object-oriented","tag-oo","tag-oop","tag-php","tag-php5","tag-procedural","tag-programming"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Procedurale o OOP? - Fullo<\/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.fullo.net\/blog\/2005\/09\/06\/procedurale-o-oop\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Procedurale o OOP? - Fullo\" \/>\n<meta property=\"og:description\" content=\"Non sono mai stato un gran sviluppatore OO:&#8221;OO(Object Oriented, programmazione orientata agli oggetti)&#8221;:http:\/\/www.informit.com\/articles\/article.asp?p=24607&#038;rl=1 , per diversi motivi che vanno dalla guerra di religione al fatto che alcuni paradigmi dell&#8217;OO non sono mai ben riuscito a farmeli entrare in testa&#8230; Oggi rispondendo ad un post di Alberto mi \u00e8 venuto un dubbio sull&#8217;effettiva ottimizzazione di php [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fullo.net\/blog\/2005\/09\/06\/procedurale-o-oop\/\" \/>\n<meta property=\"og:site_name\" content=\"Fullo\" \/>\n<meta property=\"article:published_time\" content=\"2005-09-06T10:41:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2005-09-06T11:12:15+00:00\" \/>\n<meta name=\"author\" content=\"Francesco Fullone\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fullo\" \/>\n<meta name=\"twitter:site\" content=\"@fullo\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Francesco Fullone\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/09\\\/06\\\/procedurale-o-oop\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/09\\\/06\\\/procedurale-o-oop\\\/\"},\"author\":{\"name\":\"Francesco Fullone\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\"},\"headline\":\"Procedurale o OOP?\",\"datePublished\":\"2005-09-06T10:41:09+00:00\",\"dateModified\":\"2005-09-06T11:12:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/09\\\/06\\\/procedurale-o-oop\\\/\"},\"wordCount\":93,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\"},\"keywords\":[\"benchmark\",\"object oriented\",\"oo\",\"OOP\",\"php\",\"php5\",\"procedural\",\"programming\"],\"articleSection\":[\"pensieri\",\"php\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/09\\\/06\\\/procedurale-o-oop\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/09\\\/06\\\/procedurale-o-oop\\\/\",\"url\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/09\\\/06\\\/procedurale-o-oop\\\/\",\"name\":\"Procedurale o OOP? - Fullo\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#website\"},\"datePublished\":\"2005-09-06T10:41:09+00:00\",\"dateModified\":\"2005-09-06T11:12:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/09\\\/06\\\/procedurale-o-oop\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/09\\\/06\\\/procedurale-o-oop\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/09\\\/06\\\/procedurale-o-oop\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Procedurale o OOP?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/\",\"name\":\"Fullo\",\"description\":\"nulla e&#039; impossibile per chi non lo deve fare!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\",\"name\":\"Francesco Fullone\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/www.fullo.net\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.fullo.net\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.fullo.net\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1\",\"width\":622,\"height\":622,\"caption\":\"Francesco Fullone\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/www.fullo.net\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1\"},\"sameAs\":[\"http:\\\/\\\/www.fullo.net\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/fullo\",\"https:\\\/\\\/x.com\\\/fullo\"],\"url\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/author\\\/fullo\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Procedurale o OOP? - Fullo","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.fullo.net\/blog\/2005\/09\/06\/procedurale-o-oop\/","og_locale":"en_US","og_type":"article","og_title":"Procedurale o OOP? - Fullo","og_description":"Non sono mai stato un gran sviluppatore OO:&#8221;OO(Object Oriented, programmazione orientata agli oggetti)&#8221;:http:\/\/www.informit.com\/articles\/article.asp?p=24607&#038;rl=1 , per diversi motivi che vanno dalla guerra di religione al fatto che alcuni paradigmi dell&#8217;OO non sono mai ben riuscito a farmeli entrare in testa&#8230; Oggi rispondendo ad un post di Alberto mi \u00e8 venuto un dubbio sull&#8217;effettiva ottimizzazione di php [&hellip;]","og_url":"https:\/\/www.fullo.net\/blog\/2005\/09\/06\/procedurale-o-oop\/","og_site_name":"Fullo","article_published_time":"2005-09-06T10:41:09+00:00","article_modified_time":"2005-09-06T11:12:15+00:00","author":"Francesco Fullone","twitter_card":"summary_large_image","twitter_creator":"@fullo","twitter_site":"@fullo","twitter_misc":{"Written by":"Francesco Fullone"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fullo.net\/blog\/2005\/09\/06\/procedurale-o-oop\/#article","isPartOf":{"@id":"https:\/\/www.fullo.net\/blog\/2005\/09\/06\/procedurale-o-oop\/"},"author":{"name":"Francesco Fullone","@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"headline":"Procedurale o OOP?","datePublished":"2005-09-06T10:41:09+00:00","dateModified":"2005-09-06T11:12:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fullo.net\/blog\/2005\/09\/06\/procedurale-o-oop\/"},"wordCount":93,"commentCount":4,"publisher":{"@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"keywords":["benchmark","object oriented","oo","OOP","php","php5","procedural","programming"],"articleSection":["pensieri","php"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fullo.net\/blog\/2005\/09\/06\/procedurale-o-oop\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fullo.net\/blog\/2005\/09\/06\/procedurale-o-oop\/","url":"https:\/\/www.fullo.net\/blog\/2005\/09\/06\/procedurale-o-oop\/","name":"Procedurale o OOP? - Fullo","isPartOf":{"@id":"https:\/\/www.fullo.net\/blog\/#website"},"datePublished":"2005-09-06T10:41:09+00:00","dateModified":"2005-09-06T11:12:15+00:00","breadcrumb":{"@id":"https:\/\/www.fullo.net\/blog\/2005\/09\/06\/procedurale-o-oop\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fullo.net\/blog\/2005\/09\/06\/procedurale-o-oop\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.fullo.net\/blog\/2005\/09\/06\/procedurale-o-oop\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fullo.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Procedurale o OOP?"}]},{"@type":"WebSite","@id":"https:\/\/www.fullo.net\/blog\/#website","url":"https:\/\/www.fullo.net\/blog\/","name":"Fullo","description":"nulla e&#039; impossibile per chi non lo deve fare!","publisher":{"@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fullo.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c","name":"Francesco Fullone","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1","url":"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1","width":622,"height":622,"caption":"Francesco Fullone"},"logo":{"@id":"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1"},"sameAs":["http:\/\/www.fullo.net","https:\/\/www.linkedin.com\/in\/fullo","https:\/\/x.com\/fullo"],"url":"https:\/\/www.fullo.net\/blog\/author\/fullo\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3OSc1-qh","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":1564,"url":"https:\/\/www.fullo.net\/blog\/2005\/07\/31\/qualche-articolo-sul-php\/","url_meta":{"origin":1629,"position":0},"title":"Qualche articolo sul php&#8230;","author":"Francesco Fullone","date":"31\/07\/2005","format":false,"excerpt":"Su ONLamp \u00e8 stata pubblicata una guida intitolata The Practicality of OO PHP che descrive alcune best practices per la programmazione OO su php. L'articolo di ONLamp \u00e8 dedicato per lo pi\u00f9 a chi si avvicina per la prima volta a questo metodo di programmazione e quindi non approfondisce molto\u2026","rel":"","context":"In &quot;php&quot;","block_context":{"text":"php","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/php\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":39,"url":"https:\/\/www.fullo.net\/blog\/2002\/11\/18\/php-e-oop\/","url_meta":{"origin":1629,"position":1},"title":"php e OOP","author":"Francesco Fullone","date":"18\/11\/2002","format":false,"excerpt":"Siccome mi hanno incastrato per fare una mini-conferenza da 30\/40 min sul PHP e la programmazione ad oggetti durante il linux day questo sabato oggi ho passato la serata a cercare qualche utile risorsa a cui aggrapparmi per preparare qualche straccio di lucido... che a questo punto copiero' paro-paro da\u2026","rel":"","context":"In &quot;tecnologia&quot;","block_context":{"text":"tecnologia","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1473,"url":"https:\/\/www.fullo.net\/blog\/2005\/06\/20\/phparchitect-giugno-2\/","url_meta":{"origin":1629,"position":2},"title":"php|architect: giugno","author":"Francesco Fullone","date":"20\/06\/2005","format":false,"excerpt":"\u00e8 uscito il numero di giugno di php|architect Crossing the Divide Your PHP applications most likely need to store some kind of data. While databases provide high performance and reliability, actually using them when writing object-orientated code can prove tedious. In this article, author Theo Spears describes three solutions which\u2026","rel":"","context":"In &quot;php&quot;","block_context":{"text":"php","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/php\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2116,"url":"https:\/\/www.fullo.net\/blog\/2006\/11\/14\/e-piu-forte-di-me\/","url_meta":{"origin":1629,"position":3},"title":"\u00c9 pi\u00f9 forte di me&#8230;","author":"Francesco Fullone","date":"14\/11\/2006","format":false,"excerpt":"Ma quando qualcuno mi dice: Php \u00e8 un linguaggio \"giocattolo\", va bene per delle cose rapide, ma quando bisogna fare delle cose ad un certo livello \u00e8 pi\u00f9 saggio utilizzare Java. Questo perch\u00e9 Php non \u00e8 un linguaggio completo, ad esempio il supporto per la programmazione ad oggetti \u00e8 ridicolo...\u2026","rel":"","context":"In &quot;pensieri&quot;","block_context":{"text":"pensieri","link":"https:\/\/www.fullo.net\/blog\/category\/pensieri\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2350,"url":"https:\/\/www.fullo.net\/blog\/2007\/10\/17\/sqlserver-driver-per-php-5\/","url_meta":{"origin":1629,"position":4},"title":"SQLServer driver per PHP 5","author":"Francesco Fullone","date":"17\/10\/2007","format":false,"excerpt":"Pare che Microsoft si sia svegliata ed abbia finalmente rilasciato un driver ufficiale per SQL Server 2005. Il driver supporta stream di dati, SQL parametrizzati ed ha a corredo, pare, una buona documentazione. Leggo per\u00f2 che a parte un discorso di chiusura del codice, opinabile in un linguaggio dichiaratamente OSS,\u2026","rel":"","context":"In &quot;php&quot;","block_context":{"text":"php","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/php\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":732,"url":"https:\/\/www.fullo.net\/blog\/2004\/03\/02\/smartgallery\/","url_meta":{"origin":1629,"position":5},"title":"smartGallery","author":"Francesco Fullone","date":"02\/03\/2004","format":false,"excerpt":"nato come progettino in collaborazione con Futa, smartGallery \u00e8 uno script PHP scritto in OOP che permette di creare delle gallerie di immagini senza impazzire con strampalati file di configurazione. Ecco alcune features dello script: - supporta l'utilizzo della classe smartThumb per la creazione dinamica di thumbnails (se il formato\u2026","rel":"","context":"In &quot;tecnologia&quot;","block_context":{"text":"tecnologia","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/posts\/1629","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/comments?post=1629"}],"version-history":[{"count":0,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/posts\/1629\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/media?parent=1629"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/categories?post=1629"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/tags?post=1629"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}