{"id":3967,"date":"2022-07-15T12:37:00","date_gmt":"2022-07-15T15:37:00","guid":{"rendered":"https:\/\/categoriaoutros.com.br\/?p=3967"},"modified":"2023-08-21T14:30:29","modified_gmt":"2023-08-21T17:30:29","slug":"php-017-funcoes","status":"publish","type":"post","link":"https:\/\/categoriaoutros.com.br\/?p=3967","title":{"rendered":"PHP &#8211; Aula 017: Fun\u00e7\u00f5es"},"content":{"rendered":"\n<p><strong>Fun\u00e7\u00e3o<\/strong>(function) \u00e9 um bloco de instru\u00e7\u00f5es(c\u00f3digos) que pode ser usado repetidamente em um programa. Usamos fun\u00e7\u00f5es quando precisamos executar a mesma tarefa v\u00e1rias vezes em um script sem duplicar o c\u00f3digo. Mais tarde, se voc\u00ea quiser ter uma mensagem diferente, poder\u00e1 alterar a fun\u00e7\u00e3o em um \u00fanico luga em vez de em v\u00e1rios lugares.<\/p>\n\n\n\n<p>O verdadeiro poder do PHP vem de suas fun\u00e7\u00f5es. O PHP possui mais de 1000 fun\u00e7\u00f5es integradas e, al\u00e9m disso, voc\u00ea pode criar suas pr\u00f3prias fun\u00e7\u00f5es personalizadas. Podemos chamar essas fun\u00e7\u00f5es para realizarem uma tarefa espec\u00edfica.<\/p>\n\n\n\n<p>J\u00e1 vimos algumas, como date(), var_dump(), is_string()&#8230;. Essas fun\u00e7\u00f5es pr\u00f3prias do php. Mas podemos criar as nossas. <\/p>\n\n\n\n<p>Em resumo: <em>Uma fun\u00e7\u00e3o \u00e9 um peda\u00e7o de c\u00f3digo que  faz algum processamento e retorna um valor.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sintaxe de uma fun\u00e7\u00e3o em php:<\/h2>\n\n\n\n<p>Um nome de fun\u00e7\u00e3o deve come\u00e7ar com uma letra ou um sublinhado. Os nomes das fun\u00e7\u00f5es N\u00c3O diferenciam mai\u00fasculas de min\u00fasculas.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>function nome_funcao() {\n  c\u00f3digo a ser executado;\n}<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Exemplos de Fun\u00e7\u00f5es em PHP<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>&lt;?php\n        function escrevaMensagem() {\n           echo \"Oi, Sou uma fun\u00e7\u00e3o&lt;br&gt;\";\n           echo \"posso ser chamada quantas vezes quiser\";\n           echo \"---\";\n        }\n\n        escrevaMensagem();\n        echo \"&lt;br&gt;\";\n        escrevaMensagem();\n        echo \"&lt;br&gt;\" ; \n        escrevaMensagem();          \n        \n   ?&gt;\n<\/code><\/pre>\n\n\n\n<p>Acima, criei a fun\u00e7\u00e3o e a chamei 3 vezes. Esse \u00e9 o resultado:<\/p>\n\n\n\n<p><mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">Oi, Sou uma fun\u00e7\u00e3o<br>posso ser chamada quantas vezes quiser<br>&#8212;<br>Oi, Sou uma fun\u00e7\u00e3o<br>posso ser chamada quantas vezes quiser<br>&#8212;<br>Oi, Sou uma fun\u00e7\u00e3o<br>posso ser chamada quantas vezes quiser<br>&#8212;<\/mark><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>PAR\u00c2METROS E ARGUMENTOS NA FUN\u00c7\u00c3O<\/strong><\/h5>\n\n\n\n<p><strong>Fun\u00e7\u00f5es<\/strong> tamb\u00e9m aceitam <strong>par\u00e2metros<\/strong>. Par\u00e2metros s\u00e3o valores, geralmente dentro de vari\u00e1veis, que passamos dentro dos par\u00eanteses (&#8230;)<\/p>\n\n\n\n<p>Abaixo, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">$nome<\/mark> \u00e9 um <strong>par\u00e2metro<\/strong> e <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">&#8220;Maria&#8221;<\/mark>, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">&#8220;Joao&#8221;<\/mark>, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">&#8220;Silva&#8221;<\/mark> s\u00e3o <strong>argumentos<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>   &lt;?php\n        function quemSou(<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">$nome<\/mark>) {\n           echo \"Oi, Sou $nome\";\n         }\n\n        quemSou(<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">\"Maria\"<\/mark>);\n        echo \"&lt;br&gt;\";\n        quemSou(<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">\"Joao\"<\/mark>);\n        echo \"&lt;br&gt;\" ; \n        quemSou(<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">\"Silva\"<\/mark>);               \n\n   ?&gt;\n<\/code><\/pre>\n\n\n\n<p>Acima, passamos nomes como argumentos para as fun\u00e7\u00f5es. O resultado ser\u00e1: <\/p>\n\n\n\n<p><mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">Oi, Sou Maria<\/mark><br><mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">Oi, Sou Joao<br>Oi, Sou Silva<\/mark><\/p>\n\n\n\n<p>Podemos ter mais de um par\u00e2metro<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>   &lt;?php\n        function quemSou(<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">$nome, <\/mark><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">$idade<\/mark><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">, <\/mark><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">$peso<\/mark><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">, <\/mark><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">$sexo<\/mark>) {\n\n        echo \"Oi, Sou <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">$nome<\/mark>, tenho <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">$idade<\/mark> anos, peso <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">$peso<\/mark><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"> <\/mark>quilos e do sexo <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">$sexo<\/mark> \"\n         }\n\n        quemSou(\"Maria\", 34, 67, \"feminino\");\n        echo \"&lt;br&gt;\";\n        quemSou(\"Joao\", 55, 80, \"masculino\");\n  ?&gt; <\/code><\/pre>\n\n\n\n<p>Resultado:<\/p>\n\n\n\n<p><mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">Oi, Sou Maria, tenho 34 anos, peso 67 quilos e do sexo feminino<br>Oi, Sou Joao, tenho 55 anos, peso 80 quilos e do sexo masculino<\/mark><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Vejamos outro exemplo onde somamos valores dentro de uma fun\u00e7\u00e3o:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>    &lt;?php\n        function soma($valor1, $valor2) {\n        $soma = $valor1 + $valor2;      \n        echo \"$valor1 + $valor2 = $soma &lt;br&gt; \";\n         }\n          soma(4,6);\n          soma(34, 88);\n          soma(4, 9);\n          soma(3,8); \n  ?&gt;      <\/code><\/pre>\n\n\n\n<p>Resultado:<\/p>\n\n\n\n<pre class=\"wp-block-code has-cyan-bluish-gray-background-color has-background\"><code><em>4 + 6 = 10\n34 + 88 = 122\n4 + 9 = 13\n3 + 8 = 11<\/em><\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>PASSANDO ARGUMENTOS POR REFER\u00caNCIA<\/strong><\/p>\n\n\n\n<p>Ao colocarmos um &amp; passamos argumentos por refer\u00eancia; isso significa que a vari\u00e1vel \u00e9 manipulada pela fun\u00e7\u00e3o.<\/p>\n\n\n\n<p>Quaisquer altera\u00e7\u00f5es feitas em um argumento nesses casos alterar\u00e3o o valor da vari\u00e1vel original.<\/p>\n\n\n\n<p>Podemos passar um argumento por refer\u00eancia adicionando um &#8220;E&#8221; comercial(&amp;) ao nome da vari\u00e1vel na chamada(arguimento) da fun\u00e7\u00e3o ou na defini\u00e7\u00e3o(par\u00e2metro) da fun\u00e7\u00e3o.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>    &lt;?php\n        function addDez(<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">&amp;<\/mark><\/strong>$num) {\n           $num += 10;   \n         }\n\n        $num_inicial = 10;\n\n        echo  \"valor inicial \u00e9 $num_inicial &lt;br&gt;\";\n        addDez($num_inicial);\n        echo  \"valor inicial \u00e9 $num_inicial &lt;br&gt;\";\n        addDez($num_inicial);\n        echo  \"valor inicial \u00e9 $num_inicial &lt;br&gt;\";\n        addDez($num_inicial);\n        echo  \"valor inicial \u00e9 $num_inicial &lt;br&gt;\";\n        addDez($num_inicial);\n        echo  \"valor inicial \u00e9 $num_inicial &lt;br&gt;\";\n  ?&gt;     <\/code><\/pre>\n\n\n\n<p>O resultado ser\u00e1:<\/p>\n\n\n\n<pre class=\"wp-block-code has-cyan-bluish-gray-background-color has-background\"><code><em>valor inicial \u00e9 10\nvalor inicial \u00e9 20\nvalor inicial \u00e9 30\nvalor inicial \u00e9 40\nvalor inicial \u00e9 50<\/em><\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Retornando um Valor <\/h2>\n\n\n\n<p>Uma fun\u00e7\u00e3o pode retornar um valor. Para retornar um valor de uma fun\u00e7\u00e3o, voc\u00ea usa a instru\u00e7\u00e3o <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\"><em>return<\/em><\/mark>. Exemplo<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>        function quemSou(<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">$nome<\/mark>) {\n           .....\n           <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">return algum_valor<\/mark>\n         }         <\/code><\/pre>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\"><em>return<\/em><\/mark> termina imediatamente a execu\u00e7\u00e3o da fun\u00e7\u00e3o atual e retorna o valor.<\/p>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">algum_valor<\/mark> pode ser qualquer valor \ud83d\ude42 como uma string ou integer, uma vari\u00e1vel ou express\u00e3o.<\/p>\n\n\n\n<p>Vamos ver na pr\u00e1tica:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code> &lt;?php\n        function quemSou($nome, $idade, $peso, $sexo) {\n\n        <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\"><em>return<\/em><\/mark> \"Oi, Sou $nome, tenho $idade anos, peso $peso quilos e do sexo $sexo\"\n         }\n\n        $quemsou = quemSou(\"Maria\", 34, 67, \"feminino\");\n        echo $quemsou;\n\n  ?&gt;    \n   <\/code><\/pre>\n\n\n\n<p>No caso acima, a fun\u00e7\u00e3o retorna(return) uma string que \u00e9 passada para $quemsou. Pode comprovar isso usando <\/p>\n\n\n\n<p><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">echo var_dump($quemsou);  <\/mark><\/em><\/p>\n\n\n\n<p> ou <\/p>\n\n\n\n<p><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">echo var_dump(quemSou(&#8220;Maria&#8221;, 34, 67, &#8220;feminino&#8221;));<\/mark><\/em><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Definindo valor padr\u00e3o para par\u00e2metros<\/h2>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>   &lt;?php\n        function multiplica(<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">$num<\/mark>) {\n         return print \"Valor retornado \u00e9 \" .   $num *= 2;\n         }\n\n        multiplica();\n   ?&gt; <\/code><\/pre>\n\n\n\n<p>Se a fun\u00e7\u00e3o acima espera um argumento mas como nenhum foi passado em <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">multiplica(); <\/mark>ent\u00e3o teremos esse erro:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"><strong>Fatal error:<\/strong> Uncaught ArgumentCountError: Too few arguments to function addDez(), 0 passed in \/var\/www\/html\/meusite\/index.php on line 10 and exactly 1 expected in......<\/mark><\/code><\/pre>\n\n\n\n<p>Podemos definir um valor padr\u00e3o para o caso onde nenhum argumento seja passado, desse modo o valor padr\u00e3o ser\u00e1 retornado para que n\u00e3o gere erro. <\/p>\n\n\n\n<p>Abaixo declaramos que<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"> $num =  NULL<\/mark>. Com isso mesmo que n\u00e3o passemos um argumento para a fun\u00e7\u00e3o n\u00e3o gerar\u00e1 erro.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>   &lt;?php\n        function multiplica(<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">$num =  NULL<\/mark>) {\n         return print \"Valor retornado \u00e9 \" .   $num *= 2;\n         }\n\n        multiplica();\n   ?&gt; <\/code><\/pre>\n\n\n\n<p>Vejamos outro exemplo<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>    &lt;?php       \n        function dadosPessoais(<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">$nome = ''<\/mark>, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">$pais = 'Brasil'<\/mark>){\n                echo \"Sou $nome e nasci em $pais&lt;br&gt;\";\n        }\n\n        dadosPessoais('Maria');\n        dadosPessoais('Joao','Italia'); \n    ?&gt;<\/code><\/pre>\n\n\n\n<p>O resultado ser\u00e1:<\/p>\n\n\n\n<pre class=\"wp-block-code has-cyan-bluish-gray-background-color has-background\"><code><em>Sou Maria e nasci em Brasil\nSou Joao e nasci em Italia<\/em><\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">HTML dentro da fun\u00e7\u00e3o<\/h2>\n\n\n\n<p>Normalmente, uma fun\u00e7\u00e3o cont\u00e9m apenas c\u00f3digo PHP. No entanto, \u00e9 poss\u00edvel definir uma fun\u00e7\u00e3o que cont\u00e9m c\u00f3digo HTML.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>       &lt;?php     function funcaoHTML($nome = NULL) {  ?&gt;\n                <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">&lt;h1&gt;HTML dentro de uma Fun\u00e7\u00e3o&lt;\/h1&gt;    <\/mark>    \n\n      &lt;?php }  funcaoHTML(\"Maria\");   ?&gt; <\/code><\/pre>\n\n\n\n<p>Isso retornar\u00e1:<\/p>\n\n\n\n<pre class=\"wp-block-code has-cyan-bluish-gray-background-color has-background has-medium-font-size\"><code>HTML dentro de uma Fun\u00e7\u00e3o<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Argumentos Nomeados(named arguments)<\/h2>\n\n\n\n<p>Esta fun\u00e7\u00e3o est\u00e1 dispon\u00edvel somente a partir da vers\u00e3o 8.0 do PHP.<\/p>\n\n\n\n<p>Com <strong>Argumentos Nomeados<\/strong>, com os nomes dos par\u00e2metros, as posi\u00e7\u00f5es dos argumentos n\u00e3o precisam seguir a mesma ordem dos par\u00e2metros.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>&lt;?php       \n        function dadosPessoais($nome, $sexo, $pais){\n                echo \"Sou $nome,  e nasci em $pais&lt;br&gt;\";\n        }\n\n        dadosPessoais(<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">sexo:'masculino', nome:'Maria', pais:'Brasil'<\/mark>);\n                     \n?&gt;<\/code><\/pre>\n\n\n\n<p>Podemos misturar &#8220;<strong>Argumentos Nomeados<\/strong>&#8221; com os &#8220;<strong>Argumentos com Posi\u00e7\u00f5es fixadas<\/strong>&#8220;, por\u00e9m os argumentos nomeados t\u00eam que estar depois.<\/p>\n\n\n\n<p>A chamada abaixo daria erro:<\/p>\n\n\n\n<p>dadosPessoais(<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">&#8216;masculino&#8217;<\/mark><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">, nome:&#8217;Maria&#8217;, pais:&#8217;Brasil&#8217;<\/mark>);<\/p>\n\n\n\n<p>pois <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">&#8216;masculino&#8217;<\/mark> \u00e9 posicional mas est\u00e1 antes dos argumentos nomeados.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclus\u00e3o<\/h2>\n\n\n\n<p>Uma fun\u00e7\u00e3o \u00e9 um bloco de c\u00f3digo que tem um  nome. Ao chamarmos a fun\u00e7\u00e3o por seu nome ela fun\u00e7\u00e3o \u00e9 invocada e executada uma tarefa espec\u00edfica.<\/p>\n\n\n\n<p>Use fun\u00e7\u00f5es para criar c\u00f3digo reutiliz\u00e1vel.<\/p>\n\n\n\n<p>Use a instru\u00e7\u00e3o <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\"><em>return<\/em><\/mark> para retornar um valor de uma fun\u00e7\u00e3o.<\/p>\n\n\n\n<p>Desde o PHP 8.0, a lista de par\u00e2metros pode ter a v\u00edrgula (,)&nbsp;<\/p>\n\n\n\n<p>Por padr\u00e3o, os argumentos s\u00e3o passados \u200b\u200b&#8221;por valor&#8221; no PHP, mas ao colocarmos um &#8220;e comercial (&amp;)&#8221; tanto no argumento quanto no par\u00e2metro eles ser\u00e3o passados por <strong>refer\u00eancia<\/strong>.<\/p>\n\n\n\n<p>Podemos quebrar a lista de argumentos verticalmente para tornar o c\u00f3digo mais leg\u00edvel assim:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>&lt;?php     \n    .......      \n    multiplica(\n        'maria',\n        '12',\n        'feminino',\n        'parda'\n        );\n?&gt;<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Artigos Relacionados<\/h2>\n\n\n\n<p>Temos outros artigos que falam sobre fun\u00e7\u00f5es:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/categoriaoutros.com.br\/?p=4146\">PHP: Fun\u00e7\u00f5es An\u00f4nimas<\/a><\/li><li><a href=\"https:\/\/categoriaoutros.com.br\/?p=4151\">PHP: Usando Setas em Fun\u00e7\u00f5es(arrow functions)<\/a><\/li><li><a href=\"https:\/\/categoriaoutros.com.br\/?p=4160\">PHP: Fun\u00e7\u00f5es Vari\u00e1veis<\/a><\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fun\u00e7\u00e3o(function) \u00e9 um bloco de instru\u00e7\u00f5es(c\u00f3digos) que pode ser usado repetidamente em um programa. Usamos fun\u00e7\u00f5es quando precisamos executar a mesma tarefa v\u00e1rias vezes em um script sem duplicar o c\u00f3digo. Mais tarde, se voc\u00ea quiser ter uma mensagem diferente, poder\u00e1 alterar a fun\u00e7\u00e3o em um \u00fanico luga em vez de em v\u00e1rios lugares. O&#8230;<\/p>\n<p class=\"more-link-wrap\"><a href=\"https:\/\/categoriaoutros.com.br\/?p=3967\" class=\"more-link\">Read More<span class=\"screen-reader-text\"> &ldquo;PHP &#8211; Aula 017: Fun\u00e7\u00f5es&rdquo;<\/span> &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":3776,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[82,16,1622],"tags":[1718,1719,1623,1720,1721],"class_list":["post-3967","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cursos","category-informatica-dicas","category-php","tag-funcoes","tag-funcoes-em-php","tag-php","tag-return-funcao","tag-variavel-com"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PHP - Aula 017: Fun\u00e7\u00f5es - Categoria Outros<\/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:\/\/categoriaoutros.com.br\/?p=3967\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP - Aula 017: Fun\u00e7\u00f5es - Categoria Outros\" \/>\n<meta property=\"og:description\" content=\"Fun\u00e7\u00e3o(function) \u00e9 um bloco de instru\u00e7\u00f5es(c\u00f3digos) que pode ser usado repetidamente em um programa. Usamos fun\u00e7\u00f5es quando precisamos executar a mesma tarefa v\u00e1rias vezes em um script sem duplicar o c\u00f3digo. Mais tarde, se voc\u00ea quiser ter uma mensagem diferente, poder\u00e1 alterar a fun\u00e7\u00e3o em um \u00fanico luga em vez de em v\u00e1rios lugares. O...Read More &ldquo;PHP &#8211; Aula 017: Fun\u00e7\u00f5es&rdquo; &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/categoriaoutros.com.br\/?p=3967\" \/>\n<meta property=\"og:site_name\" content=\"Categoria Outros\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/categoriaoutros\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-15T15:37:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-21T17:30:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2022\/06\/php_logo.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"184\" \/>\n\t<meta property=\"og:image:height\" content=\"184\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Categoria: Outros\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CategoriaOutros\" \/>\n<meta name=\"twitter:site\" content=\"@CategoriaOutros\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Categoria: Outros\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=3967#article\",\"isPartOf\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=3967\"},\"author\":{\"name\":\"Categoria: Outros\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40\"},\"headline\":\"PHP &#8211; Aula 017: Fun\u00e7\u00f5es\",\"datePublished\":\"2022-07-15T15:37:00+00:00\",\"dateModified\":\"2023-08-21T17:30:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=3967\"},\"wordCount\":823,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\"},\"keywords\":[\"fun\u00e7\u00f5es\",\"fun\u00e7\u00f5es em php\",\"php\",\"return fun\u00e7\u00e3o\",\"vari\u00e1vel com &amp;\"],\"articleSection\":[\"Cursos\",\"Inform\u00e1tica\",\"PHP\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/categoriaoutros.com.br\/?p=3967#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=3967\",\"url\":\"https:\/\/categoriaoutros.com.br\/?p=3967\",\"name\":\"PHP - Aula 017: Fun\u00e7\u00f5es - Categoria Outros\",\"isPartOf\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#website\"},\"datePublished\":\"2022-07-15T15:37:00+00:00\",\"dateModified\":\"2023-08-21T17:30:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=3967#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/categoriaoutros.com.br\/?p=3967\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=3967#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/categoriaoutros.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP &#8211; Aula 017: Fun\u00e7\u00f5es\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#website\",\"url\":\"https:\/\/categoriaoutros.com.br\/\",\"name\":\"Categoria Outros\",\"description\":\"Assuntos Diversos\",\"publisher\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/categoriaoutros.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\",\"name\":\"Categoria Outros\",\"alternateName\":\"Categoria Outros\",\"url\":\"https:\/\/categoriaoutros.com.br\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg\",\"contentUrl\":\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg\",\"width\":400,\"height\":400,\"caption\":\"Categoria Outros\"},\"image\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/categoriaoutros\",\"https:\/\/twitter.com\/CategoriaOutros\",\"https:\/\/br.pinterest.com\/CategoriaOutros\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40\",\"name\":\"Categoria: Outros\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g\",\"caption\":\"Categoria: Outros\"},\"sameAs\":[\"http:\/\/categoriaoutros.com.br\"],\"url\":\"https:\/\/categoriaoutros.com.br\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PHP - Aula 017: Fun\u00e7\u00f5es - Categoria Outros","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:\/\/categoriaoutros.com.br\/?p=3967","og_locale":"pt_BR","og_type":"article","og_title":"PHP - Aula 017: Fun\u00e7\u00f5es - Categoria Outros","og_description":"Fun\u00e7\u00e3o(function) \u00e9 um bloco de instru\u00e7\u00f5es(c\u00f3digos) que pode ser usado repetidamente em um programa. Usamos fun\u00e7\u00f5es quando precisamos executar a mesma tarefa v\u00e1rias vezes em um script sem duplicar o c\u00f3digo. Mais tarde, se voc\u00ea quiser ter uma mensagem diferente, poder\u00e1 alterar a fun\u00e7\u00e3o em um \u00fanico luga em vez de em v\u00e1rios lugares. O...Read More &ldquo;PHP &#8211; Aula 017: Fun\u00e7\u00f5es&rdquo; &raquo;","og_url":"https:\/\/categoriaoutros.com.br\/?p=3967","og_site_name":"Categoria Outros","article_publisher":"https:\/\/www.facebook.com\/categoriaoutros","article_published_time":"2022-07-15T15:37:00+00:00","article_modified_time":"2023-08-21T17:30:29+00:00","og_image":[{"width":184,"height":184,"url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2022\/06\/php_logo.webp","type":"image\/webp"}],"author":"Categoria: Outros","twitter_card":"summary_large_image","twitter_creator":"@CategoriaOutros","twitter_site":"@CategoriaOutros","twitter_misc":{"Escrito por":"Categoria: Outros","Est. tempo de leitura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/categoriaoutros.com.br\/?p=3967#article","isPartOf":{"@id":"https:\/\/categoriaoutros.com.br\/?p=3967"},"author":{"name":"Categoria: Outros","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40"},"headline":"PHP &#8211; Aula 017: Fun\u00e7\u00f5es","datePublished":"2022-07-15T15:37:00+00:00","dateModified":"2023-08-21T17:30:29+00:00","mainEntityOfPage":{"@id":"https:\/\/categoriaoutros.com.br\/?p=3967"},"wordCount":823,"commentCount":1,"publisher":{"@id":"https:\/\/categoriaoutros.com.br\/#organization"},"keywords":["fun\u00e7\u00f5es","fun\u00e7\u00f5es em php","php","return fun\u00e7\u00e3o","vari\u00e1vel com &amp;"],"articleSection":["Cursos","Inform\u00e1tica","PHP"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/categoriaoutros.com.br\/?p=3967#respond"]}]},{"@type":"WebPage","@id":"https:\/\/categoriaoutros.com.br\/?p=3967","url":"https:\/\/categoriaoutros.com.br\/?p=3967","name":"PHP - Aula 017: Fun\u00e7\u00f5es - Categoria Outros","isPartOf":{"@id":"https:\/\/categoriaoutros.com.br\/#website"},"datePublished":"2022-07-15T15:37:00+00:00","dateModified":"2023-08-21T17:30:29+00:00","breadcrumb":{"@id":"https:\/\/categoriaoutros.com.br\/?p=3967#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/categoriaoutros.com.br\/?p=3967"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/categoriaoutros.com.br\/?p=3967#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/categoriaoutros.com.br\/"},{"@type":"ListItem","position":2,"name":"PHP &#8211; Aula 017: Fun\u00e7\u00f5es"}]},{"@type":"WebSite","@id":"https:\/\/categoriaoutros.com.br\/#website","url":"https:\/\/categoriaoutros.com.br\/","name":"Categoria Outros","description":"Assuntos Diversos","publisher":{"@id":"https:\/\/categoriaoutros.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/categoriaoutros.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/categoriaoutros.com.br\/#organization","name":"Categoria Outros","alternateName":"Categoria Outros","url":"https:\/\/categoriaoutros.com.br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg","contentUrl":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg","width":400,"height":400,"caption":"Categoria Outros"},"image":{"@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/categoriaoutros","https:\/\/twitter.com\/CategoriaOutros","https:\/\/br.pinterest.com\/CategoriaOutros\/"]},{"@type":"Person","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40","name":"Categoria: Outros","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g","caption":"Categoria: Outros"},"sameAs":["http:\/\/categoriaoutros.com.br"],"url":"https:\/\/categoriaoutros.com.br\/?author=1"}]}},"jetpack_featured_media_url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2022\/06\/php_logo.webp","_links":{"self":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/3967","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3967"}],"version-history":[{"count":32,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/3967\/revisions"}],"predecessor-version":[{"id":13012,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/3967\/revisions\/13012"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/media\/3776"}],"wp:attachment":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3967"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3967"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}