Tipos de dados PHP
- 16-09-2022
- Toanngo92
- 0 Comments
Em geral, tipo de dados refere-se à classificação dos dados com base em seus atributos.
No entanto, o PHP é uma linguagem de programação com uma sintaxe solta. Portanto, não exige que o usuário defina explicitamente o tipo de dados. Em vez disso, o PHP analisa as propriedades dos dados para determinar o tipo de dados apropriado.
O PHP tem vários tipos de dados padrão disponíveis junto com atributos.
Aqui estão alguns tipos de dados PHP padrão e suas propriedades:
Tipo de dados | Tipo de grupo |
Internet | Tipo escalar |
Flutuador | Tipo escalar |
boleano | Tipo escalar |
Corda | Tipo escalar |
Variedade | Tipo de composto |
Objeto | Tipo de composto |
Nulo | Tipo especial |
Recurso | Tipo especial |
Mục lục
Tipo de dados inteiro (inteiro)
O tipo de dados inteiro consiste em um número inteiro (um número não decimal), é dependente da plataforma e seu valor varia de -2.147.483.648 a 2.147.483.647 em máquina de 32 bits e superior em máquina de 64 bits.
Este tipo de dados é frequentemente usado para representar dados numéricos, incluindo números inteiros no programa, como o número de produtos, o número de alunos em uma turma, o número da população, etc.
Por exemplo:
<?php $test_number = 100; echo $test_number; echo gettype($test_number); ?>
Aqui, embora a variável $test_number não seja explicitamente declarada como um inteiro, é assumido que o compilador assim o é com base nos dados que ela contém. Como o Identificador do Paciente é um número inteiro e não pode ser representado como uma fração, o tipo inteiro é o mais adequado para ele. Em aplicativos, os usuários devem definir quais dados são inteiros e usar o tipo inteiro para representar esses dados. O valor máximo permitido para um inteiro em PHP no sistema pode ser determinado usando a constante PHP_INT_MAX. Esta é uma constante predefinida definida pelo PHP Core.
Constantes predefinidas para inteiros em PHP incluem:
- PHP_INT_MIN: Suporta o menor inteiro.
- PHP_INT_SIZE: Especifica o tamanho de um inteiro em bytes.
Exemplo para imprimir o valor máximo do tipo de dados inteiro usando PHP_INT_MAX:
<?php echo PHP_INT_MAX; // output: 9223372036854775807 ?>
Os critérios necessários para armazenar dados como um tipo de dados inteiro são os seguintes:
- Deve ter pelo menos um dígito
- Não deve haver ponto decimal
- Pode ser positivo ou negativo.
- Pode ser representado com base 10 decimal, base 16 – hexadecimal, base 8 – octal ou base 2 – binário
Apresentando a função var_dump .
var_dump() é uma função embutida no PHP que armazena informações sobre uma ou mais variáveis na saída. As informações exibidas incluirão os tipos de dados e valores das variáveis. Esta função é meramente uma função de impressão, sem tipo de dados de retorno.
Normalmente, var_dump() é frequentemente usado para depurar quando o programa encontra um erro, é necessário entender a variável e seu tipo de dados. Para uma impressão de estrutura de dados mais clara e agradável, adicione uma tag “<pre></pre>” que envolva a saída de var_dump para tornar a saída mais clara e agradável.
Por exemplo:
<?php var_dump(3, 3.1, FALSE, array(10, 20, 30, 40)); // output: int (3) float(3.1) bool(false) array(4) ( (O]=> int(10) [1]=> int(20) [2] => int(30) [3] => int(40) ) ?>
Tipo Float (número real)
O tipo de dados float consiste em um número com um ponto decimal ou um número exponencial. Por exemplo: 256,4, 10,358, 9,8, 7,64E+5, 5,56E-5, etc., também é conhecido como ‘duplo’ ou ‘número real’. No PHP float, double e real são iguais e são representados apenas como float .
Este tipo de dados depende da plataforma e o valor máximo do tipo de dados float é de até 1,7976931348623E+308. Tem uma precisão máxima de 14 dígitos.
Por exemplo:
<?php var_dump(1097.5499563); // output: float (1097.5499563) ?>
No exemplo acima, var_dump() é usado para exibir o tipo de dados de um determinado valor literal. Como literal é decimal, é do tipo de dados float .
O PHP suporta várias funções internas para trabalhar com números de ponto flutuante. Para determinar se o tipo de dado de uma variável é float, pode-se usar as seguintes funções PHP:
is_float() : Variável do tipo float, este método retorna true (1); caso contrário, retorna falso.
Sintaxe:
is_float(variable)
is_double() : alias de is_float()
Sintaxe:
is_double_(variable)
Por exemplo:
<?php var_dump(is_float(16.25); var_dump(is_float("xyz")); var_dump(is_float(789)) ; // output // bool(true) // bool(false) // bool(false) ?>
Aqui, no código, a função is_float() é usada com vários dados para verificar se cada item de dado é float ou não. Se for float , a função retornará true, caso contrário, retornará false.
Algumas funções funcionam com tipos de dados numéricos em PHP: https://hocvietcode.com/cac-ham-lam-viec-voi-number-va-cac-ham-toan-hoc-trong-php/
Tipo booleano (verdadeiro/falso)
O tipo mais simples de variável é uma booleana, (também conhecida como bool em PHP) que age como um switch. Ele especifica um valor verdadeiro que pode ser verdadeiro ou falso. Boolean é frequentemente usado em instruções condicionais; true se a condição for true, false caso contrário.
Por exemplo, em um aplicativo, o usuário pode querer armazenar um valor para indicar se o aluno é novo ou existente. isNew pode ser definido como uma variável bool e se true pode indicar que o aluno é novo e se false indicar que o aluno é um aluno existente.
Para representar um caractere bool, use as constantes do PHP true ou false (ambas não diferenciam maiúsculas de minúsculas).
Por exemplo:
<? php $ bool_var = true; echo $bool_var. "n"; var_dump($bool_var); $bool_var1 = false; echo $bool_var1; var_dump ($bool_var1); // 1 // bool(true) // bool(false) ?>
Tipo String (string)
Uma string é um conjunto de caracteres, como “Hello toanngo92”. Normalmente, possui caracteres entre aspas simples (‘) ou aspas duplas (“).PHP não suporta Unicode, pois suporta apenas o conjunto de caracteres.
Strings entre aspas duplas (“”) são tratadas da seguinte forma:
As sequências de escape são caracteres especiais que começam com uma barra invertida () que são substituídas por sua representação equivalente.
Sequência de fuga | Descrição |
n | Substituído por caractere de nova linha |
r | Substituído por um caractere de nova linha |
t | Substituído pelo caractere de tabulação |
$ | Substituído pelo próprio cifrão ($) |
“ | Substituído por aspas duplas simples (“”) |
\ | é substituído por uma barra invertida () |
Os nomes das variáveis (começando com $) são substituídos por strings que representam seus valores.
Por exemplo:
<?php header('Content-type: text/plain'); $name = "William"; $str = '$name is displayed.\n'; echo ($str) ; echo "n"; $str = "$name is displayedn". "Goodbye."; echo ($str); ?>
Resultado
$name is displayed.n William is displayed Goodbye.
Aqui, header(”Tipo de conteúdo: texto/simples”); é fornecido para indicar ao interpretador PHP que a saída deve ser exibida no navegador como texto simples e não como HTML. Se isso não for fornecido, a sequência de escape n não funcionará no navegador. Se o script estiver sendo executado na linha de comando em vez do navegador, essa instrução não será necessária.
No código, o nome da variável recebe um valor de string: william. Quando esta variável é usada em uma string entre aspas simples, ela será tratada como uma string estática e o valor William não será substituído na saída. Da mesma forma, uma sequência de escape incorporada em uma única string entre aspas não será processada.
Esta é a diferença mais óbvia entre aspas simples (‘) e aspas duplas (“) quando usadas com strings.
Veja também o artigo sobre algumas funções que funcionam com strings: https://hocvietcode.com/cac-ham-lam-viec-voi-string-trong-php/
Tipo de matriz (matriz)
Um array em PHP é um tipo complexo. Um array é uma única variável que contém valores do mesmo tipo de dados. Em PHP, um array é um mapa predefinido que conecta valores a chaves.
Ao usar arrays no código-fonte, os usuários podem reduzir a quantidade de código no programa, pois não precisarão definir muitas variáveis para armazenar a lista de itens de dados.
Arrays também são fáceis de navegar porque pode-se usar loops para percorrer todos os elementos de um array. As matrizes podem ser classificadas e a pesquisa torna-se mais fácil.
Uma matriz, uma lista (vetor), uma pilha, uma tabela de hash (uma implementação de mapa), uma coleção, um dicionário, uma fila etc. podem ser representados pelo tipo de matriz.
Inicializando arrays em PHP:
A função incorporada array() pode ser usada para criar um array. Ele pode receber qualquer número de pares de chave e valor separados por vírgulas (,) como argumentos.
Sintaxe:
array( key => value, key2 => value2, key3 => value3, ... )
Por exemplo:
<?php $fruits = array("range", "apple", "mango"); var_dump ($fruits) ; ?>
Resultado:
array(3) ( [0] => string(6) "orange" (1)=> string(5) "apple" [2] => string(5) "mango" )
Um script PHP para criar um array é mostrado no exemplo acima. $fruit é uma variável de matriz neste código. Os tipos de dados e valores dos elementos retornados pela função var_dump() .
Tipos de matriz PHP:
- Arrays contêm um ou mais arrays
- Arrays com índices numéricos
- Arrays com chaves nomeadas
Comprimento do elemento da matriz – função count() ou sizeof()
A função count() ou sizeof() no PHP retorna o número de elementos ou valores em um array.
Por exemplo:
<?php $friends = array("A","B","C"); echo count($friends); // output: 3 ?>
Além disso, o caractere [] pode ser usado para inicializar matrizes. Por exemplo:
<?php $friends = ["A","B","C"]; echo count($friends); // output: 3 ?>
Tipo Objeto (objeto)
Objetos são instâncias de classes definidas pelo usuário que podem armazenar valor e funcionalidade. Em uma palavra, uma classe é uma estrutura de dados que contém variáveis de diferentes tipos de dados (chamadas propriedades), constantes e funções (chamadas métodos). Os objetos devem ser declarados explicitamente.
Na programação orientada a objetos, uma classe é uma definição de modelo de métodos e variáveis em um tipo de objeto específico . Portanto, um objeto é uma instância concreta de uma classe que contém valores reais em vez de variáveis. As classes são uma das ideias definidoras da programação orientada a objetos.
Para definir uma classe básica é necessária a palavra-chave class (chamada class), seguida do nome da classe (chamada class), seguida da definição das propriedades e métodos pertencentes à classe, todos os quais são colocados entre chaves. O nome da classe pode ser qualquer identificador válido, desde que não seja uma palavra reservada em PHP.
Por exemplo:
<?php class SinhVien{ public $name = "Nguyen Van A"; public $classs = "A"; public $birthday = "2000-01-02"; public $gender "male"; public $subject = "Math, Physical"; // property // method // constructor => ham nay se chi khi doi tuong bat dau khoi tao public function __construct() { } public function getName(){ return $this->name; } } $sinvien = new SinhVien(); echo $sinhvien->getName(); echo '<br/>'; echo $sinhvien->name; // output: // Nguyen Van A // Nguyen Van A ?>
Tipo de valor nulo (vazio)
Tipo null refere-se a uma variável sem valor, apenas valores ‘null’ ou ‘NULL’ são permitidos para o tipo nulo (não diferencia maiúsculas de minúsculas). Quando uma variável é criada sem um valor, ela recebe um valor nulo por padrão.
Por exemplo:
<?php $var = NULL; var_dump($var); echo is_empty($var); echo is_null($var); // output: // null // true // true ?>
O PHP tem uma função embutida vazia(), que retorna true se o valor de uma variável for avaliado como false . Isso pode significar uma string vazia, NULL, inteiro 0 ou uma matriz sem elementos. O PHP também suporta uma função interna, is_null() que retorna true se a variável tiver um valor de NULL .
Este trecho mostra um exemplo de um script PHP que redefine uma variável com um valor nulo para torná-la nula:
<?php $x = "Hello toanngo!"; $x = null; var_dump($x); // output: null ?>
Tipo de recurso (recurso)
Em PHP, um recurso é um tipo composto que é tratado mais como uma variável especial do que como um tipo de dados concreto. Ele atua como um repositório de funções e recursos referenciados externamente. Um exemplo comum de um recurso PHP é uma chamada de banco de dados.
A função is_resource() pode ser usada para determinar se uma variável é um recurso. A função get_resource_type() retorna o tipo de recurso.
As variáveis de recursos podem conter identificadores especiais que apontam para arquivos e conexões de banco de dados.