Duda concreta de PHP sobre clases

SeiYa

Bueno, veamos, tengo una duda rápida.

Si yo tengo una variable que es un array pero no es una clase por ejemplo:

$array = array("nombre" => "pedro", "categoria" => "pintores"); (lo primero que se me ocurre)

Y tengo una clase llamada :

class personas
{
var $nombre;
var $categoria;
}

Si yo me refiero a una variable de la clase personas llamada $persona puedo hacer $personas->nombre igual que con el array podría hacer $array->nombre pero ... ya que tienen la misma estructura ¿hay alguna forma de convertir esa variable array en la una de la clase mediante una función? puedo hacerlo yo pero la idea es saber si existe una función.

Esto lo posteo porque es algo tan particular que igual alguno lo ha tocado, a pesar de ello sigo mirando en php.net a ver si encuentro solución.

Graches.

guner

En todo caso podrías convertir la matriz en un objeto.
psss... así a lo pronto:


$a = array (...);
$a = (object)$a;


Pero no sabrías de qué clase provendría ese objecto.

http://www.php.net/manual/es/language.types.object.php#language.types.object.casting

Usuarios habituales

  • guner
  • SeiYa