Tipos de dados em PHP

O objetivo deste artigo é examinar os diferentes tipos de dados do PHP com exemplos mais detalhados.

O PHP é uma linguagem de tipagem dinâmica, portanto, quando você declara uma variável, não precisa especificar seu tipo de dados.

Com base no valor atribuído a uma variável , o PHP determina automaticamente o tipo de dado que está armazenado ali.



Tipos de Dados PHP

Para armazenar dados, as variáveis ​​podem ser divididas em diferentes tipos de dados do PHP e cada tipo de dados pode ser usado de uma maneira diferente.

No que diz respeito aos tipos de dados do PHP, existem vários tipos disponíveis:

  • Corda
  • inteiro
  • Float (números de ponto flutuante – também chamados de double)
  • boleano
  • Variedade
  • Objeto
  • NULO
  • Recurso

Tipo de Dados PHP – String

Uma string consiste em uma sequência de caracteres. Por exemplo, uma string pode ser “Elon Musk”.

Em uma string, você pode colocar qualquer texto entre aspas.

As strings podem ser colocadas entre aspas simples ( ' ) ou duplas ( ).

Para declarar uma variável string, simplesmente atribua um valor string a ela. Por exemplo:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
<?php
$a = "Elon";
$b = 'Musk';
echo $a;
echo " ";
echo $b;
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Example: 

1
2
3
4
5
6
7
8
9
<?php
$a = "Good morning";
echo $a;
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Tipo de dados do PHP – inteiro

Um número inteiro é um número inteiro, positivo ou negativo, sem um componente fracionário.

Em PHP, inteiros podem variar de -2.147.483.648 a 2.147.483.647.

Regras de inteiros:

  1. Um dígito é necessário para um número inteiro.
  2. Sem ponto decimal em um número inteiro.
  3. Os inteiros podem ser positivos ou negativos.
  4. As notações binária (base 2), octal (base 8), decimal (base 10) e hexadecimal (base 16) podem ser usadas para especificar números inteiros.

Um número inteiro é representado por $a no exemplo a seguir. Tipo de dados e valor são retornados pela função var_dump() do PHP :

Example: 

1
2
3
4
5
6
7
8
9
<?php
$a = 487;
var_dump($a);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Example: 

1
2
3
4
5
6
7
8
9
<?php
$b = 1054;
var_dump($b);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Tipos de Dados PHP – Float

O termo float refere-se a um número com um ponto decimal ou um número exponencial.

No PHP, os números de ponto flutuante são armazenados como valores de ponto flutuante de precisão dupla.

Para declarar uma variável float, basta atribuir um número com um componente fracionário a ela.

Por exemplo, $a é um float. A função var_dump() do PHP retorna o tipo de dados e o valor:

Example: 

1
2
3
4
5
6
7
8
9
<?php
$a = 21.63;
var_dump($a);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Example: 

1
2
3
4
5
6
7
8
9
<?php
$b = 12.124;
var_dump($b);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 


Tipos de Dados PHP – Booleano

Existem apenas dois valores possíveis para tipos de dados booleanos: true ou false .

Booleanos são comumente usados ​​em declarações condicionais do PHP para determinar se uma condição é verdadeira ou falsa.

A única maneira de declarar uma variável booleana é atribuir a ela o valor TRUE ou FALSE. aqui estão alguns exemplos:

$a = true;
$b = false;

Tipos de Dados PHP – Array

Nos tipos de dados do PHP , uma matriz é uma estrutura de dados que pode armazenar vários valores, cada um acessível por uma chave exclusiva.

Em PHP, os arrays podem ser indexados, associativos ou uma combinação de ambos.

Para declarar uma matriz, use a palavra-chave array ou use colchetes ( [] ).

Aqui, $flowers é um array. PHP var_dump() retorna o tipo de dados e valor:

Example: 

1
2
3
4
5
6
7
8
9
<?php
$flowers = array("Sunflower","Rose","Jasmine");
var_dump($flowers);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Posteriormente neste tutorial, você aprenderá mais sobre arrays.


Tipos de Dados PHP – Objeto

Existem dois aspectos principais da programação orientada a objetos que são classes e objetos. Objetos são tipos de dados que representam instâncias de classes.

Os objetos PHP são usados ​​para armazenar dados e comportamentos (métodos) associados a entidades específicas.

As definições de classe podem ser definidas como modelos para definir objetos e os objetos podem ser definidos como instâncias de classes.

Cada objeto criado herda todas as propriedades e comportamentos encontrados na classe. No entanto, cada objeto terá seu próprio conjunto exclusivo de valores para essas propriedades para ser exclusivo.

Vamos assumir por um momento que temos uma classe chamada Flower .

As propriedades de uma flor podem incluir coisas como o tipo, a cor, etc. Por exemplo, podemos definir variáveis ​​denominadas $type , $color , etc., para manter os valores dessas propriedades na forma de seus valores.

Os objetos individuais ( Sunflower , Rose , Jasmine , etc.) herdam todas as propriedades e comportamentos da classe quando são criados, embora os valores das propriedades sejam diferentes para cada objeto individual.

No PHP, se você criar uma função __construct() , a função será automaticamente chamada pelo PHP sempre que um objeto for criado a partir de uma classe que usa a função __construct().

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
class Flower{
public $color;
public $type;
public function __construct($color, $type) {
$this->color = $color;
$this->type = $type;
}
public function message() {
return "Flower color is " . $this->color . " and type is " . $this->type . "!";
}
}
$myFlower = new Flower("red", "Rose");
echo $myFlower -> message();
echo "";
$myFlower = new Flower("yellow", "SunFlower");
echo $myFlower -> message();
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
class Pet{
public $name;
public $weight;
public function __construct($name, $weight) {
$this->name = $name;
$this->weight = $weight;
}
public function message() {
return "Pet name is " . $this->name . " and weight is " . $this->weight . "kg!";
}
}
$myPet = new Pet("Dog", "20");
echo $myPet -> message();
echo "";
$myPet = new Pet("Cat", "18");
echo $myPet -> message();
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exemplo de Explicação:

No exemplo acima, definimos uma classe chamada “Pet”.

A classe possui duas propriedades públicas, “ name ” e “ weight ”, e um método construtor que define os valores dessas propriedades quando um objeto da classe é criado.

A classe também possui um método chamado “ mensagem ” que retorna uma string que combina os valores das propriedades “ nome ” e “ peso ”.

Finalmente, dois objetos da classe “ Pet ” são criados e seu método “ mensagem ” é chamado, resultando na impressão de duas strings diferentes.

O primeiro objeto é criado com os valores “ Cachorro ” e “ 20 ” para as propriedades “ nome ” e “ peso ”, respectivamente.

O segundo objeto é criado com os valores “ Cat ” e “ 18 ”.

 


Tipos de Dados PHP – Valor NULL

O valor NULL é um tipo de dados especial em PHP que representa a ausência de um valor.

Em outras palavras, é um valor que indica que uma variável foi declarada, mas não recebeu um valor.

O valor NULL é um valor exclusivo diferente de outros tipos de dados, incluindo uma string vazia ou um inteiro com valor 0.

DICA : Durante o processo de inicialização de uma variável, se ela não receber um valor, ela receberá automaticamente o valor NULL.

O valor de uma variável também pode ser esvaziado definindo seu valor como NULL, conforme a seguir:

Example: 

1
2
3
4
5
6
7
8
9
10
<?php
$a = "Elon Musk";
$a = null;
var_dump($a);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

No PHP, o valor NULL pode ser útil em várias situações.

Por exemplo, pode ser usado para inicializar variáveis ​​que posteriormente receberão um valor.

Também pode ser usado para representar valores ausentes ou desconhecidos ou para indicar que uma variável não contém mais um valor válido.

Para verificar se uma variável tem valor NULL , você pode usar a função is_null() da seguinte forma:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$b = 80;
$b = null;
if (is_null($b)) {
echo "The variable \$b is NULL.";
}
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Example: 

1
2
3
4
5
6
7
8
9
10
<?php
$b = 80;
$b = null;
var_dump($b);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Tipos de Dados PHP – Recurso

Não há nenhum tipo de dados real associado ao tipo de recurso especial. As referências a funções e recursos externos são armazenadas aqui.

Chamadas de banco de dados são um exemplo comum de quando você usaria o tipo de dados de recurso.

Por se tratar de um tema mais avançado, não falaremos aqui sobre os tipos de recursos.

 

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
1
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone