{"id":713,"date":"2004-02-13T17:07:46","date_gmt":"2004-02-13T15:07:46","guid":{"rendered":"\/\/?p="},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T23:00:00","slug":"phplinks-dynamic-function-call","status":"publish","type":"post","link":"https:\/\/www.fullo.net\/blog\/2004\/02\/13\/phplinks-dynamic-function-call\/","title":{"rendered":"php::Links(&#8221; dynamic function call &#8220;);"},"content":{"rendered":"<p>leggendo la terza parte dell&#8217;<a href=\"http:\/\/www.zend.com\/zend\/tut\/tut-hatwar3.php\">articolo<\/a> su zend dedicata alla programmazione avanzata in php ho scoperto la potenza delle chiamate dinamiche alle funzioni. Non la conoscevo e devo dire che mi avrebbe, in non pochi casi, semplificato decisamente la vita!<br \/>\nPraticamente il funzionamento \u00e8 molto semplice, supponiamo di avere una funzione chiamata <em>ciao_mondo()<\/em> ed una chiamata <em>ciao_pippo()<\/em> e di volerle chiamare in base al valore di una determinata variabile <em>$mia_var<\/em>. Normalmente bisognerebbe utilizzare un costrutto if od uno switch. Invece, tramite la chiamata dinamica sar\u00e0 possibile scrivere:<\/p>\n<blockquote><p>$mia_var<strong>()<\/strong>;<\/p><\/blockquote>\n<p>dove <em>$mia_var<\/em> conterr\u00e0 una stringa (nel mio caso &#8220;ciao_mondo&#8221; o &#8220;ciao_pippo&#8221;)  e l&#8217;aggiunta delle due parentesi dir\u00e0 all&#8217;interprete di richiamare la funzione che ha come nome il valore della variabile.<\/p>\n<p>caiuz<\/p>\n","protected":false},"excerpt":{"rendered":"<p>leggendo la terza parte dell&#8217;articolo su zend dedicata alla programmazione avanzata in php ho scoperto la potenza delle chiamate dinamiche alle funzioni. Non la conoscevo e devo dire che mi avrebbe, in non pochi casi, semplificato decisamente la vita! Praticamente il funzionamento \u00e8 molto semplice, supponiamo di avere una funzione chiamata ciao_mondo() ed una chiamata [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_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}},"categories":[5],"tags":[],"class_list":["post-713","post","type-post","status-publish","format-standard","hentry","category-tecnologia"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>php::Links(&quot; dynamic function call &quot;); - 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\/2004\/02\/13\/phplinks-dynamic-function-call\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"php::Links(&quot; dynamic function call &quot;); - Fullo\" \/>\n<meta property=\"og:description\" content=\"leggendo la terza parte dell&#8217;articolo su zend dedicata alla programmazione avanzata in php ho scoperto la potenza delle chiamate dinamiche alle funzioni. Non la conoscevo e devo dire che mi avrebbe, in non pochi casi, semplificato decisamente la vita! Praticamente il funzionamento \u00e8 molto semplice, supponiamo di avere una funzione chiamata ciao_mondo() ed una chiamata [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fullo.net\/blog\/2004\/02\/13\/phplinks-dynamic-function-call\/\" \/>\n<meta property=\"og:site_name\" content=\"Fullo\" \/>\n<meta property=\"article:published_time\" content=\"2004-02-13T15:07:46+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\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2004\\\/02\\\/13\\\/phplinks-dynamic-function-call\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2004\\\/02\\\/13\\\/phplinks-dynamic-function-call\\\/\"},\"author\":{\"name\":\"Francesco Fullone\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\"},\"headline\":\"php::Links(&#8221; dynamic function call &#8220;);\",\"datePublished\":\"2004-02-13T15:07:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2004\\\/02\\\/13\\\/phplinks-dynamic-function-call\\\/\"},\"wordCount\":132,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\"},\"articleSection\":[\"tecnologia\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2004\\\/02\\\/13\\\/phplinks-dynamic-function-call\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2004\\\/02\\\/13\\\/phplinks-dynamic-function-call\\\/\",\"url\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2004\\\/02\\\/13\\\/phplinks-dynamic-function-call\\\/\",\"name\":\"php::Links(\\\" dynamic function call \\\"); - Fullo\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#website\"},\"datePublished\":\"2004-02-13T15:07:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2004\\\/02\\\/13\\\/phplinks-dynamic-function-call\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2004\\\/02\\\/13\\\/phplinks-dynamic-function-call\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2004\\\/02\\\/13\\\/phplinks-dynamic-function-call\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"php::Links(&#8221; dynamic function call &#8220;);\"}]},{\"@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":"php::Links(\" dynamic function call \"); - 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\/2004\/02\/13\/phplinks-dynamic-function-call\/","og_locale":"en_US","og_type":"article","og_title":"php::Links(\" dynamic function call \"); - Fullo","og_description":"leggendo la terza parte dell&#8217;articolo su zend dedicata alla programmazione avanzata in php ho scoperto la potenza delle chiamate dinamiche alle funzioni. Non la conoscevo e devo dire che mi avrebbe, in non pochi casi, semplificato decisamente la vita! Praticamente il funzionamento \u00e8 molto semplice, supponiamo di avere una funzione chiamata ciao_mondo() ed una chiamata [&hellip;]","og_url":"https:\/\/www.fullo.net\/blog\/2004\/02\/13\/phplinks-dynamic-function-call\/","og_site_name":"Fullo","article_published_time":"2004-02-13T15:07:46+00:00","author":"Francesco Fullone","twitter_card":"summary_large_image","twitter_creator":"@fullo","twitter_site":"@fullo","twitter_misc":{"Written by":"Francesco Fullone","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fullo.net\/blog\/2004\/02\/13\/phplinks-dynamic-function-call\/#article","isPartOf":{"@id":"https:\/\/www.fullo.net\/blog\/2004\/02\/13\/phplinks-dynamic-function-call\/"},"author":{"name":"Francesco Fullone","@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"headline":"php::Links(&#8221; dynamic function call &#8220;);","datePublished":"2004-02-13T15:07:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fullo.net\/blog\/2004\/02\/13\/phplinks-dynamic-function-call\/"},"wordCount":132,"commentCount":0,"publisher":{"@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"articleSection":["tecnologia"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fullo.net\/blog\/2004\/02\/13\/phplinks-dynamic-function-call\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fullo.net\/blog\/2004\/02\/13\/phplinks-dynamic-function-call\/","url":"https:\/\/www.fullo.net\/blog\/2004\/02\/13\/phplinks-dynamic-function-call\/","name":"php::Links(\" dynamic function call \"); - Fullo","isPartOf":{"@id":"https:\/\/www.fullo.net\/blog\/#website"},"datePublished":"2004-02-13T15:07:46+00:00","breadcrumb":{"@id":"https:\/\/www.fullo.net\/blog\/2004\/02\/13\/phplinks-dynamic-function-call\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fullo.net\/blog\/2004\/02\/13\/phplinks-dynamic-function-call\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.fullo.net\/blog\/2004\/02\/13\/phplinks-dynamic-function-call\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fullo.net\/blog\/"},{"@type":"ListItem","position":2,"name":"php::Links(&#8221; dynamic function call &#8220;);"}]},{"@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-bv","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":1756,"url":"https:\/\/www.fullo.net\/blog\/2005\/11\/16\/md5-non-piu-sicuro\/","url_meta":{"origin":713,"position":0},"title":"MD5 non pi\u00f9 sicuro","author":"Francesco Fullone","date":"16\/11\/2005","format":false,"excerpt":"Pare sia stato reso pubblico l'algoritmo per ottenere collisioni con MD5. Per dovere di cronaca l'MD5 \u00e8 un algoritmo non reversibile che data una stringa ne calcola un hash (in teoria univoco) spesso usato per criptare i dati, inoltre viene definito collisione il caso in cui due differenti stringhe abbiano\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":1831,"url":"https:\/\/www.fullo.net\/blog\/2005\/12\/30\/php-e-programmazione-fluente\/","url_meta":{"origin":713,"position":1},"title":"PHP e programmazione fluente","author":"Francesco Fullone","date":"30\/12\/2005","format":false,"excerpt":"Leggo con un certo interesse del nuovo meme di planet-php, cio\u00e8 dell'uso di interfacce fluent. A seguire un piccolo tutorial su come utilizzarle. In cosa consistono le interfaccie fluent? Detto in maniera semplice si tratta del principio di method chaining di linguaggi come SmallTalk che comporta l'esecuzione metodi in cascata\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":2379,"url":"https:\/\/www.fullo.net\/blog\/2007\/12\/15\/visualizzare-le-categorie-figlie-in-wordpress\/","url_meta":{"origin":713,"position":2},"title":"Visualizzare le categorie &#8220;figlie&#8221; in WordPress","author":"Francesco Fullone","date":"15\/12\/2007","format":false,"excerpt":"Uno dei pi\u00f9 stupidi aggiornamenti fatti alle API di WordPress, imho, \u00e8 stato quello che ha eliminato la possibilit\u00e0 di visualizzare le categorie figlie di una predefinita categoria, senza visualizzare anche quelle \"nipoti\". Infatti usando la comune funzione di WordPress chiamata wp_list_categories() utilizzando il filtro child_of vengono visualizzati tutti i\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":2165,"url":"https:\/\/www.fullo.net\/blog\/2006\/12\/31\/php-e-sicurezza\/","url_meta":{"origin":713,"position":3},"title":"PHP e sicurezza","author":"Francesco Fullone","date":"31\/12\/2006","format":false,"excerpt":"Ultimamente vuoi per viaggi e vuoi per lavoro ho tralasciato uno degli argomenti principali del mio blog il PHP. Me ne scuso con i miei lettori facendo un piccolo resoconto su quello che \u00e8 successo negli ultimi mesi in ambito sicurezza. Innanzitutto Stefen Esser ha lasciato il gruppo relativo alla\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":1965,"url":"https:\/\/www.fullo.net\/blog\/2006\/05\/20\/aiuto\/","url_meta":{"origin":713,"position":4},"title":"Aiuto!","author":"Francesco Fullone","date":"20\/05\/2006","format":false,"excerpt":"La mattina \u00e8 iniziata con una chiamata da Israele per dirmi che DHL ancora non ha consegnato certi prodotti... E' seguita con una serie di corse in giro per Bari e provincia, una mezza insolazione mentre aspettavamo di essere gentilmente mandati a cagare da un assurdo personaggio di DHL ed\u2026","rel":"","context":"In &quot;eventi&quot;","block_context":{"text":"eventi","link":"https:\/\/www.fullo.net\/blog\/category\/eventi\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2404,"url":"https:\/\/www.fullo.net\/blog\/2008\/02\/06\/italgaspiu-e-lautolettura-delle-meraviglie\/","url_meta":{"origin":713,"position":5},"title":"ItalgasPi\u00f9 e l&#8217;autolettura delle meraviglie","author":"Francesco Fullone","date":"06\/02\/2008","format":false,"excerpt":"C'era una volta un gestore di servizi primari che raccontava a tutti di offrire mirabolanti magie. Quella di cui andava pi\u00f9 fiero era chiamata autolettura e poteva essere fatta da tutti i suoi sudditi tramite internet o con un semplice telefono usando il mistico \"sportello\". Per eseguire l'autolettura, come per\u2026","rel":"","context":"In &quot;di tutto un po'&quot;","block_context":{"text":"di tutto un po'","link":"https:\/\/www.fullo.net\/blog\/category\/di-tutto-un-po\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/posts\/713","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=713"}],"version-history":[{"count":0,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/posts\/713\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/media?parent=713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/categories?post=713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/tags?post=713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}