Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Criei uma classe com a seguinte estrutura:
class page { function __construct() { echo '<html> <head> <title>Teste</title> </head> <body>'; } fucntion content($content) { echo $content; } function __destruct() { echo '</body></html>'; }}
Quando chamo essa classe num arquivo, imprime tudo certinho, só não imprime o conteúdo do __destruct. O que estou fazendo errado? Alguém poderia me ajudar?
Uso:
require("class/page.php");$page = new page();$page->content("teste");
Um abraço,
Pessoal, Consegui resolver o problema, se baseando no exemplo que eu passei funciona tudo certinho. É que na classe que eu creiei é uma migração de estruturada para OO, então deixei algumas sujeiras no meio do html, como por exemplo <?php ... ?>. Tirei isso e funcionou perfeitamente.Obrigado!
A função __destrtuct() é chamada após toda a execução ter sido encerrada, ou seja, após o envio do conteúdo do buffer tmbém. Por isso não é possível inserir códigos HTML por meio de um destrutor. :(Abraços,Beraldo
eieiei... claro que pode, testa aí pra você ver! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Respondemos no mesmo instante...
De fato, eu estava errado. Testei e funcionou perfeitamente.
Uma vez não deu certo. Eu devo ter feito algo errado e não testei mais.
Perdoe-me pelo erro. :D
Abraços,
Beraldo
A função __destrtuct() é chamada após toda a execução ter sido encerrada, ou seja, após o envio do conteúdo do buffer tmbém. Por isso não é possível inserir códigos HTML por meio de um destrutor. :(
Abraços,
Beraldo