Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/10/2016, 09:29
Avatar de skywolker
skywolker
 
Fecha de Ingreso: julio-2011
Ubicación: España
Mensajes: 195
Antigüedad: 13 años, 4 meses
Puntos: 8
Respuesta: Sobrescribir una función que se encuentra dentro de una clase

Para llamar una función dentro de otra debe declarar como abstracta a no ser utilice una interface con dos métodos .

En su caso metacortex puede utilizar una interface para sus dos funciones es la manera correcta.

Le dejo el enlace: http://php.net/manual/es/language.oop5.interfaces.php

un ejemplo:


Código PHP:
Ver original
  1. <?php
  2. class MyClass
  3. {
  4.     protected function myFunc() {
  5.  
  6. function call($variable){
  7.  
  8.  return $variable;
  9.  
  10. }
  11.  
  12.  
  13.     }
  14. }
  15.  
  16. class OtherClass extends MyClass
  17. {
  18.     // Sobrescritura de definición parent
  19.     public function myFunc()
  20.     {
  21.         // Pero todavía se puede llamar a la función parent
  22.         parent::myFunc();
  23.         echo call($variable='valor');
  24.     }
  25. }
  26.  
  27. $class = new OtherClass();
  28. $class->myFunc();
  29. ?>

Última edición por skywolker; 13/10/2016 a las 23:07