Nuestros programadores estrellas agotaron sus provisiones de café, en su búsqueda a tiempo completo por la resolución, hasta que Asia encontró el resultado en GitLab por lo tanto hoy la comparte con nosotros.
Solución:
http://www.php.net/manual/en/language.types.string.php#idioma.tipos.string.fundición
Un valor se puede convertir en un string utilizando el (string) cast o la función strval().
Me parece lo mismo.
Por lo general, son intercambiables porque PHP usa la conversión automática de tipos y el tipo de una variable está determinado por el contexto en el que se usa la variable.
Algunas diferencias son que strval($var)
devolverá el string valor de $var
tiempo (string)$var
está convirtiendo explícitamente el “tipo” de $var
durante la evaluación.
Además, del manual para strval()
:
$var
puede ser cualquier tipo escalar o un objeto que implemente el__toString
método. No puede utilizarstrval()
en arreglos o en objetos que no implementan el__toString
método.
Como lo menciona @Lars (string)
es generalmente más rápido.
Una es una llamada de función, la otra es un encasillado interno. Sin haberlo verificado, supongo que el último es más rápido por unos pocos ciclos, pero realmente no debería marcar la diferencia.
Acuérdate de que tienes la capacidad de explicar si hallaste tu enigma justo a tiempo.