Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wymuszenie inkludowania pliku we wszystkich metodach klasy potomnej.
Forum PHP.pl > Forum > PHP > Object-oriented programming
rnest
Czy jest metoda na uzyskanie inkludowania pliku .php w dowolnej metodzie klasy potomnej, przy czym nie znamy jeszcze nazwy metody w klasie potomnej? Czyli chodzi o napisanie takiego zachowania klasy bazowej, aby klasy potomne rozszerzając klasę bazową miały we wszystkich swoich matodach zainkludowany plik, np z widokiem zgodnym z nazwą danej metody? Czyli:

  1. abstract class BaseClass {
  2.  
  3. public function index(){
  4. include 'somePath\someFolder\index.phtml';
  5. }
  6.  
  7. }
  8.  
  9.  
  10.  
  11. class HeirClass extends BaseClass {
  12.  
  13. public function add(){
  14.  
  15. }
  16.  
  17. }
  18.  
  19.  
  20. $object = new HeirClass();
  21. $object->index(); // i tu widzimy somePath\someFolder\index.phtml
  22. $object->add(); // i co zrobić aby tutaj widzieć np: somePath\someFolder\add.phtml
szubi95
Czyżby chodziło Ci o późne wiązanie statyczne? wink.gif

tutaj
darko
Takie problemy rozwiązuje się nie na poziomie projektowania klas, ale na poziomie autoloadera, zerknij:
http://php.net/manual/en/function.spl-autoload-register.php

Tutaj chyba podobny problem ktoś miał:
http://stackoverflow.com/questions/9557374...load-vs-default
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.