fork download
  1. <?php
  2.  
  3. class Classe {
  4.  
  5. function __construct($calculaEu, $fazOqComEle) {
  6. $this->$fazOqComEle($calculaEu);
  7. }
  8.  
  9. public function meSomaAiMano($meCalcula) {
  10. $this->fuiCalculado = $meCalcula + $meCalcula;
  11. }
  12.  
  13. public function meMultiplicaAiMano($meCalcula) {
  14. $this->fuiCalculado = ($meCalcula * $meCalcula);
  15. }
  16.  
  17. public function escreveAe() {
  18. return $this->fuiCalculado;
  19. }
  20.  
  21. }
  22.  
  23. class classeExtendida extends Classe {
  24.  
  25. public function __construct($meCalculaAiTambem,$fazoQueComEle) {
  26. parent::__construct($meCalculaAiTambem,$fazoQueComEle);
  27. }
  28.  
  29. }
  30.  
  31. $classe = new Classe(1, 'meSomaAiMano');
  32. echo $classe->fuiCalculado;
  33.  
  34. echo '<br>';
  35.  
  36. $classeExtendida = new classeExtendida(3, 'meMultiplicaAiMano');
  37. echo $classeExtendida->fuiCalculado;
  38.  
Success #stdin #stdout 0s 82880KB
stdin
Standard input is empty
stdout
2<br>9