PHP - Créer une nouvelle instance de classe dans une autre classe

  • yenk
  • Born
  • Born
  • No Avatar
  • Inscription: Oct 30, 2010
  • Messages: 1
  • Status: Offline

Message Octobre 30th, 2010, 2:55 pm

Salut,

Je sais qu'il Post This Is vieux pour penser que benwade9721 Ive voulons faire, c'est quelque chose comme:
Code: [ Select ]
<?
class Class_One {
 
  var $name;

  public static function getInst ($my_string) {
    return new Class_One ($my_string);
  }
 
  function __construct($my_string) {
    $this->name = $my_string;
    echo 'Hello ' . $this->name;
  }
 
  function function_one() {
    echo 'Hello World';
  }

}

class Class_Two {

  function __construct() {
    //$new_class_instance = new Class_One('Joan');
    $new_class_instance = Class_one::getInst ('Joan');
    $new_class_instance->function_one ();
  }
}
?>
  1. <?
  2. class Class_One {
  3.  
  4.   var $name;
  5.   public static function getInst ($my_string) {
  6.     return new Class_One ($my_string);
  7.   }
  8.  
  9.   function __construct($my_string) {
  10.     $this->name = $my_string;
  11.     echo 'Hello ' . $this->name;
  12.   }
  13.  
  14.   function function_one() {
  15.     echo 'Hello World';
  16.   }
  17. }
  18. class Class_Two {
  19.   function __construct() {
  20.     //$new_class_instance = new Class_One('Joan');
  21.     $new_class_instance = Class_one::getInst ('Joan');
  22.     $new_class_instance->function_one ();
  23.   }
  24. }
  25. ?>

dans l'espoir itll Soyez utiles
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Octobre 30th, 2010, 2:55 pm

Afficher de l'information

  • Total des messages de ce sujet: 16 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 127 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC