Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sposób dołączania klas do projektu
Jarod
post
Post #1





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

Ostrzeżenie: (0%)
-----


Zastanawiam się jak Wy to robicie. Niby proste pytanie i nigdy się nad tym nie zastanawiałem ale ostatnio na każdym kroku patrzę na optymalizację..

Mamy 2 pliki: Exception.class.php i ConfigException.class.php

Zawartość pierwszego to:
  1. <?php
  2. class Cube_Exception extends Exception
  3. {
  4. private $_exceptionMessage = null;
  5.  
  6. public function __toString()
  7. {
  8. $this->_exceptionMessage = '<b>Exception:</b> "' . $this->getMessage() . '"<br />'
  9. . '<i>File: "' . $this->getFile() . '"<br />'
  10. . 'Line: ' . $this->getLine() . '</i>';
  11.  
  12. return $this->_exceptionMessage;
  13. }
  14. }
  15. ?>



Zawartość drugiego:
  1. <?php
  2. class Cube_ConfigException extends Cube_Exception
  3. {
  4. }
  5. ?>


Mamy główny plik index.php. Czy w pliku index.php załadować oba pliki czy tylko plik z Cube_Exception a w pliku z klasą Cube_ConfigException załadować plik z klasą Cube_ConfigException ? Zastanawiam się czy powinno się tak pisać:
  1. <?php
  2. require_once('ConfigException.class.php');
  3. class Cube_ConfigException extends Cube_Exception
  4. {
  5. }
  6. ?>


Nie interesuje mnie __autoload() bo moim zdaniem może spowalniać działanie systemu.
Go to the top of the page
+Quote Post
sebik
post
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 4.01.2007

Ostrzeżenie: (0%)
-----


logiczne wydaje mi sie ze tak jak napisales jest najlepiej, zakladajac ze uzywasz wprojekcie wszystkich klas
Go to the top of the page
+Quote Post
Jarod
post
Post #3





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

Ostrzeżenie: (0%)
-----


Tylko przeglądając inne projekty innych osób nie spotkałem się z dołączaniem innych klas w danym pliku z klasą. I zastanawiam się czy nie lepiej tak zrobić jak napisałem. Bo bez sensu jest zmuszanie użytkownika do załadowania pliku z klasą, gdy jest ona wymagana, żeby skorzystać z innej klasy..
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 17:50