Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak podac require do klasy ?
Forum PHP.pl > Forum > PHP
bobens_83
Witam. Powiedzmy ze mam klase
  1. <?php
  2.  
  3. class Klasa
  4. {
  5. function Fx(jakas_strona.php)
  6. {
  7.  require(jakas_strona.php);
  8. }
  9. }
  10. ?>


potem chce wywolac funkcje z owej klasy w taki sposob, zeby robila ona require przykladowo news.php.

  1. <?php
  2.  
  3. $news = new Klasa();
  4. $news->Fx(news.php);
  5.  
  6. ?>


Jak z tego wybrnac? Pozdrawiam i zycze Wesolych Swiat
Levabul
jeżeli dobrze zrozumiałem msuisz funkcję Fx zamienić na konstruktor. Pod php4 (w php5 też działa) konstruktorem jest metoda (funkcja w klasie) o takiej samej nazwie jak klasa, natomiast w php5 powinno się jako nazwę konstruktora podajemy __construct

PHP4
  1. <?php
  2. class Klasa
  3. {
  4. function Klasa($file)
  5. {
  6.  require($file);
  7. }
  8. }
  9.  
  10. #wywolanie
  11.  
  12.  
  13. $news = new Klasa("news.php");
  14.  
  15. ?>


PHP5
  1. <?php
  2. class Klasa
  3. {
  4. function __construct($file)
  5. {
  6.  require($file);
  7. }
  8. }
  9.  
  10.  
  11. #wywolanie
  12.  
  13.  
  14.  
  15. $news = new Klasa("news.php");
  16.  
  17. ?>
bobens_83
Tylko ze zawartosc konstruktora uruchamia sie przy tworzeniu egzemplarza klasy. A ja bym chcial ten mechanizm zastosowac w takim przypadku, kiedy w klasie jest kilka funkcji i do ktorejstam chce przekazac $zmienna. Wybaczcie, troche zle naszkicowalem problem. Chodzi mi o cos takiego.
  1. <?php
  2.  
  3. class Klasa
  4. {
  5. $zmienna;
  6. function Fx($zmienna)
  7. {
  8.  require($zmienna);
  9. }
  10. }
  11. ?>


  1. <?php
  2.  
  3. $news = new Klasa()
  4. $news->zmienna = (tu adres news.php)
  5. ?>
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.