pixAN Posted February 15, 2019 Share Posted February 15, 2019 Bonjour, J'ai une quesion concernant l'override d'une class ou d'un controller . Si je souhaite modifier une fonction, suis obligé de la récrire complètement? J'ai vu que l'on pouvait utiliser : return parent::nom de la fonction Mais comment fonctionne ce return ? exemple si je suis ajouter du code au début de la fonction : je met mon code et j'utilise return parent pour appeler le reste de la fonction. Mais si mon ajout de code et au milieu de la fonction? je dois réécrire tout le début plus mon ajout et ensuite appeler return parent ? Sinon autre question, peut-on surcharger un fichier php d'un module? celui de base nomdumodule.php mais aussi d'autres fichiers php de ce module. Merci Link to comment Share on other sites More sharing options...
doekia Posted February 15, 2019 Share Posted February 15, 2019 (edited) https://php.net/manual/fr/language.oop5.paamayim-nekudotayim.php 1 hour ago, pixAN said: Mais si mon ajout de code et au milieu de la fonction? je dois réécrire tout le début plus mon ajout et ensuite appeler return parent ? Oui Mais tu fais return seulement quand tu veux class A { function foo() { return time() % 60; } } class B extends A { function foo() { // traitement avant le parent $p = parent::foo(); // traitement après // par exemple if ($p == 1) $p = 2; return $p } Edited February 15, 2019 by doekia (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now