Resumo : neste tutorial, você aprenderá sobre a conversão de tipos do PHP que permite converter um valor de um tipo para outro.
Introdução à conversão de tipo PHP
A conversão de tipo permite converter um valor de um tipo em outro. Para converter um valor, você usa os seguintes operadores de conversão de tipo:
Operadores de elenco | Conversão |
---|---|
(variedade) | Variedade |
(bool) ou (booleano) | boleano |
(int) ou (inteiro) | Inteiro |
(objeto) | Objeto |
(real), (duplo) ou (float) | Flutuador |
(corda) | Corda |
Vejamos alguns exemplos de uso dos operadores de conversão de tipo.
Converter para um número inteiro
Para converter um valor em um número inteiro, você usa o (int)
operador de conversão de tipo.
O (int)
operador converte um float em um número inteiro. Isso arredondará o resultado para zero. Por exemplo:
<?php
echo (int)12.5 . '<br>'; // 12
echo (int)12.1 . '<br>'; // 12
echo (int)12.9 . '<br>'; // 12
echo (int)-12.9 . '<br>'; // -12
Linguagem de código: PHP ( php )
Suponha que você tenha uma string e queira convertê-la como um número inteiro:
<?php
$message = 'Hi';
$num = (int) $message;
echo $num; // 0
Linguagem de código: PHP ( php )
O resultado pode não ser o que você esperava.
Se uma string for numérica ou numérica inicial, ela (int)
será convertida no valor inteiro correspondente. Caso contrário, (int)
a string será convertida em zero. Por exemplo:
<?php
$amount = (int)'100 USD';
echo $amount; // 100
Linguagem de código: PHP ( php )
Neste exemplo, o (int)
operador converte a string '100 USD'
como um número inteiro.
Observe que o (int)
operador converte nulo em zero (0). Por exemplo:
<?php
$qty = null;
echo (int)$qty; // 0
Linguagem de código: PHP ( php )
Lançar para um carro alegórico
Para converter um valor em float , você usa o (float)
operador. Por exemplo:
<?php
$amount = (float)100;
echo $amount; // 100
Linguagem de código: PHP ( php )
Transmitir para uma string
Para converter um valor em uma string, você usa o (string)
operador.
O exemplo a seguir usa o (string)
operador para converter o número 100 em uma string:
<?php
$amount = 100;
echo (string)$amount . " USD"; // 100 USD
Linguagem de código: PHP ( php )
Você não precisa usar o (string)
operador neste caso porque o PHP possui um recurso chamado malabarismo de tipos que converte implicitamente o número inteiro em uma string:
<?php
$amount = 100;
echo $amount . ' USD'; // 100 USD
Linguagem de código: PHP ( php )
O (string)
operador converte o true
valor em string "1"
e false
o valor em string vazia (“”). Por exemplo:
<?php
$is_user_logged_in = true;
echo (string)$is_user_logged_in; // 1
Linguagem de código: PHP ( php )
Saída:
1
Linguagem de código: PHP ( php )
O (string)
operador converte null
para uma string vazia.
A (string)
conversão de um array para a "Array"
string. Por exemplo:
<?php
$numbers = [1,2,3];
$str = (string) $numbers;
echo $str; // Array
Linguagem de código: PHP ( php )
E você receberá um aviso de que está tentando converter um array em uma string.
Warning: Array to string conversion in ...
Linguagem de código: PHP ( php )
Resumo
- A conversão de tipo PHP permite converter um valor de um tipo para outro.
- Use um operador de conversão de tipo para converter um valor no tipo desejado.