PHP de classe dans d'autres classe
Je suis en train d'apprendre la programmation orientée objet et très confondre l'utilisation de classes pour chaque autre.
Je suis total 3 classes
//CMS System class
class cont_output extends cont_stacks
{
//all methods to render the output
}
//CMS System class
class process
{
//all process with system and db
}
//My own class to extends the system like plugin
class template_functions
{
//here I am using all template functions
//where some of used db query
}
Maintenant je veux utiliser ma propre classe template_functions dans les deux classes de système. Mais très confus comment l'utiliser. Merci de m'aider à comprendre cela.
EDIT:
Je suis désolé champs j'ai oublié de mentionner que ma propre classe dans différentes fichier PHP.
- Je suis confus au sujet de ce qui est votre confusion...
- les sons que vous souhaitez que l'héritage multiple, de sorte que cont_output s'étend à la FOIS cont_stacks ET template_functions? parce que sinon, il n'y a pas de raison de catégorie #1 ne peut pas appeler une méthode statique, ou instancier une copie de la classe #2 à l'intérieur de lui-même.
- C'est une sorte de, mais ne dépend que c'est comment je peux utiliser mon propre classe disponible dans les deux classes.
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, assurez-vous que vous
include
le fichier de classe avant de l'utiliser:Cela devrait être fait dans le cadre de votre index.php ou le premier de la classe qui utilise
tpl_function
. Notez également la possibilité dechargement
classes:Depuis PHP5, vous avez la possibilité d'auto-chargement des classes. Cela signifie que vous enregistrez un crochet de la fonction qui est appelée à chaque fois, lorsque vous essayez d'utiliser une classe qui est le fichier de code n'a pas été encore comprises. En le faisant, vous n'aurez pas besoin d'
include_once
états dans chaque fichier de classe. Voici un exemple:index.php ou quelle application: point d'entrée
À partir de maintenant, vous pouvez accéder à des classes sans vous soucier y compris les fichiers de code plus. Essayez-le:
Sachant cela, il existe plusieurs façons comment vous pouvez utiliser la
template_functions
classeJuste utiliser:
Vous pouvez accéder à la classe dans n'importe quelle partie du code si vous créez une instance de celui-ci:
Les membres de l'Instance:
Prendre la classe de processus par exemple. Pour faire de la template_functions disponible à l'intérieur de la
process
classe, vous créez un membre de l'instance et de l'initialiser quelque part, là où vous en avez besoin, le constructeur semble être un bon endroit:$
? et j'ai oublié de mentionné que je classe dans le fichier php séparéVous pouvez étendre la
template_functions
classe, alors vous pouvez utiliser toutes les fonctions.class process
? désolé, mais d'essayer de comprendre