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

Problemas com destruct em um app php MVC


Blackmage

Pergunta

Estou acostumado com java, mas preciso desenvolver um pequeno portal em php

Para deixar o código mais organizado estou tentando usar MVC da mesma forma que uso em Java, mas não está funcionando

Vejam meus arquivos de teste

Model.php

<?php
Class Cliente {
    private $nome;
    
    function __construct($nome) {
        $this->nome = $nome;
    }
    
    function __destruct() {
        echo("Model $this->nome destruido <br/>");
    }
    
    function setNome($nome) {
        $this->$nome = $nome;
    }
    
    function getNome() {
        return $this->nome;
    }
}
?>
Controller.php
<?php
require_once ("MVC/model/Model.php");

Class ClienteController {
    var $lista;
    
    function __construct($action) {
        if(empty($action)) {
            $cli1 = new Cliente("Cliente1");
            $cli2 = new Cliente("Cliente2");
            $lista = array($cli1, $cli2);
        }
    }
    
}
?>
View.php
<?php require_once ("MVC/Controller/Controller.php");?>
<?php $c = new ClienteController(null);?>
<html>
<body>
    <table>
        <tr>
            <td>Nome</td>
        </tr>
        <?php
        for($i = 0; $i < sizeof($c->lista); $i++) {
            echo("<tr>");
            echo("<td>".$c->lista[$i]->getNome()."</td>");
            echo("</tr>");
        } 
        ?>
    </table>
</body>
</html>

mas a saida é essa

Model Cliente1 destruido

Model Cliente2 destruido

Nome

O php está destruindo o objeto cliente mesmo tendo a referencia $lista à eles

alguém sabe a causa disso?

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

1 resposta a esta questão

Posts Recomendados

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
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...