Introdução aos tipos de dados PHP

PHP (um acrônimo para PHP: Hypertext Preprocessor) é uma linguagem de script de código aberto usada para desenvolvimento na Web e eles contêm código HTML incorporado a eles. Esse script do lado do cliente é diferente dos outros, pois o código é executado pela primeira vez no servidor que gera o HTML usado pelo cliente. Portanto, é usado para desenvolver aplicativos da Web estáticos e dinâmicos. Um arquivo PHP tem sua extensão como ".php". Vamos aprender mais sobre os tipos de dados usados ​​no PHP.

Os 3 principais tipos de dados PHP

As variáveis ​​PHP usadas para armazenar valores podem estar associadas a todos os tipos de dados, desde o mais simples int até os mais complicados, como matrizes. O PHP é chamado de linguagem de programação de tipo fraco, o que significa que os tipos de dados variáveis ​​são decididos com base em seus atributos durante o tempo de execução e não são definidos explicitamente. Ele analisa os atributos do valor fornecido e, em seguida, determina o tipo de dados a ser atribuído a ele. Existem 8 tipos de dados primitivos que o PHP suporta e que podem ser classificados ainda em 3 tipos, como abaixo:

Vamos analisar cada uma delas em detalhes com um exemplo cada.

1. Tipos escalares

Eles podem ser divididos em tipos primitivos como abaixo:

uma. boleano

Esses tipos têm sua saída possível na forma de 0 ou 1, ou seja, verdadeiro ou falso. Eles são usados ​​para casos de teste condicionais em que o evento retorna verdadeiro quando a condição é satisfeita e falso quando não é satisfatório. Ele também considera NULL e string vazia como false.

Código:

<_?php
// TRUE is assigned to a variable value
$variable_value = true;
var_dump($variable_value);
?>

Resultado:

b. Inteiro

Um tipo de dado inteiro contém valores de número inteiro não decimal entre -2.147.483.648 e 2.147.483.647. Esse valor máximo e mínimo depende do sistema, seja de 32 ou 64 bits. Usando a constante PHP_INT_MAX, podemos descobrir o valor máximo. Também possui valores de base 10, base 8 e base 6.

Código:

<_?php
// example for decimal (base 10)
$dec1 = 100;
$dec2 = 200;
// example for decimal (base 8)
$oct1 = 10;
// example for decimal (base 6)
$hex1 = 0x15;
$addn = $dec1 + $dec2;
echo $addn;
?>

Resultado:

c. Flutuar / Duplo

Um número com ponto decimal ou expoente é chamado número de ponto flutuante / número real. Pode ter números positivos e negativos. Deve haver um número predefinido de casas decimais exibidas para o número.

Código:

<_?php
$dec1 = 0.134;
var_dump($dec1);
$exp1 = 23.3e2;
var_dump($exp1);
$exp2 = 6E-9;
var_dump($exp2);
?>

Resultado:

d. Corda

Um tipo de dados de sequência é basicamente uma coleção de caracteres, incluindo números, alfabetos e letras. Eles podem conter valores de até 2 GB. Eles devem ser declarados usando aspas duplas se uma variável tiver que ser exibida entre a string. Senão, uma única citação também funciona.

Código:

<_?php
$name = "Jay";
$str1 = 'Declaring name in single quote as $name';
echo $str1;
echo "\n";
$str2 = "Declaring name in double quote as $name";
echo $str2;
echo "\n";
$str3 = 'Just a string';
echo $str3;
?>

Resultado:

2. Tipos de compostos

Estes são aqueles para os quais novos valores não podem ser atribuídos. Matrizes e objetos se enquadram nessa categoria.

uma. Matrizes

É uma estrutura de dados com uma coleção de tamanho fixo de elementos com tipos de dados semelhantes. Também é usado para armazenar a quantidade conhecida de pares de valores-chave na forma de um mapa ordenado. Ele pode ser usado para vários propósitos, como uma lista, tabela de hash (implementação de mapa), coleção, pilha, dicionário, fila, etc. Também são possíveis matrizes multidimensionais.

Um exemplo simples de uma matriz é o seguinte:

Código:

<_?php
$animals = array("Dog", "Cat", "Cow");
var_dump($animals);
$animal_babies = array(
"Dog" => "Puppy",
"Cat" => "Kitten",
"Cow" => "Calf"
);
var_dump($animal_babies);
?>

Resultado:

b. Objetos

Ele permite armazenar dados (chamados de propriedades) e também fornece informações sobre como processar (chamados de métodos do objeto) o mesmo. Um objeto serve como uma instância de uma classe que é usada como modelo para outros objetos. A palavra-chave "novo" é usada para a criação de um objeto.

Cada objeto herda as propriedades e os métodos da classe pai. Requer uma declaração explícita e uma "classe" em cada objeto.

Código:

<_?php
// Declaring a class
class statement(
// properties
public $stmt = "Insert any string here";
// Declaring a method
function show_statement()(
return $this->stmt;
)
)
// Creation of new object
$msg = new statement;
var_dump($msg);
?>

Resultado:

3. Tipos Especiais

Existem 2 tipos de dados especiais no PHP que se enquadram nessa categoria, pois são exclusivos. Eles são:

uma. NULO

No PHP, esse NULL especial é usado para representar variáveis ​​vazias, ou seja, a variável não possui dados e NULL é o único valor possível. Uma variável atribuída à constante NULL, se ela tiver sido definida como unset () ou se nenhum valor tiver sido definido, ela se tornará um tipo de dados NULL.

Aqui estamos configurando NULL diretamente para val1. Enquanto que, para a variável val2, primeiro atribuímos um valor de sequência e depois o definimos como NULL. Nos dois casos, o valor final das variáveis ​​é NULL.

Código:

<_?php
$val1 = NULL;
var_dump($val1);
echo "
";
$val2 = "Any string";
$val2 = NULL;
var_dump($val2);
?>

Resultado:

b. Recursos

Recurso não é um tipo de dados real, embora seja uma variável especial que mantém uma referência a um recurso externo ao PHP. Eles possuem manipuladores especiais para arquivos e conexões de banco de dados abertos. Funções especiais geralmente criam e usam esses recursos.

Para executar esse código, é necessário que o arquivo.txt seja criado no sistema com permissão de leitura. Ele gera um erro no caso de "manipular" não ser um recurso. Além disso, certifique-se de conectar-se a qualquer banco de dados existente no seu sistema.

Código:

<_?php
// Open an existing file to read
$handle = fopen("file.txt", "r");
var_dump($handle);
echo "
";
// Connecting to MySQL database server with settings set to default
$db = mysql_connect("localhost", "root", "");
var_dump($db);
?>

Além dos tipos de dados acima, também temos algo chamado pseudo-tipos, que são as palavras-chave no documento PHP usadas para indicar os tipos ou valores que um argumento pode ter. Alguns deles são:

  • misto: Eles permitem que um parâmetro aceite mais de um tipo. Por exemplo: gettype ()
  • número: com número, um parâmetro pode ser flutuante ou um número inteiro.
  • void, callback, array | object são alguns dos outros pseudo-tipos

Conclusão

Aqui, cobrimos quase todos os tipos de dados disponíveis em PHP. Todos os 8 tipos primitivos acima são suportados implicitamente pelo PHP e não é necessário que o usuário os especifique manualmente. Matrizes e objetos podem conter vários valores, enquanto que para o resto todos podem conter apenas um único valor (exceto NULL, que não possui valor).

Artigos recomendados

Este é um guia para tipos de dados PHP. Aqui discutimos os três principais tipos de dados PHP, como escalar, composto e especial em detalhes, juntamente com exemplos e implementação. Você também pode consultar os seguintes artigos para saber mais:

  1. Funções em PHP
  2. Herança em PHP
  3. Introdução ao PHP
  4. Formulário PHP