Fundição de tipo PHP

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>'; // -12Linguagem 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; // 0Linguagem 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; // 100Linguagem 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; // 0Linguagem 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; // 100Linguagem 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 USDLinguagem 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 USDLinguagem de código:  PHP  ( php )

O (string)operador converte o truevalor em string "1"e falseo valor em string vazia (“”). Por exemplo:

<?php

$is_user_logged_in = true;
echo (string)$is_user_logged_in; // 1Linguagem de código:  PHP  ( php )

Saída:

1Linguagem de código:  PHP  ( php )

O (string)operador converte nullpara 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; // ArrayLinguagem 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.

Deixe um comentário

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