Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Metody klasy zewnetrznej
Forum PHP.pl > Forum > PHP > Object-oriented programming
michas61
Witam

Czy ktoś z Was spotkał sie z następująca metodologią:

Budujemy sobie kontroler:
  1. <?php
  2. class Controler {
  3.  
  4.  public function __construct() {}
  5.  
  6.  public function contoll() {
  7. $this->header(); <- metoda wewnątrz klasy controller budujacą nagłówek strony
  8.  
  9. require("plik.php");
  10.  
  11. $this->footer(); <- medoda budujaca stopkę
  12.  }
  13. }
  14. ?>

wywołanie:
  1. <?php
  2. require_once('controler.php');
  3. $control = new Controler();
  4. $control->controll();
  5. ?>

powyższy kawałek oczywisty i chyba dla większości jak najbardziej zrozumiały.

Teraz zaczynają się małe schodki:
Mamy inna klasę zewnętrzną powiedzmy klasę Formularz z jakimiś metodami
  1. <?php
  2. class Formularz {
  3. pubic function buduj() {
  4. echo "<input type=..... />";
  5. }
  6. }
  7. ?>

jak wewnątrz pliku plik.php skorzystać z metod klasy Formularz nie tworząc jego obiektu w tym pliku, nie inkludując pliku z klasa itd questionmark.gif
Ciężko mi to tak wytłumaczyć, chętnych na podjęcie tematu zapraszam do szerszej dyskusji...
Kocurro
Ctrl-C Ctrl-V questionmark.gif

pozdr.
Moli
Możesz albo stworzyć interfejsy, albo użyć dziedziczenia ale i tak będziesz musiał zaincludować plik z klasa controller.
Ociu
Jeżeli dobrze zrobiłem, to Tobie chodzi chyba o singleton.
A co do nie includowania plików z klasami... ehh... czasami zastanawiam się, co wy jeszcze nie wymyślicie smile.gif - __autoload()
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-2025 Invision Power Services, Inc.