{"id":1002,"date":"2024-05-15T22:28:16","date_gmt":"2024-05-16T01:28:16","guid":{"rendered":"https:\/\/thiagorossi.com.br\/blog\/?p=1002"},"modified":"2025-12-01T16:52:28","modified_gmt":"2025-12-01T19:52:28","slug":"o-basico-do-php","status":"publish","type":"post","link":"https:\/\/thiagorossi.com.br\/blog\/o-basico-do-php\/","title":{"rendered":"O B\u00e1sico do PHP"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de leitura: <\/span> <span class=\"rt-time\"> 5<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>O B\u00e1sico do PHP<\/strong>: O <strong>PHP (Hypertext Preprocessor)<\/strong> \u00e9 uma linguagem de <em>script<\/em> do lado do servidor essencial para o desenvolvimento web din\u00e2mico. Sua curva de aprendizado suave e flexibilidade permitem que os desenvolvedores criem desde p\u00e1ginas simples at\u00e9 sistemas complexos e orientados a objetos.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Este artigo cobre os conceitos fundamentais do PHP: sintaxe, tipos de dados, estruturas de controle e as primeiras etapas para a conex\u00e3o com bancos de dados.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">1. \ud83d\udcdd Sintaxe B\u00e1sica e Tipos de Dados<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Todo c\u00f3digo PHP deve ser delimitado pelas tags que o servidor web ir\u00e1 interpretar.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">A. Tags e Vari\u00e1veis<\/h3>\n\n\n\n<figure class=\"wp-block-table has-medium-font-size\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Conceito<\/strong><\/td><td><strong>Descri\u00e7\u00e3o<\/strong><\/td><td><strong>Exemplo PHP<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>Tags Delimitadoras<\/strong><\/td><td>Delimitam o c\u00f3digo PHP. O servidor processa o que est\u00e1 dentro.<\/td><td><code>&lt;?php<\/code> e <code>?&gt;<\/code><\/td><\/tr><tr><td><strong>Coment\u00e1rios<\/strong><\/td><td>Ignorados pelo interpretador. \u00dateis para documenta\u00e7\u00e3o.<\/td><td><code>\/\/ Coment\u00e1rio de linha \u00fanica<\/code> ou <code>\/* Coment\u00e1rio longo *\/<\/code><\/td><\/tr><tr><td><strong>Vari\u00e1veis<\/strong><\/td><td>Come\u00e7am com <code>$<\/code>. O PHP \u00e9 de <strong>tipagem din\u00e2mica<\/strong> (o tipo \u00e9 inferido).<\/td><td><code>$nome = \"Jo\u00e3o\";<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">B. Tipos de Dados Primitivos<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O PHP suporta diversos tipos de dados fundamentais:<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n$nome = \"Jo\u00e3o\";         \/\/ string (Texto)\n$idade = 30;            \/\/ integer (N\u00fameros inteiros)\n$altura = 1.75;         \/\/ float (N\u00fameros decimais\/ponto flutuante)\n$estaChovendo = true;   \/\/ boolean (Verdadeiro ou Falso)\n\necho \"Ol\u00e1, $nome! Voc\u00ea tem $idade anos.\"; \n?&gt;\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">C. Arrays (Cole\u00e7\u00f5es)<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Arrays s\u00e3o estruturas que armazenam m\u00faltiplos valores em uma \u00fanica vari\u00e1vel.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Arrays Indexados:<\/strong> Usam \u00edndices num\u00e9ricos (come\u00e7ando em 0).<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Arrays Associativos:<\/strong> Usam <strong>chaves<\/strong> (geralmente <em>strings<\/em>) para identificar os valores, tornando-os mais leg\u00edveis.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/ Array Indexado\n$frutas = array(\"ma\u00e7\u00e3\", \"banana\", \"laranja\");\necho $frutas&#91;0]; \/\/ Imprime \"ma\u00e7\u00e3\"\n\n\/\/ Array Associativo\n$usuario = array(\n    \"nome\" =&gt; \"Jo\u00e3o\",\n    \"idade\" =&gt; 30,\n    \"cidade\" =&gt; \"S\u00e3o Paulo\"\n);\necho $usuario&#91;\"nome\"]; \/\/ Imprime \"Jo\u00e3o\"\n?&gt;\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">2. \ud83d\udea6 Estruturas de Controle e Fun\u00e7\u00f5es<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">As estruturas de controle governam o fluxo de execu\u00e7\u00e3o do c\u00f3digo, e as fun\u00e7\u00f5es promovem a reutiliza\u00e7\u00e3o.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">A. Condicionais<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Usadas para tomar decis\u00f5es no c\u00f3digo.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n$idade = 25;\n\nif ($idade &gt;= 18) {\n    echo \"Voc\u00ea \u00e9 maior de idade.\";\n} elseif ($idade &gt; 10) {\n    echo \"Voc\u00ea \u00e9 um adolescente.\";\n} else {\n    echo \"Voc\u00ea \u00e9 menor de idade.\";\n}\n?&gt;\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">B. Loops (La\u00e7os)<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Usados para repetir um bloco de c\u00f3digo. O <code>for<\/code> \u00e9 ideal quando se sabe o n\u00famero de repeti\u00e7\u00f5es; o <code>foreach<\/code> \u00e9 essencial para iterar sobre arrays.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/ Loop 'for'\nfor ($i = 0; $i &lt; 5; $i++) {\n    echo $i . \" \"; \/\/ Imprime: 0 1 2 3 4 \n}\n\n\/\/ Loop 'foreach' (ideal para arrays)\nforeach ($frutas as $fruta) {\n    echo $fruta . \" \"; \n}\n?&gt;\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">C. Fun\u00e7\u00f5es<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Blocos de c\u00f3digo encapsulados que podem receber par\u00e2metros e retornar valores.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nfunction saudacao($nome) {\n    echo \"Ol\u00e1, $nome!\";\n}\n\nsaudacao(\"Maria\"); \/\/ Chama a fun\u00e7\u00e3o, imprime \"Ol\u00e1, Maria!\"\n\n\/\/ Fun\u00e7\u00f5es modernas podem declarar tipos para par\u00e2metros e retorno (PHP 7+)\nfunction somar(int $a, int $b): int {\n    return $a + $b;\n}\n\n$resultado = somar(5, 3); \/\/ $resultado ser\u00e1 8\n?&gt;\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">3. \ud83c\udf10 Vari\u00e1veis Superglobais<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">As <strong>Superglobais<\/strong> s\u00e3o arrays especiais fornecidos pelo PHP que est\u00e3o sempre dispon\u00edveis em qualquer escopo, contendo dados do ambiente de execu\u00e7\u00e3o, requisi\u00e7\u00f5es do usu\u00e1rio e estado da sess\u00e3o.<\/p>\n\n\n\n<figure class=\"wp-block-table has-medium-font-size\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Superglobal<\/strong><\/td><td><strong>Conte\u00fado<\/strong><\/td><td><strong>Uso T\u00edpico<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong><code>$_GET<\/code><\/strong><\/td><td>Dados enviados pela URL (via m\u00e9todo GET).<\/td><td>Captura de par\u00e2metros em links (<code>ex: ?nome=Joao<\/code>).<\/td><\/tr><tr><td><strong><code>$_POST<\/code><\/strong><\/td><td>Dados enviados via m\u00e9todo POST (geralmente por formul\u00e1rios).<\/td><td>Envio seguro de dados de formul\u00e1rio.<\/td><\/tr><tr><td><strong><code>$_SESSION<\/code><\/strong><\/td><td>Dados armazenados no servidor, espec\u00edficos da sess\u00e3o do usu\u00e1rio.<\/td><td>Manter o status de login.<\/td><\/tr><tr><td><strong><code>$_COOKIE<\/code><\/strong><\/td><td>Dados armazenados no navegador do cliente.<\/td><td>Lembrete de prefer\u00eancias do usu\u00e1rio.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/ Acessa um par\u00e2metro 'nome' na URL (ex: http:\/\/localhost\/script.php?nome=Carlos)\n$nome_url = $_GET&#91;'nome'] ?? 'Convidado'; \/\/ Usa o operador ?? (null coalescing) do PHP 7\necho \"Seu nome \u00e9: \" . $nome_url; \n?&gt;\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">4. \ud83d\udd17 Conex\u00e3o com Bancos de Dados (PDO)<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A maneira moderna e segura de interagir com bancos de dados no PHP \u00e9 atrav\u00e9s do <strong>PDO (PHP Data Objects)<\/strong>. O PDO fornece uma interface consistente, facilitando a migra\u00e7\u00e3o entre bancos de dados (MySQL, PostgreSQL, SQLite) e, crucialmente, <strong>prevenindo ataques de Inje\u00e7\u00e3o de SQL<\/strong> ao usar <em>Prepared Statements<\/em>.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\ntry {\n    \/\/ 1. Conex\u00e3o ao banco de dados usando DSN (Data Source Name)\n    $pdo = new PDO(\"mysql:host=localhost;dbname=minha_base\", \"usuario\", \"senha\");\n    $pdo-&gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); \/\/ Habilita exce\u00e7\u00f5es para erros\n\n    \/\/ 2. Prepared Statement (Seguran\u00e7a contra SQL Injection)\n    $stmt = $pdo-&gt;prepare(\"SELECT nome FROM usuarios WHERE idade &gt; :min_idade\");\n    $stmt-&gt;bindValue(':min_idade', 18); \/\/ Vincula o valor de forma segura\n    $stmt-&gt;execute();\n\n    \/\/ 3. Recupera\u00e7\u00e3o e exibi\u00e7\u00e3o dos dados\n    while ($row = $stmt-&gt;fetch()) {\n        echo $row&#91;'nome'] . \"&lt;br&gt;\";\n    }\n} catch(PDOException $e) {\n    echo \"Erro de Conex\u00e3o: \" . $e-&gt;getMessage();\n}\n?&gt;\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">5. \ud83d\udca1 Introdu\u00e7\u00e3o \u00e0 Orienta\u00e7\u00e3o a Objetos (POO)<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A POO \u00e9 um paradigma essencial no PHP moderno, permitindo organizar o c\u00f3digo em <strong>Classes<\/strong> (modelos) e <strong>Objetos<\/strong> (inst\u00e2ncias desses modelos).<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nclass Pessoa {\n    \/\/ Propriedades (Caracter\u00edsticas)\n    public $nome;\n    public $idade;\n\n    \/\/ M\u00e9todo (A\u00e7\u00e3o\/Comportamento)\n    public function apresentar() {\n        echo \"Meu nome \u00e9 $this-&gt;nome e tenho $this-&gt;idade anos.\";\n    }\n}\n\n\/\/ Cria um Objeto (Inst\u00e2ncia da Classe)\n$pessoa1 = new Pessoa();\n$pessoa1-&gt;nome = \"Jo\u00e3o\";\n$pessoa1-&gt;idade = 30;\n$pessoa1-&gt;apresentar(); \/\/ Chama o m\u00e9todo\n?&gt;\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">6. \ud83d\udee1\ufe0f Tratamento de Erros<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Usar blocos <code>try...catch<\/code> \u00e9 a forma padr\u00e3o de lidar com erros (exce\u00e7\u00f5es) de forma controlada, evitando que o programa <em>crashe<\/em> completamente.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nfunction dividir($numerador, $denominador) {\n    if ($denominador == 0) {\n        \/\/ Lan\u00e7a uma exce\u00e7\u00e3o em caso de erro\n        throw new Exception(\"Divis\u00e3o por zero n\u00e3o permitida!\"); \n    }\n    return $numerador \/ $denominador;\n}\n\ntry {\n    $resultado = dividir(10, 0);\n} catch (Exception $e) {\n    \/\/ Captura a exce\u00e7\u00e3o e exibe uma mensagem amig\u00e1vel\n    echo \"Erro: \" . $e-&gt;getMessage(); \n}\n?&gt;\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">\u2705 Conclus\u00e3o O B\u00e1sico do PHP<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O B\u00e1sico do PHP: Dominar a sintaxe, os tipos de dados e as estruturas de controle do PHP \u00e9 o primeiro passo para o desenvolvimento web. A modernidade do PHP \u00e9 evidenciada pela robustez do <strong>PDO<\/strong> para comunica\u00e7\u00e3o com bancos de dados e pela utiliza\u00e7\u00e3o da <strong>Orienta\u00e7\u00e3o a Objetos<\/strong> para organizar projetos maiores. Esses fundamentos s\u00e3o a base para trabalhar com frameworks avan\u00e7ados como <strong>Laravel<\/strong> e <strong>Symfony<\/strong>.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Toda jornada tem um in\u00edcio, e o in\u00edcio para se tornar um desenvolvedor back-end \u00e9 dominar as seguintes tecnologias, que voc\u00ea encontra aqui mesmo:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/category\/sql\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/05\/Capa-Artigos-2.webp\" alt=\"SQL\" class=\"wp-image-942\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/05\/Capa-Artigos-2.webp 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/05\/Capa-Artigos-2-300x169.webp 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">SQL<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/category\/php\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png\" alt=\"Capa Curso PHP\" class=\"wp-image-2835\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP-300x169.png 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">PHP<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/category\/laravel\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Laravel.webp\" alt=\"Laravel\" class=\"wp-image-1642\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Laravel.webp 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Laravel-300x169.webp 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">Laravel<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">E se voc\u00ea gosta do nosso conte\u00fado, n\u00e3o deixe de contribuir adquirindo os servi\u00e7os e produtos dos nossos apoiadores e empresas que somos associados:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/hostinger.com.br\/?REFERRALCODE=1THIAGO62\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/03\/hostinger.png\" alt=\"Hospedagem Hostinger\" class=\"wp-image-92\"\/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/amzn.to\/3SNDYlc\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/08\/ofertas-amazon.webp\" alt=\"Ofertas Amazon\" class=\"wp-image-1308\"\/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/amzn.to\/3SNKmt0\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/08\/amazonprime.webp\" alt=\"Amazon Prime\" class=\"wp-image-1307\"\/><\/a><\/figure>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de leitura: <\/span> <span class=\"rt-time\"> 5<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>O B\u00e1sico do PHP: O PHP (Hypertext Preprocessor) \u00e9 uma linguagem de script do lado&#8230;<\/p>\n","protected":false},"author":1,"featured_media":2835,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-1002","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","wpcat-11-id"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>O B\u00e1sico do PHP - BLOG THIAGO ROSSI<\/title>\n<meta name=\"description\" content=\"O B\u00e1sico do PHP: Neste artigo, vamos explorar PHP b\u00e1sico, desde a sintaxe mais b\u00e1sica, passando pelas principais estruturas e conceitos ...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thiagorossi.com.br\/blog\/o-basico-do-php\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O B\u00e1sico do PHP - BLOG THIAGO ROSSI\" \/>\n<meta property=\"og:description\" content=\"O B\u00e1sico do PHP: Neste artigo, vamos explorar PHP b\u00e1sico, desde a sintaxe mais b\u00e1sica, passando pelas principais estruturas e conceitos ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thiagorossi.com.br\/blog\/o-basico-do-php\/\" \/>\n<meta property=\"og:site_name\" content=\"BLOG THIAGO ROSSI\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-16T01:28:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-01T19:52:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png\" \/>\n\t<meta property=\"og:image:width\" content=\"758\" \/>\n\t<meta property=\"og:image:height\" content=\"426\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Thiago Rossi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thiago Rossi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/o-basico-do-php\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/o-basico-do-php\\\/\"},\"author\":{\"name\":\"Thiago Rossi\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/5f28286948ec2afdeb2e044a2196cd87\"},\"headline\":\"O B\u00e1sico do PHP\",\"datePublished\":\"2024-05-16T01:28:16+00:00\",\"dateModified\":\"2025-12-01T19:52:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/o-basico-do-php\\\/\"},\"wordCount\":643,\"publisher\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/o-basico-do-php\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Capa-PHP.png\",\"articleSection\":[\"PHP\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/o-basico-do-php\\\/\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/o-basico-do-php\\\/\",\"name\":\"O B\u00e1sico do PHP - BLOG THIAGO ROSSI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/o-basico-do-php\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/o-basico-do-php\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Capa-PHP.png\",\"datePublished\":\"2024-05-16T01:28:16+00:00\",\"dateModified\":\"2025-12-01T19:52:28+00:00\",\"description\":\"O B\u00e1sico do PHP: Neste artigo, vamos explorar PHP b\u00e1sico, desde a sintaxe mais b\u00e1sica, passando pelas principais estruturas e conceitos ...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/o-basico-do-php\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/o-basico-do-php\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/o-basico-do-php\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Capa-PHP.png\",\"contentUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Capa-PHP.png\",\"width\":758,\"height\":426,\"caption\":\"PHP\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/o-basico-do-php\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"O B\u00e1sico do PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\",\"name\":\"THIAGO ROSSI\",\"description\":\"Mais de 20 anos de experi\u00eancia no mercado de TI!\",\"publisher\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\"},\"alternateName\":\"TR | CURSO WEB DEV\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\",\"name\":\"THIAGO ROSSI\",\"alternateName\":\"TR | CURSO WEB DEV\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/new-logo.webp\",\"contentUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/new-logo.webp\",\"width\":300,\"height\":300,\"caption\":\"THIAGO ROSSI\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/linkedin.com\\\/in\\\/thiagox86\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/5f28286948ec2afdeb2e044a2196cd87\",\"name\":\"Thiago Rossi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g\",\"caption\":\"Thiago Rossi\"},\"description\":\"Com mais de 20 anos de jornada na tecnologia, minha trajet\u00f3ria evoluiu do ensino t\u00e9cnico \u00e0 arquitetura de sistemas complexos. Hoje, foco minha expertise no desenvolvimento de solu\u00e7\u00f5es de Intelig\u00eancia Artificial nativa e an\u00e1lise de dados p\u00fablicos, utilizando o ecossistema PHP para transformar dados brutos em transpar\u00eancia e efici\u00eancia. Como autor e desenvolvedor, acredito na democratiza\u00e7\u00e3o do conhecimento. Essa vis\u00e3o resultou em uma biblioteca de mais de 530 artigos gratuitos, cobrindo desde a base do WebDev e Infraestrutura at\u00e9 os bastidores da ind\u00fastria de Jogos e IA. No universo de Game Design, sou autor do livro \\\"GDD \u2013 O Guia Definitivo\\\" e documento ativamente meus processos atrav\u00e9s de DevLogs, unindo rigor t\u00e9cnico e criatividade em projetos desenvolvidos com GDevelop 5. Meu compromisso \u00e9 conectar engenharia de ponta com as reais oportunidades do mercado de tecnologia.\",\"sameAs\":[\"https:\\\/\\\/thiagorossi.com.br\\\/blog\",\"https:\\\/\\\/instagram.com\\\/thiagorossix86\",\"https:\\\/\\\/linkedin.com\\\/in\\\/thiagox86\"],\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/author\\\/thiagorossi\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"O B\u00e1sico do PHP - BLOG THIAGO ROSSI","description":"O B\u00e1sico do PHP: Neste artigo, vamos explorar PHP b\u00e1sico, desde a sintaxe mais b\u00e1sica, passando pelas principais estruturas e conceitos ...","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:\/\/thiagorossi.com.br\/blog\/o-basico-do-php\/","og_locale":"pt_BR","og_type":"article","og_title":"O B\u00e1sico do PHP - BLOG THIAGO ROSSI","og_description":"O B\u00e1sico do PHP: Neste artigo, vamos explorar PHP b\u00e1sico, desde a sintaxe mais b\u00e1sica, passando pelas principais estruturas e conceitos ...","og_url":"https:\/\/thiagorossi.com.br\/blog\/o-basico-do-php\/","og_site_name":"BLOG THIAGO ROSSI","article_published_time":"2024-05-16T01:28:16+00:00","article_modified_time":"2025-12-01T19:52:28+00:00","og_image":[{"width":758,"height":426,"url":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png","type":"image\/png"}],"author":"Thiago Rossi","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Thiago Rossi","Est. tempo de leitura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thiagorossi.com.br\/blog\/o-basico-do-php\/#article","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/o-basico-do-php\/"},"author":{"name":"Thiago Rossi","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/person\/5f28286948ec2afdeb2e044a2196cd87"},"headline":"O B\u00e1sico do PHP","datePublished":"2024-05-16T01:28:16+00:00","dateModified":"2025-12-01T19:52:28+00:00","mainEntityOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/o-basico-do-php\/"},"wordCount":643,"publisher":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/o-basico-do-php\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png","articleSection":["PHP"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/thiagorossi.com.br\/blog\/o-basico-do-php\/","url":"https:\/\/thiagorossi.com.br\/blog\/o-basico-do-php\/","name":"O B\u00e1sico do PHP - BLOG THIAGO ROSSI","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/o-basico-do-php\/#primaryimage"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/o-basico-do-php\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png","datePublished":"2024-05-16T01:28:16+00:00","dateModified":"2025-12-01T19:52:28+00:00","description":"O B\u00e1sico do PHP: Neste artigo, vamos explorar PHP b\u00e1sico, desde a sintaxe mais b\u00e1sica, passando pelas principais estruturas e conceitos ...","breadcrumb":{"@id":"https:\/\/thiagorossi.com.br\/blog\/o-basico-do-php\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thiagorossi.com.br\/blog\/o-basico-do-php\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagorossi.com.br\/blog\/o-basico-do-php\/#primaryimage","url":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png","contentUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png","width":758,"height":426,"caption":"PHP"},{"@type":"BreadcrumbList","@id":"https:\/\/thiagorossi.com.br\/blog\/o-basico-do-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thiagorossi.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"O B\u00e1sico do PHP"}]},{"@type":"WebSite","@id":"https:\/\/thiagorossi.com.br\/blog\/#website","url":"https:\/\/thiagorossi.com.br\/blog\/","name":"THIAGO ROSSI","description":"Mais de 20 anos de experi\u00eancia no mercado de TI!","publisher":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#organization"},"alternateName":"TR | CURSO WEB DEV","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thiagorossi.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/thiagorossi.com.br\/blog\/#organization","name":"THIAGO ROSSI","alternateName":"TR | CURSO WEB DEV","url":"https:\/\/thiagorossi.com.br\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/new-logo.webp","contentUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/new-logo.webp","width":300,"height":300,"caption":"THIAGO ROSSI"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/linkedin.com\/in\/thiagox86"]},{"@type":"Person","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/person\/5f28286948ec2afdeb2e044a2196cd87","name":"Thiago Rossi","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g","caption":"Thiago Rossi"},"description":"Com mais de 20 anos de jornada na tecnologia, minha trajet\u00f3ria evoluiu do ensino t\u00e9cnico \u00e0 arquitetura de sistemas complexos. Hoje, foco minha expertise no desenvolvimento de solu\u00e7\u00f5es de Intelig\u00eancia Artificial nativa e an\u00e1lise de dados p\u00fablicos, utilizando o ecossistema PHP para transformar dados brutos em transpar\u00eancia e efici\u00eancia. Como autor e desenvolvedor, acredito na democratiza\u00e7\u00e3o do conhecimento. Essa vis\u00e3o resultou em uma biblioteca de mais de 530 artigos gratuitos, cobrindo desde a base do WebDev e Infraestrutura at\u00e9 os bastidores da ind\u00fastria de Jogos e IA. No universo de Game Design, sou autor do livro \"GDD \u2013 O Guia Definitivo\" e documento ativamente meus processos atrav\u00e9s de DevLogs, unindo rigor t\u00e9cnico e criatividade em projetos desenvolvidos com GDevelop 5. Meu compromisso \u00e9 conectar engenharia de ponta com as reais oportunidades do mercado de tecnologia.","sameAs":["https:\/\/thiagorossi.com.br\/blog","https:\/\/instagram.com\/thiagorossix86","https:\/\/linkedin.com\/in\/thiagox86"],"url":"https:\/\/thiagorossi.com.br\/blog\/author\/thiagorossi\/"}]}},"_links":{"self":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/1002","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/comments?post=1002"}],"version-history":[{"count":1,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/1002\/revisions"}],"predecessor-version":[{"id":5051,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/1002\/revisions\/5051"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/media\/2835"}],"wp:attachment":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1002"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1002"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1002"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}