{"id":4617,"date":"2023-11-25T08:28:10","date_gmt":"2023-11-25T11:28:10","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=4617"},"modified":"2026-06-15T10:01:33","modified_gmt":"2026-06-15T13:01:33","slug":"curso-de-php","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/","title":{"rendered":"Curso de PHP: inicie seus estudos em PHP"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Este artigo ser\u00e1 um <strong>curso de PHP<\/strong> introdut\u00f3rio. Apresentaremos as funcionalidades b\u00e1sicas dessa linguagem de PHP para que voc\u00ea inicie sues estudos como programador ou desenvolvedor. Inicialmente, recomendamos a leitura do nosso artigo sobre <a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/o-que-e-php\/\">o que \u00e9 PHP<\/a>, onde voc\u00ea poder\u00e1 aprender mais sobre linguagem, como funciona e ainda como instalar um servidor local para poder estar fazendo os testes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Recomendamos tamb\u00e9m este artigo com <a href=\"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/cursos-de-programacao-gratuitos\/\">cursos de programa\u00e7\u00e3o gratuitos<\/a>, que abrangem outras linguagens importantes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_72 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Conte\u00fado<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#Por_que_aprender_o_PHP\" title=\"Por que aprender o PHP?\">Por que aprender o PHP?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#Pre-requisitos_para_o_Curso_de_PHP\" title=\"Pr\u00e9-requisitos para o Curso de PHP\">Pr\u00e9-requisitos para o Curso de PHP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#A_sintaxe_basica_do_PHP\" title=\"A sintaxe b\u00e1sica do PHP\">A sintaxe b\u00e1sica do PHP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#Comentando_seu_codigo_PHP\" title=\"Comentando seu c\u00f3digo PHP\">Comentando seu c\u00f3digo PHP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#Curso_de_PHP_O_comando_echo\" title=\"Curso de PHP: O comando echo\">Curso de PHP: O comando echo<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#Curso_de_PHP_Variaveis\" title=\"Curso de PHP: Vari\u00e1veis\">Curso de PHP: Vari\u00e1veis<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#Como_declarar_uma_variavel_no_PHP\" title=\"Como declarar uma vari\u00e1vel no PHP\">Como declarar uma vari\u00e1vel no PHP<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#Curso_de_PHP_Concatenando_strings_e_mesclando_com_variaveis\" title=\"Curso de PHP: Concatenando strings e mesclando com vari\u00e1veis\">Curso de PHP: Concatenando strings e mesclando com vari\u00e1veis<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#Curso_de_PHP_Definindo_uma_Constante\" title=\"Curso de PHP: Definindo uma Constante\">Curso de PHP: Definindo uma Constante<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#Curso_de_PHP_Operacoes_aritmeticas\" title=\"Curso de PHP: Opera\u00e7\u00f5es aritm\u00e9ticas\">Curso de PHP: Opera\u00e7\u00f5es aritm\u00e9ticas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#Curso_de_PHP_Arrays\" title=\"Curso de PHP: Arrays\">Curso de PHP: Arrays<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#Curso_de_PHP_Operadores_Logicos\" title=\"Curso de PHP: Operadores L\u00f3gicos\">Curso de PHP: Operadores L\u00f3gicos<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#_Curso_de_PHP_Condicional_IF_e_ELSE\" title=\"&nbsp;Curso de PHP: Condicional IF e ELSE\">&nbsp;Curso de PHP: Condicional IF e ELSE<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#_Curso_de_PHP_Condicional_Switch\" title=\"&nbsp;Curso de PHP: Condicional Switch\">&nbsp;Curso de PHP: Condicional Switch<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#Curso_de_PHP_Lacos_de_Repeticao\" title=\"Curso de PHP: La\u00e7os de Repeti\u00e7\u00e3o\">Curso de PHP: La\u00e7os de Repeti\u00e7\u00e3o<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#FOR\" title=\"FOR\">FOR<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#While\" title=\"While\">While<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#do%E2%80%A6while\" title=\"do&#8230;while\">do&#8230;while<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#Foreach\" title=\"Foreach\">Foreach<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#Curso_de_PHP_Funcoes\" title=\"Curso de PHP: Fun\u00e7\u00f5es\">Curso de PHP: Fun\u00e7\u00f5es<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#Curso_de_PHP_Explode_e_Implode\" title=\"Curso de PHP: Explode e Implode\">Curso de PHP: Explode e Implode<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#Conclusao\" title=\"Conclus\u00e3o\">Conclus\u00e3o<\/a><\/li><\/ul><\/nav><\/div>\n<a name=\"top01\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Por_que_aprender_o_PHP\"><\/span>Por que aprender o PHP?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>PHP<\/strong> \u00e9 uma linguagem de script uso geral, muito utilizada, e especialmente adequada para o desenvolvimento web e que pode ser embutida dentro do <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/o-que-e-html\/\">HTML<\/a>. \u00c9 uma linguagem muito vers\u00e1til e de f\u00e1cil aprendizados. Possui desde recursos simples at\u00e9 mesmos recursos avan\u00e7ados. Dessa forma, \u00e9 uma linguagem que atende tanto a quem esta iniciando o curso de PHP, quanto a quem j\u00e1 \u00e9 um <a href=\"https:\/\/www.homehost.com.br\/blog\/empreendedorismo\/como-ser-desenvolvedor-de-software-e-ganhar-dinheiro\/\">desenvolvedor<\/a> avan\u00e7ado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al\u00e9m das informa\u00e7\u00f5es acima, o PHP \u00e9 uma linguagem que vem crescendo cada vez mais. Possui uma <a href=\"https:\/\/www.php.net\/manual\/pt_BR\/\">documenta\u00e7\u00e3o<\/a> bastante extensa, al\u00e9m de ter um comunidade muito ativa. Dessa forma, a tend\u00eancia \u00e9 que o PHP se torne cada vez mais poderoso e atualizado para as necessidades do momento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O PHP \u00e9 uma linguagem de programa\u00e7\u00e3o de c\u00f3digo aberto, ou seja, de uso livre, gratuito. Tamb\u00e9m possui diversos Frameworks e bibliotecas. Ainda \u00e9 uma linguagem extremamente r\u00e1pida e possui alto desempenho.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Com ele, \u00e9 poss\u00edvel escrever pequenos scripts de forma procedural, ou ainda utilizar orientado a objetos, ou ambos. Portanto, com ela, \u00e9 poss\u00edvel realizar a cria\u00e7\u00e3o de sites din\u00e2micos, extens\u00f5es para aplicativos e otimizar programas e sistemas operacionais.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De forma geral, podemos dizer que o PHP \u00e9 uma linguagem de Programa\u00e7\u00e3o muito boa para quem est\u00e1 iniciando. Portanto, continue a leitura do nosso Curso de PHP e comece a realizar seus primeiros projetos!<br><a name=\"top02\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Pre-requisitos_para_o_Curso_de_PHP\"><\/span>Pr\u00e9-requisitos para o Curso de PHP<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para poder prosseguir com um bom entendimento, recomendamos que comece lendo nosso artigo sobre <a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/o-que-e-php\/\">o que \u00e9<\/a> PHP. Isso, pois nele j\u00e1 explicamos como preparar o ambiente de trabalho para poder estar trabalhando localmente. Al\u00e9m de j\u00e1 trazer a voc\u00ea uma vis\u00e3o geral do que \u00e9 poss\u00edvel fazer com o PHP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apesar de n\u00e3o ser obrigat\u00f3rio, recomendamos tamb\u00e9m que voc\u00ea conhe\u00e7a <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/o-que-e-html\/\">o que \u00e9 o HTML<\/a> e aprenda o <a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/html-basico\/\">HTML B\u00e1sico<\/a>. Isso abrir\u00e1 sua mente para melhor compreens\u00e3o sobre como funcionar\u00e1 a renderiza\u00e7\u00e3o do navegador.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por fim, \u00e9 interessante que voc\u00ea tenha no\u00e7\u00f5es sobre a l\u00f3gica de programa\u00e7\u00e3o. Isso ir\u00e1 lhe auxiliar a entender melhor o nosso curso de PHP. Por\u00e9m, caso n\u00e3o possua, pode estar estudando posteriormente, pois explicaremos bem detalhadamente cada fun\u00e7\u00e3o, j\u00e1 dando uma no\u00e7\u00e3o da l\u00f3gica aplicada em nossos exemplos.<br><a name=\"top03\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"A_sintaxe_basica_do_PHP\"><\/span>A sintaxe b\u00e1sica do PHP<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para poder utilizar o PHP, basta chamar as <a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/tags-html\/\">tags<\/a>&nbsp;<strong>&lt;?php<\/strong>&nbsp;para abertura e&nbsp;<strong>?&gt;<\/strong> para fechamento.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, inclu\u00edmos todo nosso c\u00f3digo PHP dentro dessas tags. Outra informa\u00e7\u00e3o muito importante \u00e9 que a cada linha de c\u00f3digo, \u00e9 necess\u00e1rio encerra-la incluindo o sinal de ponto e v\u00edrgula &#8220;<strong>;<\/strong>&#8220;. Isso serve para indicar ao sistema o fim da instru\u00e7\u00e3o. Vejamos o exemplo abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php \n    echo \"Ol\u00e1 mundo\";\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Por padr\u00e3o, um documento PHP, mesmo que contenha c\u00f3digo <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/o-que-e-html\/\">HTML<\/a>, recebe como extens\u00e3o <strong>.php<\/strong>, como, por exemplo, <strong>index.php<\/strong>.<br><a name=\"top04\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comentando_seu_codigo_PHP\"><\/span>Comentando seu c\u00f3digo PHP<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um <a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/comentarios-html\/\">coment\u00e1rio<\/a> nada mais \u00e9 que uma informa\u00e7\u00e3o digitada dentro do seu c\u00f3digo fonte que n\u00e3o altera nada no c\u00f3digo. Portanto, o coment\u00e1rio tamb\u00e9m n\u00e3o \u00e9 renderizado e nem compilado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No PHP, podemos comentar nosso c\u00f3digo de 3 formas diferentes:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1. Formato de coment\u00e1rio \/* *\/<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Para incluir um coment\u00e1rio no PHP basta inserir <strong>\/*<\/strong> para iniciar um coment\u00e1rio, e <strong>*\/<\/strong> para encerrar um coment\u00e1rio. Neste tipo de coment\u00e1rios, \u00e9 poss\u00edvel comentar diversas linhas de c\u00f3digo ao mesmo tempo. Vejamos o exemplo abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php \n\/*meu coment\u00e1rio\nEsta linha tamb\u00e9m faz parte do coment\u00e1rio\nencerrando meu coment\u00e1rio *\/\n?&gt;<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">2. Formato de coment\u00e1rio \/\/<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Outra maneira de estar comentando o c\u00f3digo PHP \u00e9 utilizando \/\/ no in\u00edcio de coment\u00e1rio. Dessa forma tudo que estiver nessa linha ap\u00f3s o \/\/ ser\u00e1 um coment\u00e1rio. Diferentemente do formato \/**\/, esse formato de coment\u00e1rio serve apenas para coment\u00e1rios de uma linha de c\u00f3digo. Vejamos ent\u00e3o o exemplo abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php \n\/\/meu coment\u00e1rio em PHP\n?&gt;<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3. Formato de coment\u00e1rio #<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">O PHP tem ainda uma terceira forma de incluir coment\u00e1rios. Assim como o \/\/, podemos incluir coment\u00e1rios de uma \u00fanica linha utilizando o <strong>#<\/strong> no in\u00edcio da mesma. Vejamos ent\u00e3o o exemplo abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php \n#meu coment\u00e1rio em PHP \n?&gt;<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Resumo de coment\u00e1rios<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">De uma forma mais resumida, temos o exemplo abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n#coment\u00e1rio de uma linha\n\n\/\/Coment\u00e1rio de uma linha\n\n\/*\nComent\u00e1rios longos...\n*\/\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><a name=\"top05\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Curso_de_PHP_O_comando_echo\"><\/span>Curso de PHP: O comando echo<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Agora que j\u00e1 aprendemos como iniciar um c\u00f3digo em PHP e tamb\u00e9m como coment\u00e1rios, vamos dar continuidade ao curso de PHP com a fun\u00e7\u00e3o <strong>echo<\/strong>. Esse comando serve para exibir informa\u00e7\u00f5es na tela, ou seja, renderizar essas informa\u00e7\u00f5es na tela do seu navegador.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para us\u00e1-lo, basta digitar echo e em seguida a mensagem que voc\u00ea deseja exibir entre aspas, e finalize colocando um ponto e v\u00edrgula (<strong>;<\/strong>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vejamos o exemplo abaixo para criar um &#8220;ol\u00e1 mundo&#8221;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php \necho \"Ol\u00e1 Mundo\";\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, teremos no nosso navegador a mensagem ol\u00e1 mundo renderizada, conforme a imagem abaixo:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/ola-mundo.jpg\" alt=\"Exemplo do Curso de PHP - Ol\u00e1 Mundo\" class=\"wp-image-4629\" width=\"113\" height=\"42\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/ola-mundo.jpg 113w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/ola-mundo-1x1.jpg 1w\" sizes=\"(max-width: 113px) 100vw, 113px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br><a name=\"top06\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Curso_de_PHP_Variaveis\"><\/span>Curso de PHP: Vari\u00e1veis<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Uma vari\u00e1vel \u00e9 um espa\u00e7o na mem\u00f3ria do computador destinado a um dado que \u00e9 pode ser alterado durante a execu\u00e7\u00e3o do <a href=\"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/algoritmo\/\">algoritmo<\/a>. Veja os diferentes tipos de dados:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Num\u00e9ricos<\/strong>: n\u00fameros inteiros ou decimais (0; 1.2; 2.1; 3);<\/li>\n\n\n\n<li><strong>Strings (caracteres)<\/strong>: n\u00fameros reais, letras e outros s\u00edmbolos;<\/li>\n\n\n\n<li><strong>Booleano<\/strong>: comandos de VERDADEIRO (true) ou FALSO (false).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">O PHP \u00e9 uma linguagem de tipagem fraca. Ou seja, significa que o PHP identifica e altera automaticamente o tipo da vari\u00e1vel, dependendo da opera\u00e7\u00e3o que for realizada no valor da vari\u00e1vel. Portanto, isso torna a tipagem din\u00e2mica, ou seja, sem necessidade de informar um tipo fixo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_declarar_uma_variavel_no_PHP\"><\/span>Como declarar uma vari\u00e1vel no PHP<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">As vari\u00e1veis no PHP s\u00e3o identificadas pelo s\u00edmbolo do d\u00f3lar ($), seguido por um nome identificador, este nome identificador deve seguir algumas regras, confira:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Deve conter apenas letras( a-z, A-Z ), n\u00fameros e underscore\/sublinhado( _ );<\/li>\n\n\n\n<li>Precisa iniciar com uma letra ou underscore\/sublinhado;<\/li>\n\n\n\n<li>Case-sensitive, ou seja, $var \u00e9 diferente de $VAR;<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Vejamos ent\u00e3o como o exemplo abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n$var;\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Por\u00e9m, no exemplo acima, apenas criamos a vari\u00e1vel, e n\u00e3o definimos nenhuma informa\u00e7\u00e3o para ela. Vamos ent\u00e3o agora incluir uma informa\u00e7\u00e3o do tipo <strong>string<\/strong> dentro da vari\u00e1vel, e utilizar do comando echo para imprimir na tela:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n    $var=\"Ol\u00e1 mundo\"; \n    echo $var;\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, como atribu\u00edmos a nossa vari\u00e1vel a string &#8220;Ol\u00e1 mundo&#8221;, esse dado ficar\u00e1 armazenado na mem\u00f3ria, e atrav\u00e9s da fun\u00e7\u00e3o echo, seja renderizado no nosso navegador como na imagem abaixo:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/ola-mundo.jpg\" alt=\"Exemplo do Curso de PHP - Ol\u00e1 Mundo\" class=\"wp-image-4629\" width=\"113\" height=\"42\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/ola-mundo.jpg 113w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/ola-mundo-1x1.jpg 1w\" sizes=\"(max-width: 113px) 100vw, 113px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos agora utilizar outro exemplo, por\u00e9m dessa vez, vamos atribuir um valor num\u00e9rico a nossa vari\u00e1vel, e depois vamos alterar esse valor. Vejamos o c\u00f3digo abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n    $var=5; \n    echo $var.\"&lt;br\/&gt;\";\n    $var=10; \n    echo $var;\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, teremos o resultado abaixo renderizado em nosso navegador:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo01-3.jpg\" alt=\"Exemplo de variaveis\" class=\"wp-image-4630\" width=\"45\" height=\"59\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo01-3.jpg 45w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo01-3-1x1.jpg 1w\" sizes=\"(max-width: 45px) 100vw, 45px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Portanto, perceba que uma vari\u00e1vel pode mudar constantemente seu valor ao longo do c\u00f3digo.<br><a name=\"top07\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Curso_de_PHP_Concatenando_strings_e_mesclando_com_variaveis\"><\/span>Curso de PHP: Concatenando strings e mesclando com vari\u00e1veis<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Concatena\u00e7\u00e3o \u00e9 um termo usado na computa\u00e7\u00e3o para unir o conte\u00fado de duas strings. Por exemplo, considerando a string &#8220;Ol\u00e1 &#8221; e &#8220;Mundo&#8221;, a concatena\u00e7\u00e3o da primeira com a segunda resultar\u00e1 na string &#8220;Ol\u00e1 Mundo&#8221;. No PHP h\u00e1 dois operadores de string para realizar uma concatena\u00e7\u00e3o. O primeiro \u00e9 o operador de concatena\u00e7\u00e3o (&#8216;<strong>.<\/strong>&#8216;). Com ele podemos mesclar strings com vari\u00e1veis. Vejamos ent\u00e3o o exemplo abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n$a = \"Mundo\";\necho \"Ol\u00e1 \".$a;\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, teremos como retorno no nosso navegador a frase &#8220;Ol\u00e1 Mundo&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Veja tamb\u00e9m o exemplo abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n    $a = \"Minha idade: \";\n    $b= 25;\n    echo $a.$b;\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma teremos como retorno a frase: Minha idade: 25.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">J\u00e1 uma segunda forma de concatena\u00e7\u00e3o \u00e9 atrav\u00e9s de um operador de atribui\u00e7\u00e3o de concatena\u00e7\u00e3o (&#8220;<strong>.=<\/strong>&#8220;). Com este operador, acrescenta-se o argumento do lado direito ao argumento do lado esquerdo. Como, por exemplo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n$a = \"Ol\u00e1 \";\n$a .= \"Mundo\";\necho $a;\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Observe que ao final, o valor de $a passa a ser &#8220;Ol\u00e1 Mundo&#8221;, que ser\u00e1 o resultado impresso no nosso navegador.<br><a name=\"top08\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Curso_de_PHP_Definindo_uma_Constante\"><\/span>Curso de PHP: Definindo uma Constante<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Uma constante nada mais \u00e9 que um espa\u00e7o na mem\u00f3ria que armazena um valor. Por\u00e9m, diferentemente de uma vari\u00e1vel, um constante n\u00e3o pode ser alterado, de forma que, ap\u00f3s definida, possuir\u00e1 o mesmo valor durante todo o c\u00f3digo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para poder definir uma constante no PHP utilizamos o comando define(&#8220;a&#8221;,&#8221;b&#8221;); onde a representa o nome da constante, e b o valor da mesma. Por conven\u00e7\u00e3o, as constantes costumam possuir seu nome sempre em letra mai\u00fascula.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vejamos o exemplo abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\ndefine(\"CONSTANTE\", \"Essa \u00e9 minha constante\");\necho CONSTANTE;\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma teremos como resultado no navegador conforme a imagem abaixo:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo02-4.jpg\" alt=\"Curso de PHP: Exemplo de constante\" class=\"wp-image-4636\" width=\"208\" height=\"31\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo02-4.jpg 208w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo02-4-1x1.jpg 1w\" sizes=\"(max-width: 208px) 100vw, 208px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br><a name=\"top09\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Curso_de_PHP_Operacoes_aritmeticas\"><\/span>Curso de PHP: Opera\u00e7\u00f5es aritm\u00e9ticas<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para realizar opera\u00e7\u00f5es aritm\u00e9tica, ou seja, opera\u00e7\u00f5es matem\u00e1ticas, podemos simplesmente utilizar os caracteres abaixo:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>Caracteres<\/th><th>Significado<\/th><\/tr><tr><td>+<\/td><td>Adi\u00e7\u00e3o<\/td><\/tr><tr><td>\u2013<\/td><td>Subtra\u00e7\u00e3o<\/td><\/tr><tr><td>*<\/td><td>Multiplica\u00e7\u00e3o<\/td><\/tr><tr><td>\/<\/td><td>Divis\u00e3o<\/td><\/tr><tr><td>%<\/td><td>M\u00f3dulo<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Realizando uma Soma<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Vejamos o exemplo abaixo, criaremos tr\u00eas vari\u00e1veis. A primeira receber\u00e1 o valor 10, a segunda o valor 5. Por fim, criaremos uma vari\u00e1vel para realizar a soma de ambas e assim imprimir na tela o resultado.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n    $a = 10;\n    $b= 5;\n    \n    $resultado = $a  + $b;\n \n    echo $resultado;\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nesse exemplo, teremos impresso na tela o valor 15.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos tamb\u00e9m utilizar o operador <strong>+=<\/strong> para poder acrescentar um valor a uma vari\u00e1vel j\u00e1 existente. Vejamos ent\u00e3o o exemplo abaixo utilizando uma \u00fanica vari\u00e1vel:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n$a=10;\n$a+=5;\necho $a;\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nesse exemplo, teremos impresso na tela o valor final da vari\u00e1vel $a, ou seja, 15.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Realizando uma Subtra\u00e7\u00e3o<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Utilizando os mesmos valores de a e b, conforme o exemplo anterior, vamos agora realizar uma subtra\u00e7\u00e3o.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n    $a = 10;\n    $b= 5;\n    \n    $resultado = $a  - $b;\n \n    echo $resultado;\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nesse exemplo, teremos impresso na tela o valor 5.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos tamb\u00e9m utilizar o operador <strong>-=<\/strong> para poder diminuir um valor a uma vari\u00e1vel j\u00e1 existente. Vejamos ent\u00e3o o exemplo abaixo utilizando uma \u00fanica vari\u00e1vel:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n$a=10;\n$a-=5;\necho $a;\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nesse exemplo, teremos impresso na tela o valor final da vari\u00e1vel $a, ou seja 5.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Realizando uma Multiplica\u00e7\u00e3o<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Utilizando os mesmos valores de a e b, conforme o exemplo anterior, vamos agora realizar uma multiplica\u00e7\u00e3o.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n    $a = 10;\n    $b= 5;\n    \n    $resultado = $a  * $b;\n \n    echo $resultado;\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nesse exemplo, teremos impresso na tela o valor 50.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos tamb\u00e9m utilizar o operador <strong>*=<\/strong> para poder multiplicar um valor a uma vari\u00e1vel j\u00e1 existente. Vejamos ent\u00e3o o exemplo abaixo utilizando uma \u00fanica vari\u00e1vel:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n$a=10;\n$a*=5;\necho $a;\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nesse exemplo, teremos impresso na tela o valor final da vari\u00e1vel $a, ou seja, 50.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Realizando uma Divis\u00e3o<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Utilizando os mesmos valores de a e b, conforme o exemplo anterior, vamos agora realizar uma divis\u00e3o.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n    $a = 10;\n    $b= 5;\n    \n    $resultado = $a  \/ $b;\n \n    echo $resultado;\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nesse exemplo, teremos impresso na tela o valor 2.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos tamb\u00e9m utilizar o operador <strong>\/=<\/strong> para poder multiplicar um valor a uma vari\u00e1vel j\u00e1 existente. Vejamos ent\u00e3o o exemplo abaixo utilizando uma \u00fanica vari\u00e1vel:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n$a=10;\n$a\/=5;\necho $a;\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nesse exemplo, teremos impresso na tela o valor final da vari\u00e1vel $a, ou seja 2.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Utilizando M\u00f3dulo<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Eventualmente utilizar a opera\u00e7\u00e3o de m\u00f3dulo, ou seja, descobrir o resto de uma divis\u00e3o. Para realiz\u00e1-la, trabalhamos com o sinal de porcentagem (%), veja um exemplo abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php \n$modulo = 5%2;\n echo $modulo;\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, teremos impresso na tela o valor 1, que representa o resto da divis\u00e3o de 5\/2.<br><a name=\"top10\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Curso_de_PHP_Arrays\"><\/span>Curso de PHP: Arrays<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No PHP, um array \u00e9, na verdade, um mapa ordenado. Ou seja, \u00e9 um tipo que relaciona valores a chaves. Portanto, \u00e9 uma lista de valores que ser\u00e3o armazenados na mem\u00f3ria. O array \u00e9 um tipo de dado, assim como&nbsp;<strong>integer<\/strong>,&nbsp;<strong>float<\/strong>,&nbsp;<strong>string<\/strong>&nbsp;ou&nbsp;<strong>boolean<\/strong>. Por\u00e9m, ele pode armazenar mais de um valor, relacionando-os a suas chaves.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De uma forma geral, podemos dizer que a array no PHP \u00e9 uma vari\u00e1vel, por\u00e9m com a possibilidade de dentro dela possuirmos diversos valores. Academicamente falando, o array PHP \u00e9 equivalente ao conceito de&nbsp;<strong>vetor<\/strong>. Tamb\u00e9m considerando uma array do PHP, existem as arrays multidimensionais, que s\u00e3o arrays compostas por outras arrays. Portanto, outro conceito acad\u00eamico que se assemelha a array do PHP \u00e9 o conceito de&nbsp;<strong>matriz<\/strong>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Criando uma array<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Inicialmente, para criar um array, primeiramente voc\u00ea vai criar uma vari\u00e1vel. Ap\u00f3s isso, deve-se atribuir para ela um par de chaves[ ]. Por fim, dentro dessas chaves, voc\u00ea armazena os valores que quiser, separados por v\u00edrgula. Veja o exemplo abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n$arr=[\"primeiro valor\", \"segundo valor\", \"terceiro valor\"];\nprint_r($arr);\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Atrav\u00e9s da fun\u00e7\u00e3o print_r conseguimos imprimir nossa array no navegador, tendo como resultado conforme a imagem abaixo:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo03-3.jpg\" alt=\"Exemplo de Array\" class=\"wp-image-4639\" width=\"602\" height=\"33\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo03-3.jpg 602w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo03-3-300x16.jpg 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo03-3-1x1.jpg 1w\" sizes=\"(max-width: 602px) 100vw, 602px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Outra forma de declarar uma array \u00e9 atrav\u00e9s da fun\u00e7\u00e3o array(), onde inclu\u00edmos os valores dentro dos parenteses, separados por v\u00edrgula. Vejamos o mesmo exemplo anterior s\u00f3 que com essa sintaxe:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n$arr=array(\"primeiro valor\", \"segundo valor\", \"terceiro valor\");\nprint_r($arr);\n?&gt;<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Utilizando as chaves da array<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Nos exemplos que utilizamos acima, no nosso curso de PHP, voc\u00ea pode observar que os valores da array s\u00e3o armazenados dentro de chave. Dessa forma podemos utilizar um valor espec\u00edfico da array. Por exemplo, ainda utilizando a array dos exemplos acima, caso eu queira pegar o segunda valor, ou seja, o valor da chave [1], basta eu chamar pela $arr[1]. Vejamos no exemplo abaixo<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n$arr=array(\"primeiro valor\", \"segundo valor\", \"terceiro valor\");\necho $arr[1];\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, o resultado no nosso navegador ser\u00e1 conforme a imagem abaixo:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo04-3.jpg\" alt=\"Exemplor 02 de array\" class=\"wp-image-4641\" width=\"134\" height=\"30\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo04-3.jpg 134w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo04-3-1x1.jpg 1w\" sizes=\"(max-width: 134px) 100vw, 134px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Outra coisa que podemos estar fazendo \u00e9 criar chaves personalizadas para nossa array. Para isso, basta utilizar &#8220;<strong>=&gt;<\/strong>&#8220;, onde a esquerda teremos o nome da chave e a direita o valor da chave. Vejamos o exemplo a seguir:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n$arr=array( \"nome\"=&gt;\"Rafael\",\"sobrenome\"=&gt;\"Marques\", \"idade\"=&gt;\"25\");\nprint_r($arr);\n\necho \"&lt;br\/&gt;&lt;br\/&gt;\";\necho \"Nome: &lt;b&gt;\".$arr[\"nome\"].\"&lt;\/b&gt;&lt;br\/&gt;\";\necho \"Sobrenome: &lt;b&gt;\".$arr[\"sobrenome\"].\"&lt;\/b&gt;&lt;br\/&gt;\";\necho \"Idade: &lt;b&gt;\".$arr[\"idade\"].\"&lt;\/b&gt;\";\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Com o exemplo acima, vemos por completo como utilizar as chaves personalizadas e ainda como chamar as mesmas atrav\u00e9s de suas chaves. Portanto, o resultado no navegador ser\u00e1 como na imagem abaixo:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo05-2.jpg\" alt=\"Curso de PHP: exemplo de array com chaves\" class=\"wp-image-4642\" width=\"553\" height=\"127\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo05-2.jpg 553w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo05-2-300x69.jpg 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo05-2-1x1.jpg 1w\" sizes=\"(max-width: 553px) 100vw, 553px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Arrays Multidimensionais<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Os arrays s\u00e3o estruturas heterog\u00eanea que permitem que voc\u00ea salve m\u00faltiplos dados de tipos diferentes em um mesmo lugar. Dessa forma, \u00e9 permitido incluir uma ou mais arrays, dentro de uma array. Portanto, obtemos assim a forma de estrutura de uma matriz. Veja ent\u00e3o o exemplo abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n$arr=array(\narray(\"Primeiro valor\",\"Segundo valor\"),\narray(\"Terceiro valor\",\"Quarto valor\")\n);\nprint_r($arr);\necho \"&lt;br\/&gt;\";\nprint_r($arr[0]);\necho \"&lt;br\/&gt;\";\nprint_r($arr[1]);\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, teremos como resultado impresso no nosso navegador conforme imagem abaixo:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo06-1.jpg\" alt=\"Array multidimensional em php\" class=\"wp-image-4644\" width=\"1040\" height=\"87\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo06-1.jpg 1040w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo06-1-300x25.jpg 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo06-1-768x64.jpg 768w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo06-1-1024x86.jpg 1024w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo06-1-1x1.jpg 1w\" sizes=\"(max-width: 1040px) 100vw, 1040px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Caso que queira acessar valores espec\u00edficos dentro das arrays internas, podemos chamar utilizando a estrutura $arr[][]. Vejamos ent\u00e3o o exemplo a seguir:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n$arr=array(\narray(\"Primeiro valor\",\"Segundo valor\"),\narray(\"Terceiro valor\",\"Quarto valor\")\n);\n\nprint_r($arr[0][0]);\necho \"&lt;br\/&gt;\";\nprint_r($arr[0][1]);\necho \"&lt;br\/&gt;\";\nprint_r($arr[1][0]);\necho \"&lt;br\/&gt;\";\nprint_r($arr[1][1]);\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, teremos em nosso navegador conforme a imagem abaixo:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo07.jpg\" alt=\"Exemplo de arrays multidimensionais\" class=\"wp-image-4645\" width=\"136\" height=\"103\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo07.jpg 136w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo07-1x1.jpg 1w\" sizes=\"(max-width: 136px) 100vw, 136px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br><a name=\"top11\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Curso_de_PHP_Operadores_Logicos\"><\/span>Curso de PHP: Operadores L\u00f3gicos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de prosseguir com o curso de PHP introdut\u00f3rio, \u00e9 necess\u00e1rio estarmos conhecendo os operadores l\u00f3gicos. Eles ser\u00e3o muito utilizados nos pr\u00f3ximos t\u00f3picos desse curso. Basicamente um operador l\u00f3gico vai resultado em um valor boleano, como verdadeiro ou falso (<strong>true<\/strong> ou <strong>false<\/strong>) e com isso podemos estar criando condicionais, conforme explicaremos nos pr\u00f3ximos t\u00f3picos. Vamos ent\u00e3o conhece-los:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Operador<\/th><th>Nome<\/th><th>Exemplo<\/th><th>Resultado<\/th><\/tr><\/thead><tbody><tr><td><code>==<\/code><\/td><td>Igual<\/td><td><code>$a == $b<\/code><\/td><td>Portanto, \u00e9 verdadeiro se <code>$a<\/code>&nbsp;for igual a&nbsp;<code>$b<\/code><\/td><\/tr><tr><td><code>!=<\/code><\/td><td>Diferente<\/td><td><code>$a != $b<\/code><\/td><td>Portanto, \u00e9 verdadeiro se <code>$a<\/code>&nbsp;<strong>n\u00e3o<\/strong>&nbsp;for igual a&nbsp;<code>$b<\/code><\/td><\/tr><tr><td><code>&lt;&gt;<\/code><\/td><td>Diferente<\/td><td><code>$a &lt;&gt; $b<\/code><\/td><td>Portanto, \u00e9 verdadeiro se <code>$a<\/code>&nbsp;<strong>n\u00e3o<\/strong>&nbsp;for igual a&nbsp;<code>$b<\/code><\/td><\/tr><tr><td><code>===<\/code><\/td><td>Id\u00eantico<\/td><td><code>$a === $b<\/code><\/td><td>Portanto, \u00e9 verdadeiro se <code>$a<\/code>&nbsp;for igual a&nbsp;<code>$b<\/code>&nbsp;e for do mesmo&nbsp;tipo<\/td><\/tr><tr><td><code>!==<\/code><\/td><td>N\u00e3o id\u00eantico<\/td><td><code>$a !== $b<\/code><\/td><td>Portanto, \u00e9 verdadeiro se <code>$a<\/code>&nbsp;<strong>n\u00e3o<\/strong>&nbsp;for igual a&nbsp;<code>$b<\/code>, ou eles n\u00e3o s\u00e3o do mesmo tipo<\/td><\/tr><tr><td><code>&lt;<\/code><\/td><td>Menor que<\/td><td><code>$a &lt; $b<\/code><\/td><td>Portanto, \u00e9 verdadeiro se <code>$a<\/code>&nbsp;for menor que&nbsp;<code>$b<\/code><\/td><\/tr><tr><td><code>&gt;<\/code><\/td><td>Maior que<\/td><td><code>$a &gt; $b<\/code><\/td><td>Portanto, \u00e9 verdadeiro se <code>$a<\/code>&nbsp;for maior que&nbsp;<code>$b<\/code><\/td><\/tr><tr><td><code>&lt;=<\/code><\/td><td>Menor ou igual<\/td><td><code>$a &lt;= $b<\/code><\/td><td>Portanto, \u00e9 verdadeiro se <code>$a<\/code>&nbsp;for menor ou igual a&nbsp;<code>$b<\/code>.<\/td><\/tr><tr><td><code>&gt;=<\/code><\/td><td>Maior ou igual<\/td><td><code>$a &gt;= $b<\/code><\/td><td>Portanto, \u00e9 verdadeiro se <code>$a<\/code>&nbsp;for maior ou igual a&nbsp;<code>$b<\/code>.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Al\u00e9m disso podemos utilizar alguns operadores l\u00f3gicos, como o <strong>e l\u00f3gico<\/strong>, ou o <strong>ou l\u00f3gico<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Operador<\/th><th>Nome<\/th><th>Exemplo<\/th><th>Resultado<\/th><\/tr><\/thead><tbody><tr><td><code>AND<\/code><\/td><td>E<\/td><td><code>( $a &gt; 7 ) AND ( $a == 9 )<\/code><\/td><td>Portanto, \u00e9 verdadeiro se <code>$a<\/code> for maior que 7 <strong>e<\/strong>&nbsp;for igual a 9<\/td><\/tr><tr><td><code>OR<\/code><\/td><td>Ou<\/td><td><code>( $a &gt; 7 ) OR ( $a == 5 )<\/code><\/td><td>Portanto, \u00e9 verdadeiro se <code>$a<\/code> for maior que 7 <strong>ou<\/strong> <code>$a<\/code> for igual a 5<\/td><\/tr><tr><td><code>XOR<\/code><\/td><td>Ou exclusivo<\/td><td><code>( $a &gt; 5 ) XOR ( $a == 9 )<\/code><\/td><td>Portanto, \u00e9 verdadeiro se <code>$a<\/code> for maior que 5 <strong>ou<\/strong> <code>$a<\/code> for igual a 9, por\u00e9m, apenas um n\u00e3o se ambos forem verdadeiros. Ou seja, apenas uma das condi\u00e7\u00f5es pode ser verdadeira.<\/td><\/tr><tr><td><code>!<\/code><\/td><td>Nega\u00e7\u00e3o<\/td><td><code>! ( $a &gt; 7 )<\/code><\/td><td>Portanto, \u00e9 verdadeiro se 10 for menor que 7<\/td><\/tr><tr><td><code>&amp;&amp;<\/code><\/td><td>E<\/td><td><code>( $a &gt; 7 ) &amp;&amp; ( $a == 9 )<\/code><\/td><td>Portanto, \u00e9 verdadeiro se <code>$a<\/code> for maior que 7 <strong>e<\/strong>&nbsp;for igual a 9<\/td><\/tr><tr><td><code>||<\/code><\/td><td>Ou<\/td><td><code>( $a &gt; 7 ) || ( $a == 5 )<\/code><\/td><td>Portanto, \u00e9 verdadeiro se <code>$a<\/code> for maior que 7 <strong>ou<\/strong> <code>$a<\/code> for igual a 5<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a name=\"top12\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"_Curso_de_PHP_Condicional_IF_e_ELSE\"><\/span>&nbsp;Curso de PHP: Condicional IF e ELSE<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Condicional IF<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Atrav\u00e9s do condicional <strong>if<\/strong>, voc\u00ea pode estar criando uma condi\u00e7\u00e3o. O <strong>if<\/strong> \u00e9 a mesma coisa que &#8220;se&#8221;. Portanto, basta usar o <strong>if<\/strong>, gerar uma condi\u00e7\u00e3o e ent\u00e3o, o c\u00f3digo s\u00f3 ser\u00e1 executado, caso a condi\u00e7\u00e3o seja verdadeira. Vejamos abaixo a sintaxe b\u00e1sica do <strong>if<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">if (condi\u00e7\u00e3o) {\n    #c\u00f3digo\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, vejamos ent\u00e3o o exemplo abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n$a=10;\n\nif ($a&gt;=7) {\n    echo \"Meu valor \u00e9 maior ou igual a 7\";\n}\n\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Observe que estamos criando a condi\u00e7\u00e3o para verificar se $a \u00e9 maior ou igual a 7, caso contr\u00e1rio, nada acontecer\u00e1. Como nosso valor atende a condi\u00e7\u00e3o resultando em uma condi\u00e7\u00e3o verdadeira (true), ent\u00e3o teremos como resposta no nosso navegador como na imagem abaixo:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo08.jpg\" alt=\"Exemplo utilizando a condi\u00e7\u00e3o IF\" class=\"wp-image-4667\" width=\"275\" height=\"31\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo08.jpg 275w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo08-1x1.jpg 1w\" sizes=\"(max-width: 275px) 100vw, 275px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Condicional Else<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">O <strong>else<\/strong> representa um complemento da condi\u00e7\u00e3o <strong>if<\/strong>. Seria como um &#8220;sen\u00e3o fa\u00e7a isso&#8221;. Ou seja, caso a condi\u00e7\u00e3o do <strong>if<\/strong> n\u00e3o seja verdadeira, ent\u00e3o ser\u00e1 realizado o c\u00f3digo escrito no <strong>else<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vejamos ent\u00e3o o exemplo abaixo, onde dessa vez, o valor da nossa vari\u00e1vel n\u00e3o ir\u00e1 atender a condi\u00e7\u00e3o <strong>if<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n$a=5;\n\nif ($a&gt;=7) {\n    echo \"Meu valor \u00e9 maior ou igual a 7\";\n}else{\n    echo \"Meu valor n\u00e3o atende a condi\u00e7\u00e3o\";\n}\n\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Como utilizamos o <strong>else<\/strong>, dessa forma, ao verificar que o valor n\u00e3o atende a condi\u00e7\u00e3o do <strong>if<\/strong>, ser\u00e1 executado o c\u00f3digo dentro do <strong>else<\/strong>. Portanto, teremos renderizado em nosso navegador como na imagem abaixo:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo09.jpg\" alt=\"Curso de PHP: Exemplo de else\" class=\"wp-image-4668\" width=\"281\" height=\"29\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo09.jpg 281w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo09-1x1.jpg 1w\" sizes=\"(max-width: 281px) 100vw, 281px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Condicional Else If<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Para finalizarmos, podemos ainda incluir mais de uma condi\u00e7\u00e3o. Ao utilizar o comando <strong>else if<\/strong>, geramos ent\u00e3o algo como &#8220;sen\u00e3o, se&#8221; e fazemos uma an\u00e1lise para ver se atende a uma nova condi\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Portanto, vejamos o exemplo abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n$a=5;\n\nif ($a&gt;=7) {\n    echo \"Meu valor \u00e9 maior ou igual a 7\";\n}else if($a&gt;=5 &amp;&amp; $a&lt;7){\n    echo \"Meu valor \u00e9 maior ou igual a 5 e menor que 7\";\n}\nelse{\n    echo \"Meu valor n\u00e3o atende a condi\u00e7\u00e3o\";\n}\n\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, como nosso valor de $a atende a condi\u00e7\u00e3o expressa em <strong>else if<\/strong>, teremos como resultado em nosso navegador:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo10.jpg\" alt=\"Exemplo utilizando if, else if, e else.\" class=\"wp-image-4669\" width=\"385\" height=\"31\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo10.jpg 385w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo10-300x24.jpg 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo10-1x1.jpg 1w\" sizes=\"(max-width: 385px) 100vw, 385px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, podemos estar criando quantas condi\u00e7\u00f5es quisermos.<br><a name=\"top13\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"_Curso_de_PHP_Condicional_Switch\"><\/span>&nbsp;Curso de PHP: Condicional Switch<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O Comando <strong>Switch<\/strong>, lembra muito a atua\u00e7\u00e3o do <strong>if<\/strong>. Por\u00e9m, diferentemente desse, o <strong>switch<\/strong> vai testar caso a caso separadamente, at\u00e9 encontrar a condi\u00e7\u00e3o que atenda o caso e assim executar o c\u00f3digo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Digamos que voc\u00ea queira comparar uma vari\u00e1vel com diversos valores, e executar um c\u00f3digo diferente para cada caso a depende do valor da vari\u00e1vel. Dessa forma, utilizamos o <strong>switch<\/strong> para pode realizar essa fun\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vejamos ent\u00e3o o exemplo abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n$i=2;\n\nswitch ($i) {\n case 0:\n    echo \"i \u00e9 igual a zero\";\n    break;\n case 1:\n    echo \"i \u00e9 igual a um\";\n    break;\n case 2:\n    echo \"i \u00e9 igual a dois\";\n    break;\n}\n\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Observe que pegamos a vari\u00e1vel <strong>$i<\/strong> e criamos tr\u00eas poss\u00edveis caso. Observe tamb\u00e9m que, ao final de cada caso, utilizamos o comando <strong>break<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A declara\u00e7\u00e3o <strong>switch<\/strong> \u00e9 executada de modo a evitar enganos. Ela executa linha por linha (ou seja, declara\u00e7\u00e3o por declara\u00e7\u00e3o). Portanto, ela vai executar todos os case encontrados, e executar aqueles em que a condi\u00e7\u00e3o condiz com o valor. Por\u00e9m, ela continua verificando o resto dos cases, at\u00e9 o \u00faltimo bloco. Por isso utilizamos o <strong>break<\/strong>, a fim de realizar uma quebra no c\u00f3digo. Fazemos isso para evitar que o servidor continue executando um c\u00f3digo desnecessariamente, e assim, consumindo mais mem\u00f3ria e ficando mais sobrecarregado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Outra grande vantagem do <strong>switch<\/strong> e que tamb\u00e9m podemos utilizar strings:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n$cor=\"azul\";\nswitch ($cor) {\n    case \"amarelo\":\n        echo \"A casa \u00e9 Amarela\";\n        break;\n    case \"azul\":\n        echo \"A casa \u00e9 Azul\";\n        break;\n    case \"vermelha\":\n        echo \"A casa \u00e9 Vermelha\";\n        break;\n} \n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><a name=\"top14\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Curso_de_PHP_Lacos_de_Repeticao\"><\/span>Curso de PHP: La\u00e7os de Repeti\u00e7\u00e3o<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um la\u00e7o de repeti\u00e7\u00e3o nada mais \u00e9 que um recurso que permite executar mais de uma vez trechos de c\u00f3digo de acordo com uma condi\u00e7\u00e3o. O PHP possui quatro estruturas de la\u00e7os de repeti\u00e7\u00e3o:&nbsp;<strong>for<\/strong>,&nbsp;<strong>foreach<\/strong>,&nbsp;<strong>while<\/strong>&nbsp;e&nbsp;<strong>do-while<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os la\u00e7os de repeti\u00e7\u00e3o tamb\u00e9m s\u00e3o comumente conhecidos como&nbsp;<strong>Loop<\/strong>, ou&nbsp;<strong>Looping<\/strong>. Tamb\u00e9m s\u00e3o considerados estruturas de controle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De uma forma geral, digamos que eu queria imprimir na minha tela 10 vezes &#8220;ol\u00e1 mundo&#8221;. Eu poderia simplesmente est\u00e1 executando o seguinte c\u00f3digo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\necho \"ol\u00e1 mundo&lt;\/br&gt;\";\necho \"ol\u00e1 mundo&lt;\/br&gt;\";\necho \"ol\u00e1 mundo&lt;\/br&gt;\";\necho \"ol\u00e1 mundo&lt;\/br&gt;\";\necho \"ol\u00e1 mundo&lt;\/br&gt;\";\necho \"ol\u00e1 mundo&lt;\/br&gt;\";\necho \"ol\u00e1 mundo&lt;\/br&gt;\";\necho \"ol\u00e1 mundo&lt;\/br&gt;\";\necho \"ol\u00e1 mundo&lt;\/br&gt;\";\necho \"ol\u00e1 mundo\";\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Por\u00e9m, imagine isso deixa meu c\u00f3digo muito feio e desorganizado, e em larga escala, seria f\u00e1cil gerar problemas. Portanto, podemos utilizar um la\u00e7o de repeti\u00e7\u00e3o indicando que queremos que repita &#8220;ol\u00e1 mundo&#8221; 10 vezes. Dessa forma, teremos em poucas linha de c\u00f3digo, o mesmo resultado, por\u00e9m muito mais eficiente e organizado.<br><a name=\"top15\"><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"FOR\"><\/span>FOR<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A primeira estrutura que iremos estudar aqui em nosso curso de PHP \u00e9 a estrutura <strong>for<\/strong>. Dentre as estruturas de la\u00e7o de repeti\u00e7\u00e3o do PHP, ela \u00e9 a mais complexa, por\u00e9m ainda assim, ser\u00e1 de f\u00e1cil compreens\u00e3o. Vamos analisar abaixo sua sintaxe b\u00e1sica:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">for (contador; condi\u00e7\u00e3o ; incremento ou decremento) { \n    # code...\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos compreende-la agora.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O <strong>Contador<\/strong>, \u00e9 como uma vari\u00e1vel, geralmente utilizamos algo como $i. Tamb\u00e9m nessa etapa j\u00e1 colocamos o valor inicial do nosso contador, por exemplo, 0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">J\u00e1 a <strong>condi\u00e7\u00e3o<\/strong>, representa at\u00e9 quando o nosso la\u00e7o de repeti\u00e7\u00e3o ir\u00e1 funcionar. Vamos por como exemplo que ele ir\u00e1 funcionar at\u00e9 que o contador $i possua o valor &lt;10.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O <strong>incremento ou decremento<\/strong> nada mais \u00e9 que o valor que ser\u00e1 adicionado para cada vez que o la\u00e7o de repeti\u00e7\u00e3o for executado. Geralmente utilizamos a termologia <strong>$var++<\/strong> para que adicione 1 ao valor a cada repeti\u00e7\u00e3o, ou <strong>$var&#8211;<\/strong>, para que reduza em 1 o valor a cada repeti\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos ent\u00e3o criar nosso c\u00f3digo for, para que seja impresso na tela 10 vezes a frase &#8220;ol\u00e1 mundo&#8221;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\nfor ($i=0; $i&lt;10 ; $i++) { \n    echo \"Ol\u00e1 Mundo&lt;br\/&gt;\";\n}\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, finalmente como resultado:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo11.jpg\" alt=\"Curso de PHP Introdut\u00f3rio: Exemplo de For\" class=\"wp-image-4673\" width=\"112\" height=\"240\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo11.jpg 112w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo11-1x2.jpg 1w\" sizes=\"(max-width: 112px) 100vw, 112px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos ver outro exemplo, onde faremos um contador que ir\u00e1 ter decremento em seu valor. O objetivo \u00e9 que ao final, seja impresso na nossa tela os valores de 10 a 1. Portanto, vejamos o c\u00f3digo abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\nfor ($i=10; $i&gt;0 ; $i--) { \n    echo $i.\"&lt;br\/&gt;\";\n}\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, teremos impresso em nosso navegador conforme a imagem abaixo:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo12.jpg\" alt=\"Usando for com decremento do contador\" class=\"wp-image-4675\" width=\"43\" height=\"239\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo12.jpg 43w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo12-1x6.jpg 1w\" sizes=\"(max-width: 43px) 100vw, 43px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br><a name=\"top16\"><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"While\"><\/span>While<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O comando de repeti\u00e7\u00e3o <strong>While<\/strong>, nada mais \u00e9 que &#8220;enquanto&#8221;. \u00c9 o la\u00e7o de repeti\u00e7\u00e3o mais simples. Ele testa uma condi\u00e7\u00e3o e caso verdadeira, executa um comando ou bloco de comandos. E repete isso enquanto a condi\u00e7\u00e3o continuar sendo verdadeira.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A express\u00e3o s\u00f3 \u00e9 testada a cada vez que o bloco de instru\u00e7\u00e3o termina, al\u00e9m do teste inicial. Portanto, se o valor da express\u00e3o passar a ser falsa no meio do bloco de instru\u00e7\u00e3o, ele ainda executar\u00e1 at\u00e9 o final este bloco, e s\u00f3 ent\u00e3o, quando refazer o teste da condi\u00e7\u00e3o, que finalizar\u00e1 o la\u00e7o de repeti\u00e7\u00e3o. Isso acontece, pois, se no teste inicial a condi\u00e7\u00e3o for avaliada como false, o bloco de comandos n\u00e3o ser\u00e1 executado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vejamos ent\u00e3o a sintaxe abaixo do la\u00e7o de repeti\u00e7\u00e3o <strong>while<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">while (condi\u00e7\u00e3o) {\n    #c\u00f3digo\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Portanto, vamos criar um la\u00e7o de repeti\u00e7\u00e3o com um contador dentro dele.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n$i=0;\nwhile ($i&lt;10) {\n    echo $i.\"&lt;br&gt;\";\n    $i++;\n}\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, nosso resultado ser\u00e1:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo13.jpg\" alt=\"La\u00e7o de repeti\u00e7\u00e3o while\" class=\"wp-image-4676\" width=\"25\" height=\"237\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo13.jpg 25w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo13-1x9.jpg 1w\" sizes=\"(max-width: 25px) 100vw, 25px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br><a name=\"top17\"><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"do%E2%80%A6while\"><\/span>do&#8230;while<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O la\u00e7o de repeti\u00e7\u00e3o <strong>do&#8230;while<\/strong> funciona forma bastante parecida com o <strong>while<\/strong>. Por\u00e9m, diferente desta, a express\u00e3o \u00e9 testada ao final do bloco de comandos, e n\u00e3o no in\u00edcio. O la\u00e7o <strong>do&#8230;while<\/strong> possui como sintaxe o seguinte c\u00f3digo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">do {\n    #C\u00f3digo\n} while (condi\u00e7\u00e3o);<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, vamos utilizar o mesmo exemplo anterior do <strong>while<\/strong>, por\u00e9m agora com a estrutura <strong>do&#8230;while<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n$i=0;\ndo {\n    echo $i.\"&lt;br&gt;\"; \n    $i++;\n} while ($i&lt;10);\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma teremos o mesmo resultado do nosso exemplo do <strong>while<\/strong>, por\u00e9m com a diferen\u00e7a de que a condi\u00e7\u00e3o est\u00e1 sendo testada ao final do bloco de comandos. Ou seja, primeiro ela executa o bloco, e depois verifica se a condi\u00e7\u00e3o ainda \u00e9 verdadeira.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo13.jpg\" alt=\"La\u00e7o de repeti\u00e7\u00e3o while\" class=\"wp-image-4676\" width=\"25\" height=\"237\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo13.jpg 25w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo13-1x9.jpg 1w\" sizes=\"(max-width: 25px) 100vw, 25px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br><a name=\"top18\"><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Foreach\"><\/span>Foreach<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O&nbsp;<strong>PHP foreach<\/strong>&nbsp;\u00e9 um la\u00e7o de repeti\u00e7\u00e3o especializada na itera\u00e7\u00e3o de Arrays. Ou seja, ele funciona como uma estrutura que est\u00e1 projetada para percorrer todos os elementos de uma Array. Dessa forma, al\u00e9m de melhorar a legibilidade do c\u00f3digo, tamb\u00e9m evitamos alguns problemas, como o acesso a elementos n\u00e3o existentes. Este \u00e9 um problema que poder ocorrer quando trabalhamos com uma estrutura do la\u00e7o de repeti\u00e7\u00e3o&nbsp;<strong>for&nbsp;<\/strong>em sua defini\u00e7\u00e3o b\u00e1sica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A sintaxe b\u00e1sica do PHP Foreach \u00e9:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">foreach ($array as $value) {\n    \/\/c\u00f3digo a ser executado;\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vejamos ent\u00e3o o exemplo a seguir:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php  \n    $cores = array(\"azul\", \"vermelho\", \"amarelo\", \"verde\"); \n \n    foreach ($cores as $value) {\n        echo \"$value &lt;br&gt;\";\n    }\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, o nosso la\u00e7o de repeti\u00e7\u00e3o percorrer\u00e1 cada elemento da nossa array $cores e ir\u00e1 imprimi-lo na tela, conforme na imagem abaixo:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo01-1.jpg\" alt=\"Exemplo do la\u00e7o de repeti\u00e7\u00e3o PHP Foreach\" class=\"wp-image-4543\" width=\"109\" height=\"111\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo01-1.jpg 109w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo01-1-1x1.jpg 1w\" sizes=\"(max-width: 109px) 100vw, 109px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea pode estar aprendendo muito mais sobre essa fun\u00e7\u00e3o no nosso artigo sobre PHP <a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/php-foreach\/\">Foreach<\/a>.<br><a name=\"top19\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Curso_de_PHP_Funcoes\"><\/span>Curso de PHP: Fun\u00e7\u00f5es<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As fun\u00e7\u00f5es s\u00e3o recursos que permitem que voc\u00ea crie um l\u00f3gica dentro dela, podendo estar chamando esta fun\u00e7\u00e3o sempre que necessitar, com apenas uma \u00fanica linha de c\u00f3digo para chama-la. Portanto, uma fun\u00e7\u00e3o \u00e9 um recurso das linguagens de programa\u00e7\u00e3o que mant\u00e9m o c\u00f3digo cada vez mais limpo e sem repeti\u00e7\u00f5es desnecess\u00e1rias.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para criar uma fun\u00e7\u00e3o, basta chamar inicialmente o comando \u201c<strong>function<\/strong>\u201d. Ap\u00f3s isso defini-se ent\u00e3o um nome para a fun\u00e7\u00e3o. Posteriormente, abre e fecha os par\u00eanteses (\u00e9 aqui onde ser\u00e3o definidos par\u00e2metros), e ap\u00f3s isso define-se ent\u00e3o o corpo da fun\u00e7\u00e3o, ou seja, o bloco de comandos. Dentro da fun\u00e7\u00e3o voc\u00ea pode estar utilizando a l\u00f3gica, os comandos, que quiser.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Portanto, vejamos a sintaxe abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function nomeDaFuncao(){\n    #c\u00f3digo\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Para estar chamando esta fun\u00e7\u00e3o basta chama-la pelo seu pr\u00f3prio nome com os parenteses no final, e assim, a mesma ser\u00e1 executada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vejamos um exemplo abaixo de um fun\u00e7\u00e3o que gera um &#8220;ol\u00e1 mundo&#8221;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php  \nfunction olamundo(){\n    echo \"Ol\u00e1 Mundo!&lt;br\/&gt;\";\n}\n\nolamundo();\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, teremos em nosso navegador renderizado Ol\u00e1 Mundo!. Observe que podemos chamar nossa fun\u00e7\u00e3o quantas vezes quisermos durante o nosso c\u00f3digo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php  \nfunction olamundo(){\n    echo \"Ol\u00e1 Mundo!&lt;br\/&gt;\";\n}\n\nolamundo();\nolamundo();\nolamundo();\nolamundo();\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">No exemplo acima, chamamos 4 vezes a fun\u00e7\u00e3o <strong>olamundo()<\/strong>, portanto o nosso navegador renderizar\u00e1 como na imagem abaixo:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo14.jpg\" alt=\"Curso de PHP: exemplo de fun\u00e7\u00e3o\" class=\"wp-image-4679\" width=\"118\" height=\"105\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo14.jpg 118w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo14-1x1.jpg 1w\" sizes=\"(max-width: 118px) 100vw, 118px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Fun\u00e7\u00e3o com par\u00e2metros<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Al\u00e9m da forma anteriormente apresentada, podemos ainda incluir dentro da fun\u00e7\u00e3o alguns par\u00e2metros. Para isto basta acrescentar dentro dos par\u00eanteses os par\u00e2metros que ser\u00e3o utilizados. Caso venha a utilizar mais de um par\u00e2metro, basta separa-los por um v\u00edrgula (<strong>,<\/strong>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vejamos ent\u00e3o o exemplo a seguir, onde criaremos uma fun\u00e7\u00e3o <strong>soma()<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php  \nfunction soma($a,$b){\n    $resultado=$a+$b;\n    echo \"Nosso resultado \u00e9:\".$resultado;\n}\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, vamos experimentar chamar nossa fun\u00e7\u00e3o, com valores nos seus par\u00e2metros:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php  \nfunction soma($a,$b){\n    $resultado=$a+$b;\n    echo \"Nosso resultado \u00e9:\".$resultado;\n}\nsoma(5,15);\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Portanto, nosso navegador renderizar\u00e1:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo15.jpg\" alt=\"Resultado da fun\u00e7\u00e3o soma()\" class=\"wp-image-4680\" width=\"179\" height=\"33\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo15.jpg 179w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo15-1x1.jpg 1w\" sizes=\"(max-width: 179px) 100vw, 179px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, j\u00e1 \u00e9 poss\u00edvel imaginar que podemos facilitar nosso c\u00f3digo, utilizando a fun\u00e7\u00e3o soma todas as vezes que precisarmos somar 2 n\u00fameros. Imagine ent\u00e3o com outras fun\u00e7\u00f5es, que podem ser criadas. Portanto, o uso de fun\u00e7\u00f5es facilita muito o desenvolvimento, al\u00e9m de deixar o c\u00f3digo limpo e organizado.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Fun\u00e7\u00e3o com Retorno<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Uma fun\u00e7\u00e3o tamb\u00e9m pode ser utilizada para gerar um retorno ao fim de sua execu\u00e7\u00e3o. Ou seja, ao chama-la, ela executar\u00e1 um bloco de comandos que ir\u00e1 ent\u00e3o gerar um retorno para uma vari\u00e1vel, estrutura condicional, ou outra fun\u00e7\u00e3o,&nbsp;etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esse retorno deve sera \u00faltima linha de c\u00f3digo presente nos comandos de uma fun\u00e7\u00e3o do PHP. Caso contr\u00e1rio, tudo que estiver escrito ap\u00f3s o retorno, n\u00e3o ser\u00e1 nem mesmo interpretado pelo PHP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para retornar um valor em uma fun\u00e7\u00e3o basta utilizar o comando return e o que quer retornar. Veja o exemplo abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php  \nfunction soma($a,$b){\n    return $a+$b;\n};\n$resultado = soma(5,15);\necho $resultado;\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, ao chamar pela fun\u00e7\u00e3o <strong>soma(5,15)<\/strong> ela ir\u00e1 retornar a soma desses valores para dentro da nossa vari\u00e1vel <strong>$resultado<\/strong>. Por fim, a mesma ser\u00e1 renderizada pela fun\u00e7\u00e3o echo em nosso navegador, com o valor 20.<br><a name=\"top20\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Curso_de_PHP_Explode_e_Implode\"><\/span>Curso de PHP: Explode e Implode<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Explode<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">O PHP Explode \u00e9 uma fun\u00e7\u00e3o do PHP que separa uma vari\u00e1vel do tipo string em um array. Diante disso, basicamente o que essa fun\u00e7\u00e3o faz \u00e9 pegar uma string (vari\u00e1vel do tipo caracteres, texto) e separar elas, utilizando um separador. Portanto, podemos, por exemplo, separar uma frase a cada palavra, utilizando o espa\u00e7o como separador.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A sintaxe b\u00e1sica do PHP Explode \u00e9:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">explode(\"separador\",string, limite)<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vejamos ent\u00e3o as seguintes descri\u00e7\u00f5es dos par\u00e2metros apresentados a sintaxe b\u00e1sica:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>Par\u00e2metro<\/th><th>Descri\u00e7\u00e3o<\/th><\/tr><tr><td>separador<\/td><td>Uso obrigat\u00f3rio. \u00c9 o par\u00e2metro onde ser\u00e1 separada a string. N\u00e3o \u00e9 permitido valores nulos<\/td><\/tr><tr><td>String<\/td><td>Uso obrigat\u00f3rio. Receber\u00e1 a string, que ser\u00e1 \u201cexplodida\u201d<\/td><\/tr><tr><td>Limite<\/td><td>Se limite \u00e9 definido, o array retornado ir\u00e1 conter o m\u00e1ximo de elementos igual ao limite com o \u00faltimo elemento contendo o resto da string. Por\u00e9m, se o par\u00e2metro limite \u00e9 negativo, todos os componentes exceto o \u00faltimo -limite s\u00e3o retornados. Portanto, seu uso \u00e9 opcional<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Vejamos ent\u00e3o o exemplo abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n    $string = \"ol\u00e1 mundo, o dia est\u00e1 bonito.\";\n    print_r(explode(\" \",$string));\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">dessa forma, teremos como resultado:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo16.jpg\" alt=\"Curso de PHP: fun\u00e7\u00e3o explode\" class=\"wp-image-4683\" width=\"663\" height=\"41\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo16.jpg 663w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo16-300x19.jpg 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo16-1x1.jpg 1w\" sizes=\"(max-width: 663px) 100vw, 663px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Observe que todas as palavras que continham um espa\u00e7o entre elas, se tornaram parte de uma chave da array.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea pode estar aprendendo muito mais sobre a fun\u00e7\u00e3o PHP <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-explode\/\">Expode em nosso outro artigo sobre esse tema<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Implode<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">O Implode \u00e9 uma fun\u00e7\u00e3o do PHP que faz exatamente o contr\u00e1rio do explode. Portanto, com o implode voc\u00ea consegue transformar um array em uma string. Vejamos ent\u00e3o o exemplo abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n    $arr = array(\"Ol\u00e1\",\"Mundo\",\"o\",\"dia\",\"est\u00e1\",\"lindo\");\n    $string=implode(\" \",$arr);\n    echo $string;\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, vamos unir todas as palavras da nossa array $arr, separando-as pelo valor de um espa\u00e7amento. Vejamos ent\u00e3o o resultado renderizado no navegador:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo17.jpg\" alt=\"Exemplo utilizando o implode\" class=\"wp-image-4684\" width=\"236\" height=\"42\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo17.jpg 236w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo17-1x1.jpg 1w\" sizes=\"(max-width: 236px) 100vw, 236px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br><a name=\"top21\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusao\"><\/span>Conclus\u00e3o<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Com tudo que foi apresentado no nosso curso de PHP introdut\u00f3rio, voc\u00ea j\u00e1 ser\u00e1 capaz de estar realizando pequenos projetos. Com certeza, esse \u00e9 o primeiro passo para poder estar se tornando um desenvolvedor completo e at\u00e9 mesmo criar suas pr\u00f3prias aplica\u00e7\u00f5es, como <a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/criar-site-profissional\/\">sites profissionais<\/a>. Hoje em dia, o mercado de trabalho est\u00e1 bem aquecido para desenvolvedores, e a tecnologia do PHP \u00e9 muito utilizada por todo o mundo, portanto, com certeza, tamb\u00e9m \u00e9 um bom investimento aprender esta linguagem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por fim, recomendamos que retorne a esta p\u00e1gina diversas vezes, realizando cada um dos exemplos e explorando tamb\u00e9m fazer seus pr\u00f3prios c\u00f3digos. Experimente o m\u00e1ximo poss\u00edvel e n\u00e3o deixe de estudar. Invista no seu conhecimento. Apesar de no come\u00e7o parecer muita informa\u00e7\u00e3o, temos a certeza que com dedica\u00e7\u00e3o, em pouco tempo voc\u00ea j\u00e1 se tornar\u00e1 um bom desenvolvedor PHP.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este artigo ser\u00e1 um curso de PHP introdut\u00f3rio. Apresentaremos as funcionalidades b\u00e1sicas dessa linguagem de PHP para que voc\u00ea inicie sues estudos como programador ou desenvolvedor. Inicialmente, recomendamos a leitura do nosso artigo sobre o que \u00e9 PHP, onde voc\u00ea poder\u00e1 aprender mais sobre linguagem, como funciona e ainda como instalar um servidor local para [&hellip;]<\/p>\n","protected":false},"author":18,"featured_media":4621,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_helpful_status":1,"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3,4,20,6,164],"tags":[21,241,2739,179],"class_list":["post-4617","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-criar-sites","category-desenvolvedores","category-php","category-tutoriais","category-wordpress-tutoriais","tag-php","tag-tutoriais","tag-tutorial","tag-versao-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Curso de PHP: inicie seus estudos em PHP | Homehost<\/title>\n<meta name=\"description\" content=\"Curso de PHP introdut\u00f3rio: Aprenda as funcionalidades b\u00e1sicas dessa linguagem de PHP para que voc\u00ea inicie seus estudos como desenvolvedor.\" \/>\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.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Curso de PHP: inicie seus estudos em PHP | Homehost\" \/>\n<meta property=\"og:description\" content=\"Curso de PHP introdut\u00f3rio: Aprenda as funcionalidades b\u00e1sicas dessa linguagem de PHP para que voc\u00ea inicie seus estudos como desenvolvedor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Homehost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Homehost\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-25T11:28:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-15T13:01:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/Curso-de-PHP-Introdut\u00f3rio.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1120\" \/>\n\t<meta property=\"og:image:height\" content=\"440\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Rafael Marques\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Homehost\" \/>\n<meta name=\"twitter:site\" content=\"@Homehost\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rafael Marques\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"30 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/\",\"name\":\"Curso de PHP: inicie seus estudos em PHP | Homehost\",\"isPartOf\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/Curso-de-PHP-Introdut\u00f3rio.jpg\",\"datePublished\":\"2023-11-25T11:28:10+00:00\",\"dateModified\":\"2026-06-15T13:01:33+00:00\",\"author\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/a2154603d8bc4cfd0c3bda2c09c4017e\"},\"description\":\"Curso de PHP introdut\u00f3rio: Aprenda as funcionalidades b\u00e1sicas dessa linguagem de PHP para que voc\u00ea inicie seus estudos como desenvolvedor.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#primaryimage\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/Curso-de-PHP-Introdut\u00f3rio.jpg\",\"contentUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/Curso-de-PHP-Introdut\u00f3rio.jpg\",\"width\":1120,\"height\":440,\"caption\":\"Curso de PHP - Uma introdu\u00e7\u00e3o a linguagem PHP\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.homehost.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Curso de PHP: inicie seus estudos em PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/\",\"name\":\"Homehost\",\"description\":\"Hospedagem De Sites\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/a2154603d8bc4cfd0c3bda2c09c4017e\",\"name\":\"Rafael Marques\",\"description\":\"Especialista em Desenvolvimento Web e Marketing. \u00c9 apaixonado por tecnologia, empreendedorismo, audiovisual e animais. Em sua carreira, dedica-se ao empreendedorismo, al\u00e9m de atuar como Desenvolvedor Fullstack e redator t\u00e9cnico. Gosta de usar seu tempo livre para assistir a filmes, jogar, escrever, e passar um bom tempo brincando e mimando seus animais de estima\u00e7\u00e3o. Contato: rafael.blog@homehost.com.br\",\"sameAs\":[\"https:\/\/www.instagram.com\/rafamarquesrmb\/\",\"https:\/\/www.linkedin.com\/in\/rafamarquesrmb\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Curso de PHP: inicie seus estudos em PHP | Homehost","description":"Curso de PHP introdut\u00f3rio: Aprenda as funcionalidades b\u00e1sicas dessa linguagem de PHP para que voc\u00ea inicie seus estudos como desenvolvedor.","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.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/","og_locale":"pt_BR","og_type":"article","og_title":"Curso de PHP: inicie seus estudos em PHP | Homehost","og_description":"Curso de PHP introdut\u00f3rio: Aprenda as funcionalidades b\u00e1sicas dessa linguagem de PHP para que voc\u00ea inicie seus estudos como desenvolvedor.","og_url":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2023-11-25T11:28:10+00:00","article_modified_time":"2026-06-15T13:01:33+00:00","og_image":[{"width":1120,"height":440,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/Curso-de-PHP-Introdut\u00f3rio.jpg","type":"image\/jpeg"}],"author":"Rafael Marques","twitter_card":"summary_large_image","twitter_creator":"@Homehost","twitter_site":"@Homehost","twitter_misc":{"Escrito por":"Rafael Marques","Est. tempo de leitura":"30 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/","url":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/","name":"Curso de PHP: inicie seus estudos em PHP | Homehost","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/Curso-de-PHP-Introdut\u00f3rio.jpg","datePublished":"2023-11-25T11:28:10+00:00","dateModified":"2026-06-15T13:01:33+00:00","author":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/a2154603d8bc4cfd0c3bda2c09c4017e"},"description":"Curso de PHP introdut\u00f3rio: Aprenda as funcionalidades b\u00e1sicas dessa linguagem de PHP para que voc\u00ea inicie seus estudos como desenvolvedor.","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/Curso-de-PHP-Introdut\u00f3rio.jpg","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/Curso-de-PHP-Introdut\u00f3rio.jpg","width":1120,"height":440,"caption":"Curso de PHP - Uma introdu\u00e7\u00e3o a linguagem PHP"},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/curso-de-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Curso de PHP: inicie seus estudos em PHP"}]},{"@type":"WebSite","@id":"https:\/\/www.homehost.com.br\/blog\/#website","url":"https:\/\/www.homehost.com.br\/blog\/","name":"Homehost","description":"Hospedagem De Sites","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/a2154603d8bc4cfd0c3bda2c09c4017e","name":"Rafael Marques","description":"Especialista em Desenvolvimento Web e Marketing. \u00c9 apaixonado por tecnologia, empreendedorismo, audiovisual e animais. Em sua carreira, dedica-se ao empreendedorismo, al\u00e9m de atuar como Desenvolvedor Fullstack e redator t\u00e9cnico. Gosta de usar seu tempo livre para assistir a filmes, jogar, escrever, e passar um bom tempo brincando e mimando seus animais de estima\u00e7\u00e3o. Contato: rafael.blog@homehost.com.br","sameAs":["https:\/\/www.instagram.com\/rafamarquesrmb\/","https:\/\/www.linkedin.com\/in\/rafamarquesrmb\/"]}]}},"modified_by":"ad_hmhst","jetpack_featured_media_url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/Curso-de-PHP-Introdut\u00f3rio.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/4617","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=4617"}],"version-history":[{"count":41,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/4617\/revisions"}],"predecessor-version":[{"id":15932,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/4617\/revisions\/15932"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/4621"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=4617"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=4617"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=4617"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}