Jump to content

Edit History

doekia

doekia

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
}

 

doekia

doekia

http://php.net/manual/fr/language.oop5.paamayim-nekudotayim.php

24 minutes 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
}

 

×
×
  • Create New...