{"id":1040,"date":"2024-05-20T19:56:44","date_gmt":"2024-05-20T22:56:44","guid":{"rendered":"https:\/\/thiagorossi.com.br\/blog\/?p=1040"},"modified":"2025-12-02T17:11:18","modified_gmt":"2025-12-02T20:11:18","slug":"constantes-e-enums-php","status":"publish","type":"post","link":"https:\/\/thiagorossi.com.br\/blog\/constantes-e-enums-php\/","title":{"rendered":"Constantes e Enums 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\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Constantes e Enums PHP<\/strong>: <strong>Constantes<\/strong> e <strong>Enums (Enumera\u00e7\u00f5es)<\/strong> s\u00e3o mecanismos essenciais no <strong>PHP<\/strong> para definir valores que n\u00e3o mudam durante a execu\u00e7\u00e3o do <em>script<\/em>. Seu uso \u00e9 fundamental para aumentar a <strong>legibilidade<\/strong>, a <strong>seguran\u00e7a<\/strong> e a <strong>manutenibilidade<\/strong> do c\u00f3digo, substituindo &#8220;n\u00fameros m\u00e1gicos&#8221; e <em>strings<\/em> soltas por identificadores nomeados.<\/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\udd11 Constantes: Valores Fixos<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Uma <strong>constante<\/strong> \u00e9 um identificador para um valor simples e imut\u00e1vel. Depois de definida, seu valor n\u00e3o pode ser alterado.<\/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. Tipos de Constantes<\/h3>\n\n\n\n<figure class=\"wp-block-table has-medium-font-size\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Tipo<\/strong><\/td><td><strong>Defini\u00e7\u00e3o<\/strong><\/td><td><strong>Acesso<\/strong><\/td><td><strong>Exemplo PHP<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>Global<\/strong><\/td><td>Fora de classes, usando a fun\u00e7\u00e3o <code>define()<\/code>.<\/td><td>Em qualquer lugar do <em>script<\/em>.<\/td><td><code>define('API_KEY', 'abc12345');<\/code><\/td><\/tr><tr><td><strong>Classe<\/strong><\/td><td>Dentro de uma classe, usando a palavra-chave <code>const<\/code>.<\/td><td>Via <code>NomeDaClasse::CONSTANTE<\/code>.<\/td><td><code>class Config { const VERSAO = '1.0'; }<\/code><\/td><\/tr><tr><td><strong>M\u00e1gica<\/strong><\/td><td>Definidas pelo PHP, alteram-se com o contexto (ex: linha, arquivo).<\/td><td>Em qualquer lugar do <em>script<\/em>.<\/td><td><code>echo __LINE__;<\/code> (Retorna o n\u00famero da linha atual)<\/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\">Usos Comuns de Constantes<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Configura\u00e7\u00f5es:<\/strong> URLs de base, limites de recursos, chaves criptogr\u00e1ficas.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Flags Simples:<\/strong> Indicadores num\u00e9ricos ou <em>booleanos<\/em> para controle de comportamento.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Valores Matem\u00e1ticos:<\/strong> <code>define('PI', 3.14159);<\/code><\/li>\n<\/ul>\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\">Exemplo de Constante de Classe<\/h3>\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 StatusHTTP {\n    public const OK = 200;\n    public const NOT_FOUND = 404;\n}\n\necho StatusHTTP::OK; \/\/ Sa\u00edda: 200\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\udee1\ufe0f Enums (Enumera\u00e7\u00f5es) (PHP 8.1+)<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Enums<\/strong> s\u00e3o um tipo de dado introduzido no PHP 8.1 que representa um conjunto finito de <strong>valores nomeados<\/strong>. Eles oferecem uma alternativa mais segura e tipada do que usar constantes de classe para representar estados ou op\u00e7\u00f5es.<\/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. Sintaxe e Backed Enums<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Enums podem ser <em>simples<\/em> (<em>Pure Enums<\/em>) ou <em>Backed<\/em> (com valor associado). Os <em>Backed Enums<\/em> podem ter valores do tipo <strong><code>string<\/code><\/strong> ou <strong><code>int<\/code><\/strong>.<\/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\/\/ Enum: Representa um conjunto finito de cores\nenum Cor: string { \/\/ Backed Enum com tipo string\n    case Vermelho = '#FF0000';\n    case Verde = '#00FF00';\n    case Azul = '#0000FF';\n}\n\n\/\/ Acessando o caso e seu valor\n$corSelecionada = Cor::Vermelho; \necho $corSelecionada-&gt;name; \/\/ Sa\u00edda: Vermelho (Nome do caso)\necho $corSelecionada-&gt;value; \/\/ Sa\u00edda: #FF0000 (Valor associado)\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. Usos e Benef\u00edcios de Enums<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Tipagem Forte:<\/strong> Voc\u00ea pode usar o Enum como um tipo de dado em m\u00e9todos e atributos, garantindo que apenas um dos casos definidos seja aceito.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Estados de Objeto:<\/strong> Ideal para representar est\u00e1gios em um fluxo (ex: <code>enum StatusPedido { case Pendente; case Enviado; case Entregue; }<\/code>).<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Legibilidade:<\/strong> Substitui constantes ou <em>strings<\/em> em <code>switch<\/code> statements por objetos.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>M\u00e9todos e Atributos:<\/strong> Enums podem ter seus pr\u00f3prios m\u00e9todos e atributos, adicionando l\u00f3gica espec\u00edfica a cada caso ou ao Enum como um todo.<\/li>\n<\/ul>\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. \u2696\ufe0f Compara\u00e7\u00e3o e Melhores Pr\u00e1ticas<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A principal diferen\u00e7a reside no <strong>n\u00edvel de tipo de seguran\u00e7a<\/strong> e na <strong>estrutura<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-table has-medium-font-size\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Caracter\u00edstica<\/strong><\/td><td><strong>Constantes (Global\/Classe)<\/strong><\/td><td><strong>Enums (PHP 8.1+)<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>Finalidade<\/strong><\/td><td>Armazenar valores simples e imut\u00e1veis.<\/td><td>Criar um novo <strong>tipo de dado<\/strong> com um conjunto finito de valores.<\/td><\/tr><tr><td><strong>Tipo de Seguran\u00e7a<\/strong><\/td><td>Baixa. Apenas um valor simples (<code>string<\/code>, <code>int<\/code>, etc.).<\/td><td><strong>Alta.<\/strong> O tipo \u00e9 o pr\u00f3prio Enum; m\u00e9todos s\u00f3 aceitam casos v\u00e1lidos.<\/td><\/tr><tr><td><strong>Estrutura<\/strong><\/td><td>Identificador simples (plano).<\/td><td>Objeto com m\u00e9todos (<code>name<\/code>, <code>value<\/code>) e a possibilidade de l\u00f3gica adicional.<\/td><\/tr><tr><td><strong>Melhor para<\/strong><\/td><td>Chaves de API, URLs de configura\u00e7\u00e3o, valores matem\u00e1ticos.<\/td><td>Estados de sistema, op\u00e7\u00f5es, valida\u00e7\u00e3o de <em>inputs<\/em>.<\/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\">Boas Pr\u00e1ticas<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Use Enums para Estados e Op\u00e7\u00f5es:<\/strong> Sempre que precisar representar um conjunto limitado de op\u00e7\u00f5es (status, tipos de usu\u00e1rio, etc.), use Enums para obter tipagem e seguran\u00e7a.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Use Constantes para Chaves:<\/strong> Use constantes para valores \u00fanicos e imut\u00e1veis (chaves de API, <em>paths<\/em> de diret\u00f3rio).<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Nomeclatura:<\/strong> Use nomes em MAI\u00daSCULAS para constantes (por conven\u00e7\u00e3o: <code>MAX_ITEMS<\/code>). Para Enums, use <code>PascalCase<\/code> para o nome do Enum (<code>Cor<\/code>) e os nomes dos casos (<code>Vermelho<\/code>).<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Organiza\u00e7\u00e3o:<\/strong> Agrupe Enums e constantes de classe em um <em>namespace<\/em> ou em arquivos separados para f\u00e1cil localiza\u00e7\u00e3o.<\/li>\n<\/ol>\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 Constantes e Enums PHP<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Constantes e Enums PHP<\/strong>: Enquanto as <strong>Constantes<\/strong> (globais e de classe) s\u00e3o fundamentais para armazenar valores imut\u00e1veis simples, a introdu\u00e7\u00e3o dos <strong>Enums<\/strong> no PHP 8.1 revolucionou a forma como definimos estados e op\u00e7\u00f5es. Enums oferecem <strong>tipagem forte<\/strong>, <strong>seguran\u00e7a<\/strong> e <strong>capacidade de anexar l\u00f3gica<\/strong>, tornando-se a escolha superior para modelar conjuntos finitos de op\u00e7\u00f5es e criar c\u00f3digo mais <strong>limpo<\/strong>, <strong>seguro<\/strong> e <strong>expressivo<\/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\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>Constantes e Enums PHP: Constantes e Enums (Enumera\u00e7\u00f5es) s\u00e3o mecanismos essenciais no PHP para definir&#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-1040","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>Constantes e Enums PHP - BLOG THIAGO ROSSI<\/title>\n<meta name=\"description\" content=\"Contantes e Enums PHP: Neste artigo, exploraremos em detalhes os conceitos de constantes e enums, suas diferen\u00e7as, usos e como integr\u00e1-los..\" \/>\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\/constantes-e-enums-php\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Constantes e Enums PHP - BLOG THIAGO ROSSI\" \/>\n<meta property=\"og:description\" content=\"Contantes e Enums PHP: Neste artigo, exploraremos em detalhes os conceitos de constantes e enums, suas diferen\u00e7as, usos e como integr\u00e1-los..\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thiagorossi.com.br\/blog\/constantes-e-enums-php\/\" \/>\n<meta property=\"og:site_name\" content=\"BLOG THIAGO ROSSI\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-20T22:56:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-02T20:11:18+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\\\/constantes-e-enums-php\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/constantes-e-enums-php\\\/\"},\"author\":{\"name\":\"Thiago Rossi\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/5f28286948ec2afdeb2e044a2196cd87\"},\"headline\":\"Constantes e Enums PHP\",\"datePublished\":\"2024-05-20T22:56:44+00:00\",\"dateModified\":\"2025-12-02T20:11:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/constantes-e-enums-php\\\/\"},\"wordCount\":658,\"publisher\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/constantes-e-enums-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\\\/constantes-e-enums-php\\\/\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/constantes-e-enums-php\\\/\",\"name\":\"Constantes e Enums PHP - BLOG THIAGO ROSSI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/constantes-e-enums-php\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/constantes-e-enums-php\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Capa-PHP.png\",\"datePublished\":\"2024-05-20T22:56:44+00:00\",\"dateModified\":\"2025-12-02T20:11:18+00:00\",\"description\":\"Contantes e Enums PHP: Neste artigo, exploraremos em detalhes os conceitos de constantes e enums, suas diferen\u00e7as, usos e como integr\u00e1-los..\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/constantes-e-enums-php\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/constantes-e-enums-php\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/constantes-e-enums-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\\\/constantes-e-enums-php\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Constantes e Enums 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":"Constantes e Enums PHP - BLOG THIAGO ROSSI","description":"Contantes e Enums PHP: Neste artigo, exploraremos em detalhes os conceitos de constantes e enums, suas diferen\u00e7as, usos e como integr\u00e1-los..","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\/constantes-e-enums-php\/","og_locale":"pt_BR","og_type":"article","og_title":"Constantes e Enums PHP - BLOG THIAGO ROSSI","og_description":"Contantes e Enums PHP: Neste artigo, exploraremos em detalhes os conceitos de constantes e enums, suas diferen\u00e7as, usos e como integr\u00e1-los..","og_url":"https:\/\/thiagorossi.com.br\/blog\/constantes-e-enums-php\/","og_site_name":"BLOG THIAGO ROSSI","article_published_time":"2024-05-20T22:56:44+00:00","article_modified_time":"2025-12-02T20:11:18+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\/constantes-e-enums-php\/#article","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/constantes-e-enums-php\/"},"author":{"name":"Thiago Rossi","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/person\/5f28286948ec2afdeb2e044a2196cd87"},"headline":"Constantes e Enums PHP","datePublished":"2024-05-20T22:56:44+00:00","dateModified":"2025-12-02T20:11:18+00:00","mainEntityOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/constantes-e-enums-php\/"},"wordCount":658,"publisher":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/constantes-e-enums-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\/constantes-e-enums-php\/","url":"https:\/\/thiagorossi.com.br\/blog\/constantes-e-enums-php\/","name":"Constantes e Enums PHP - BLOG THIAGO ROSSI","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/constantes-e-enums-php\/#primaryimage"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/constantes-e-enums-php\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png","datePublished":"2024-05-20T22:56:44+00:00","dateModified":"2025-12-02T20:11:18+00:00","description":"Contantes e Enums PHP: Neste artigo, exploraremos em detalhes os conceitos de constantes e enums, suas diferen\u00e7as, usos e como integr\u00e1-los..","breadcrumb":{"@id":"https:\/\/thiagorossi.com.br\/blog\/constantes-e-enums-php\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thiagorossi.com.br\/blog\/constantes-e-enums-php\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagorossi.com.br\/blog\/constantes-e-enums-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\/constantes-e-enums-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thiagorossi.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Constantes e Enums 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\/1040","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=1040"}],"version-history":[{"count":1,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/1040\/revisions"}],"predecessor-version":[{"id":5089,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/1040\/revisions\/5089"}],"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=1040"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1040"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1040"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}