{"id":72,"date":"2007-08-20T01:15:00","date_gmt":"2007-08-20T01:15:00","guid":{"rendered":"http:\/\/grummfy.be\/blog\/?p=72"},"modified":"2007-08-20T01:15:00","modified_gmt":"2007-08-20T01:15:00","slug":"php-fonction-callback-et-methode","status":"publish","type":"post","link":"https:\/\/grummfy.be\/blog\/72","title":{"rendered":"PHP : fonction callback et m\u00e9thode"},"content":{"rendered":"<p><a href=\"\/blog\/index.php?tag\/PHP\">PHP<\/a> permet bien des choses, notamment l&rsquo;utilisation de fonction de callback. Les fonction de callback sont des fonctions qui seront appeler durant l&rsquo;ex\u00e9cution d&rsquo;une autre fonction, et ce de mani\u00e8re automatique.<\/p>\n<p>C&rsquo;est bien souvent le cas lors d&rsquo;expression r\u00e9guli\u00e8re ou encore lors d&rsquo;une session php passant par ses propres fonctions (via session_set_save_handler() )!<\/p>\n<p>Les fonctions de callback peuvent \u00eatre rp\u00e9sente sous diff\u00e9rentes forme&nbsp;:<\/p>\n<ul>\n<li>Fonction de PHP<\/li>\n<li>Fonction que vous avez d\u00e9finie<\/li>\n<li>M\u00e9thode static<\/li>\n<li>M\u00e9thode non-static<\/li>\n<\/ul>\n<p>Dans le cas de fonctions, il suffit de mettre le nom de la fonction entre guillemet. <\/p>\n<p><\/p>\n<p><\/p>\n<p>Mais dans le cas de m\u00e9thode, il vous faut utiliser un array<\/p>\n<p>Pour les m\u00e9thodes static, ce sera&nbsp;: <code>array('NOMDELACLASS', 'NOMDELAMETHODE')<\/code><\/p>\n<p>Pour les m\u00e9thodes non-static, ce sera&nbsp;: <code>array(INSTANCEDELACLASS, 'NOMDELAMETHODE')<\/code><\/p>\n<p>Exemple&nbsp;:<\/p>\n<pre> class maClass {     static function toto()     {         echo 'on a appell\u00e9 toto';     }     public function totor()     {         echo 'on a appell\u00e9 totor';     } } \/\/cas static call_user_func(array('maClass', 'toto')); \/\/on a appell\u00e9 toto \/\/cas non-static $maClass = new maClass(); call_user_func(array($maClass, 'totor')); \/\/on a appell\u00e9 totor <\/pre>\n<p>J&rsquo;esp\u00e8re que ce petit truc vous sera utile.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP permet bien des choses, notamment l&rsquo;utilisation de fonction de callback. Les fonction de callback sont des fonctions qui seront appeler durant l&rsquo;ex\u00e9cution d&rsquo;une autre fonction, et ce de mani\u00e8re automatique. C&rsquo;est bien souvent le cas lors d&rsquo;expression r\u00e9guli\u00e8re ou encore lors d&rsquo;une session php passant par ses propres fonctions (via session_set_save_handler() )! Les fonctions [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[10],"tags":[38,22,110,24,28],"class_list":["post-72","post","type-post","status-publish","format-standard","hentry","category-php","tag-decouverte","tag-jouons","tag-php","tag-programmation","tag-trucs-et-astuces"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/posts\/72","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/comments?post=72"}],"version-history":[{"count":0,"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/posts\/72\/revisions"}],"wp:attachment":[{"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/media?parent=72"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/categories?post=72"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/tags?post=72"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}