2014-07-17 4 views
0

je travaille dans un nouveau projet de nouveaux forums de 0, et je veux ajouter une belle méthodes et ... etc 1. d'abord: j'essaie d'appeler la classe d'un fichier dans une classe, je veux dire: J'ai un fichier class.php par exemple, et auther main.php, et index.php dans class.php je fais ma classe, et dans main.php je crée la classe auther principal, je notamment à l'intérieur class.php, après que j'utiliser une fonction comme une classe ...classe et inclure php

class.php:

<?PHP 
      class test{ 
        function hello(){ echo "Hello World !"; } 
      } 
    ?> 

main.php

<?PHP 
     class main{ 
     function _test_(){ 
     require_once("class.php"); 
     return new test(); 
      } 
     function __destruct(){ 
      echo "good bye"; 
      } 
     } 

index.php:

<?PHP 
    include_once("main.php"); 
    $main = new main(); 
    $main->_test_()->hello(); 
    echo "<br> what !!!!???? <br>"; 
?> 

et maintenant le résultat:

Hello World ! 
what !!!!???? 
good bye 

je veux savoir pourquoi la destruction de la classe n'a pas apear après Bonjour résultat Monde ?? >

+0

Non. Donc votre objet n'est pas détruit jusqu'à ce que le script commence à sortir. –

+0

** merci :) ** – user136389

Répondre

4

Parce que that's how it's designed être:

La méthode destructor sera appelée dès qu'il n'y a pas d'autres références à un objet particulier ou dans l'ordre au cours de la séquence d'arrêt . "Destruct" - en faites-vous dans ce script?