![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 1 Dołączył: 26.08.2006 Skąd: Simplicity Ostrzeżenie: (0%) ![]() ![]() |
Witam. Jak można dostać się do metod klasy wewnątrz funkcji, bez używania zmiennych globalnych, ponownego tworzenia jej instancji w ciele funkcji lub ustawiania jej jako metody klasy(bardzo ważne)? Prawdopodobnie jest to proste pytanie, ale od jakiegoś czasu nie programowałem w php i dużo zapomniałem)Pozdrawiam i dzięki za pomoc.
Ten post edytował fjellah 28.08.2009, 08:48:37 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
prześlij do funkcji jako argument, obiekt klasy.
|
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Metoda klasy musi być statyczna. albo skorzystać z takich wzorców projektowych jak register, singleton
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 1 Dołączył: 26.08.2006 Skąd: Simplicity Ostrzeżenie: (0%) ![]() ![]() |
@cojack:a jak to zrobić (IMG:style_emoticons/default/wstydnis.gif) ?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 1 Dołączył: 26.08.2006 Skąd: Simplicity Ostrzeżenie: (0%) ![]() ![]() |
Postanowiłem użyć singletona...Wygląda on tak:
Wywołanie Plik wyswietl.php Wywołanie funkcji skroc_link w szablonie smarty: Przykładowo, gdy próbuję zawrzeć stronę(->funkcją skroc_link@ostatnia linia), wszystko działa prawidłowo, tzn. strona wyświetla się. Jednak, gdy próbuję wyświetlić tpla wewnątrz zaincludowanej strony, poprzez $smarty->display('artykuly.tpl');, pojawia się błąd Co trzeba poprawić, żeby metoda była widoczna w funkcji skroc_link, a tym samym, także w pliku dołączanym? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 19:55 |