{"id":44170,"date":"2022-09-19T09:15:45","date_gmt":"2022-09-19T08:15:45","guid":{"rendered":"https:\/\/13node.com\/sem-categoria\/como-passar-variaveis-para-um-include-em-php\/"},"modified":"2025-08-05T20:34:18","modified_gmt":"2025-08-05T19:34:18","slug":"como-passar-variaveis-para-um-include-em-php","status":"publish","type":"post","link":"https:\/\/13node.com\/pt-pt\/computacao\/como-passar-variaveis-para-um-include-em-php\/","title":{"rendered":"Como passar vari\u00e1veis \u200b\u200bpara um Include em PHP"},"content":{"rendered":"<p>Se alguma vez tivemos a necessidade de passar vari\u00e1veis num include para o tornar din\u00e2mico, isso \u00e9 muito comum quando reutilizamos componentes.<\/p>\n<p>Vou deixar-lhe um recurso que lhe vai poupar trabalho.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">\/\/ Include con Variables\nfunction includeWithVariables($filePath, $variables = array(), $print = true)\n{\n    $output = NULL;\n    if(file_exists($filePath)){\n        \/\/ Extrae las variables en un entorno local\n        extract($variables);\n\n        \/\/ Empieza el buffering de salida\n        ob_start();\n\n        \/\/ Include el archivo\n        include $filePath;\n\n        \/\/ Termina el buffering y devuelve su contenido\n        $output = ob_get_clean();\n    }\n    if ($print) {\n        print $output;\n    }\n    return $output;\n\n}<\/pre>\n<p>Depois de colocarmos a nossa fun\u00e7\u00e3o, podemos us\u00e1-la onde quisermos, passando-lhe as vari\u00e1veis.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">&lt;?php includeWithVariables('detalles.php', array('detalle' =&gt; 'Hola')); ?&gt;<\/pre>\n<p>E dentro do nosso ficheiro PHP chamado details.php poder\u00edamos chamar qualquer vari\u00e1vel simplesmente com<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">&lt;? echo $detalle; ?&gt;\n<\/pre>\n<p>Como viu, a solu\u00e7\u00e3o para passar vari\u00e1veis ou par\u00e2metros para um include \u00e9 muito simples. Esperamos continuar a ajudar e se tiver alguma d\u00favida, n\u00e3o hesite em deixar o seu coment\u00e1rio.<\/p>\n<h2>Dica de seguran\u00e7a<\/h2>\n<p>Se as vari\u00e1veis que passa para include vierem de formul\u00e1rios ou URLs (<code>$_POST<\/code>,  <code>$_GET<\/code>, etc.), \u00e9 uma boa pr\u00e1tica higieniz\u00e1-los antes de os aplicar, para evitar problemas de seguran\u00e7a como XSS ou inje\u00e7\u00f5es.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se alguma vez tivemos a necessidade de passar vari\u00e1veis num include para o tornar din\u00e2mico, isso \u00e9 muito comum quando<\/p>\n","protected":false},"author":1,"featured_media":44171,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"image","meta":{"_joinchat":[],"footnotes":""},"categories":[1112,1106],"tags":[],"class_list":["post-44170","post","type-post","status-publish","format-image","has-post-thumbnail","hentry","category-snippets-pt-pt","category-computacao","post_format-post-format-image"],"_links":{"self":[{"href":"https:\/\/13node.com\/pt-pt\/wp-json\/wp\/v2\/posts\/44170","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/13node.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/13node.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/13node.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/13node.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=44170"}],"version-history":[{"count":1,"href":"https:\/\/13node.com\/pt-pt\/wp-json\/wp\/v2\/posts\/44170\/revisions"}],"predecessor-version":[{"id":44547,"href":"https:\/\/13node.com\/pt-pt\/wp-json\/wp\/v2\/posts\/44170\/revisions\/44547"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/13node.com\/pt-pt\/wp-json\/wp\/v2\/media\/44171"}],"wp:attachment":[{"href":"https:\/\/13node.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=44170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/13node.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=44170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/13node.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=44170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}