Advertisement
LucianoCharles2017

Factory

Jun 3rd, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.17 KB | None | 0 0
  1. <?php
  2.  
  3. require_once('MinhaClasse.php');
  4.  
  5. class Factory
  6. {
  7.   public function minhaClasse()
  8.   {
  9.     return new MinhaClasse;
  10.   }
  11.  
  12.   public function renameAndCreateClass()
  13.   {
  14.  
  15.     rename('MinhaClasse.php', 'MinhaClasse_01.php');
  16.  
  17.     return $this->createClass();
  18.   }
  19.  
  20.   public function createClass()
  21.   {
  22.     $class = '<?php
  23.  
  24.    class MinhaClasse
  25.    {
  26.      public function foo()
  27.      {
  28.        return __METHOD__;
  29.      }
  30.    }';
  31.  
  32.      file_put_contents('MinhaClasse.php', $class);
  33.   }
  34.  
  35. }
  36.  
  37.  
  38. ///////////////////////////////////////////========================================///////////////////////////////////////////////////
  39.  
  40. <?php
  41.  
  42.     class MinhaClasse
  43.     {
  44.       public function foo()
  45.       {
  46.         return __METHOD__;
  47.       }
  48.     }
  49.  
  50. ///////////////////////////////////////////========================================///////////////////////////////////////////////////
  51.  
  52. index.php
  53.  
  54. <?php
  55.  
  56. require_once('Factory.php');
  57.  
  58. $classe = new Factory;
  59.  
  60. echo $classe->minhaClasse()->foo();
  61.  
  62.  
  63. $classe->renameAndCreateClass();
  64.  
  65. echo '<br/>Class criado com sucesso, inicializando metodos...</br>';
  66.  
  67. echo $classe->minhaClasse()->foo();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement