493 votos

ToString() equivalente en PHP

¿Cómo puedo convertir el valor de una variable PHP a cadena?

Estaba buscando algo mejor que la concatenación con una cadena vacía:

$myText = $myVar . '';

Como el ToString() método en Java o. net.

717voto

Thomas G. Mayfield Puntos 5208

Puede utilizar los operadores de fundición:

$myText = (string)$myVar;

Hay más detalles para el bastidor de la cadena y conversión en la sección de cuerdas del manual de PHP, incluyendo manejo especial para valores booleanos y nulos.

288voto

Ross Puntos 19037

Esto se hace con esterotipos:

$strvar = (string) $var; // Casts to string
echo $var; // Will cast to string implicitly
var_dump($var); // Will show the true type of the variable

En una clase puede definir lo que es la salida mediante el método mágico __toString . Un ejemplo es el siguiente:

class Bottles {
    public function __toString()
    {
        return 'Ninety nine green bottles';
    }
}

$ex = new Bottles;
var_dump($ex, (string) $ex);
// Returns: instance of Bottles and "Ninety nine green bottles"

Algunos más escriba ejemplos de fundición:

$i = 1;

// int 1
var_dump((int) $i);

// bool true
var_dump((bool) $i);

// string "1"
var_dump((string) 1);

119voto

Cedric Puntos 1135

Uso:

$myText = print_r($myVar,true);

También se puede utilizar como

$myText = print_r($myVar,true)."foo bar";

56voto

Joel Larson Puntos 389

Puedes usar cualquier encasillamiento de uso:

$var = (string)$varname;

o StringValue:

$var = strval($varname);

o SetType:

$success = settype($varname, 'string');
// $varname itself becomes a string

Todos ellos trabajan para la misma cosa en términos de manipulación de tipos.

32voto

Chris Puntos 4263

¿Cómo puedo convertir el valor de un PHP variable de cadena?

Un valor puede ser convertido a una cadena con el (cadena) fundición o el strval() función. (Edit: Como Thomas también dijo).

También debe ser automáticamente escayola para cuando utiliza una cadena de texto.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X