Ir para conteúdo
Fórum Script Brasil
  • 0

Array De Objetos (classes)


Felipe Guerra

Pergunta

2 respostass a esta questão

Posts Recomendados

  • 0

Acho que não há problemas (nunca tentei fazer isso), desde que na outra página também se tenha a definição da classe.

Verifique isso.. Vou tentar aqui, agora..

-------------------

Bom, testei aqui, e funcionou perfeitamente. O requisito é que a definição da classe esteja nas duas páginas.

O exemplo que fiz foi assim:

object1.php

<?
    session_start();
    class teste {
        private $nome;
        function __construct($strNome = "") {
            $this->nome = $strNome;
        }
        function setNome($strNome) {
            $this->nome = $strNome;
        }
        function getNome() {
            return $this->nome;
        }
    }
    $pessoa = array();
    $pessoa[1] = new teste("Pedro");
    echo $pessoa[1]->getNome()."<br>";
    $pessoa[1]->setNome("Ikki");
    echo $pessoa[1]->getNome()."<br>";
    $_SESSION[pessoa][1] = $pessoa[1];
    $pessoa[2] = new teste("Leo");
    echo $pessoa[2]->getNome()."<br>";
    $pessoa[2]->setNome("Dedeio");
    echo $pessoa[2]->getNome()."<br>";
    $_SESSION[pessoa][2] = $pessoa[2];
?>
object2.php
<?
    session_start();
    class teste {
        private $nome;
        function __construct($strNome = "") {
            $this->nome = $strNome;
        }
        function setNome($strNome) {
            $this->nome = $strNome;
        }
        function getNome() {
            return $this->nome;
        }
    }
    $pessoa = array();
    $pessoa[1] = $_SESSION[pessoa][1];
    echo $pessoa[1]->getNome()."<br>";
    $pessoa[1]->setNome("Pedro");
    echo $pessoa[1]->getNome()."<br>";
    $_SESSION[pessoa][1] = $pessoa[1];
    $pessoa[2] = $_SESSION[pessoa][2];
    echo $pessoa[2]->getNome()."<br>";
    $pessoa[2]->setNome("Leo");
    echo $pessoa[2]->getNome()."<br>";
    $_SESSION[pessoa][2] = $pessoa[2];
    session_destroy();
?>

Editado por ikkinet
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...