Tipos de dados PHP

Resumo : neste tutorial, você aprenderá sobre os tipos de dados PHP, incluindo tipos escalares, tipos compostos e tipos especiais.

Introdução aos tipos de dados PHP

Um tipo especifica a quantidade de memória alocada para um valor associado a ele. Um tipo também determina as operações que você pode executar nele.

O PHP possui dez tipos primitivos, incluindo quatro tipos scala, quatro tipos compostos e dois tipos especiais:

Tipos PHP

Tipos escalares

Tipos compostos

Tipos especiais

Tipos escalares

Uma variável é escalar quando contém um único valor do tipo inteiro, flutuante, string ou booleano.

Inteiro

Inteiros são números inteiros definidos no conjunto {…-3,-2-,-1,0,1,2,3…}. O tamanho do inteiro depende da plataforma onde o PHP é executado.

A constante PHP_INT_SIZE especifica o tamanho do número inteiro em uma plataforma específica. PHP usa a palavra-chave int para denotar o tipo inteiro.

O exemplo a seguir ilustra alguns inteiros:

<?php

$count = 0;
$max = 1000;
$page_size = 10;Linguagem de código:  HTML, XML  ( xml )

Flutuador

Floats são números de ponto flutuante, também conhecidos como floats, doubles ou números reais.

PHP usa o formato duplo IEEE 754 para representar flutuadores. Como outras linguagens de programação, os floats têm precisão limitada.

PHP usa a floatpalavra-chave para representar os números de ponto flutuante. O exemplo a seguir ilustra os números de ponto flutuante em PHP:

<?php

$price = 10.25;
$tax = 0.08;Linguagem de código:  HTML, XML  ( xml )

boleano

Boolean representa um valor verdade que pode ser trueou false. PHP usa a boolpalavra-chave para representar o tipo booleano.

O tipo bool tem dois valores truee false. Como as palavras-chave não diferenciam maiúsculas de minúsculas, você pode usar true, True, , , e para indicar TRUEvalores booleanos.falseFalseFalse

O exemplo a seguir mostra como atribuir valores booleanos a variáveis:

<?php

$is_admin = true;
$is_user_logged_in = false;Linguagem de código:  HTML, XML  ( xml )

Quando você usa valores de outros tipos no contexto booleano, como instruções if-else e switch-case , o PHP os converte em valores booleanos.

PHP trata os seguintes valores como false:

  • A falsepalavra-chave.
  • O número inteiro 0 e -0 (zero).
  • Os flutuadores 0,0 e -0,0 (zero).
  • A string vazia ( "", '') e a string “0”.
  • A matriz vazia ( array()ou []).
  • O null.
  • Os SimpleXML objetos criados a partir de elementos vazios sem atributos.

Os valores que não são um desses valores falsos acima são true.

Corda

Uma string é uma sequência de caracteres entre aspas simples (‘) ou aspas duplas (“). Por exemplo:

<?php

$str = 'PHP scalar type';
$message = "PHP data types";Linguagem de código:  HTML, XML  ( xml )

Tipos compostos

Os dados compostos incluem os valores que contêm mais de um valor. PHP tem dois tipos compostos, incluindo array e objeto.

Variedade

Uma matriz é um mapa ordenado que associa chaves a valores. Por exemplo, você pode definir uma lista de itens em um carrinho de compras como esta:

<?php

$carts = [ 'laptop', 'mouse', 'keyboard' ];Linguagem de código:  HTML, XML  ( xml )

A $cartsmatriz contém três valores de string. Ele mapeia o índice 0, 1e 2para os valores 'laptop', 'mouse'e 'keyboard'. O $cartsé chamado de array indexado porque usa índices numéricos como chaves.

Para acessar um valor em uma matriz, você usa colchetes:

<?php

echo $carts[0]; // 'laptop'
echo $carts[1]; // 'mouse'
echo $carts[2]; // 'keyboard'Linguagem de código:  HTML, XML  ( xml )

Além dos índices numéricos, você pode usar strings como chaves para os elementos do array. Essas matrizes são conhecidas como matrizes associativas . Por exemplo:

<?php

$prices = [
   'laptop' => 1000,
   'mouse' => 50,
   'keyboard' => 120
];Linguagem de código:  HTML, XML  ( xml )

Para acessar um elemento em uma matriz associativa, você especifica a chave entre colchetes. Por exemplo:

<?php

echo $prices['laptop']; // 1000
echo $prices['mouse']; // 50
echo $prices['keyboard']; // 120Linguagem de código:  HTML, XML  ( xml )

Objeto

Um objeto é uma instância de uma classe. É um conceito central na programação orientada a objetos .

Um objeto possui propriedades. Por exemplo, um objeto pessoa pode ter as propriedades nome, sobrenome e idade.

Um objeto também possui comportamentos, que são conhecidos como métodos. Por exemplo, um objeto pessoa pode ter um método chamado getFullName()que retorna o nome completo.

Para saber mais sobre objetos, confira o tutorial de objetos .

Tipos especiais

PHP tem dois tipos especiais: nulo e recurso

Nulo

O nulltipo possui um valor chamado null que representa uma variável sem valor.

Recurso

O tipo de recurso contém uma referência a um recurso externo, por exemplo, um filehandle ou uma conexão de banco de dados .

Resumo

  • PHP possui quatro tipos escalares, quatro tipos compostos e dois tipos especiais.
  • Tipos de escala: inteiro, flutuante, string e booleano.
  • Tipos compostos: array e objeto.
  • Tipos especiais: nulo e recurso.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *