Hace mucho tiempo había RFC sobre agregar el método __toarray al PHP. Lamentablemente, esto fue rechazado. PHP-FIG aún no tiene ningún proyecto al respecto. Y es por eso que hoy tenemos muchas clases en diferentes marcos que tienen método ToArray. Hay algunos paquetes de compositor que tienen interfaz de toArray como iluminado/contratos. Sin embargo, estos paquetes no son muy buenas opciones si solo necesita un archivo con interfaz desde allí. En ese caso tienen muchas cosas que no necesitas. Entonces, es por eso que hemos creado una pequeña biblioteca de compositor que podría usarse para tales casos.
Entonces, básicamente, esta biblioteca es solo para una cosa: proporciona una interfaz que podría usarse cuando necesita saber si el objeto tiene la posibilidad de convertirse en matriz con el método toArray .
Para instalar y usar este paquete, recomendamos usar el compositor:
composer require imponeer/toarray-interface De lo contrario, debe incluir archivos manuales de src/ Directory.
Nota: Si necesita usar esta biblioteca en el proyecto PHP 5, necesita usar la versión 1.0 de esta biblioteca.
use Imponeer/ ToArrayInterface ;
class DummyObject implements ToArrayInterface {
/**
* Converts object to array
*
* @return array
*/
public function toArray (): array {
return array (
' hash ' => sha1 ( time ())
);
}
}
$ instance = new DummyObject ();
if ( $ instance instanceof ToArrayInterface) {
var_dump ( $ instance -> toArray ());
}Si desea agregar alguna funcionalidad o arreglar errores, puede bifurcar, cambiar y crear solicitud de extracción. Si no está seguro de cómo funciona esto, pruebe el tutorial interactivo de GitHub.
Si encontró algún error o tiene algunas preguntas, use la pestaña Problemas y escriba allí sus preguntas.