definicje w klasach, define()? |
definicje w klasach, define()? |
23.04.2013, 10:54:18
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 30.09.2009 Ostrzeżenie: (0%) |
Witam,
Chciałbym uzyskać zdefiniowane słowo które procesor tekstu będzie zamieniał za nazwę zmiennej przed etapem interpretacji php. Generalnie chodzi mi o to aby miał __MYSQL__ która raz przyjmie wartość $this->mysql a raz $nazwa_klasy->mysql. Chciałbym zmieniać znaczenie __MYSQL__ w zależności od tego czy będzie włączona jakaś klasa do skryptu. Coś jak #define z C++. |
|
|
23.04.2013, 11:00:04
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) |
A const się do tego nie nadaje, bo tylko tak deklarujesz stałe w klasie.
-------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
23.04.2013, 11:01:04
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) |
Po co w ogóle chciałbyś tworzyć takiego potworka?
|
|
|
23.04.2013, 11:12:56
Post
#4
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 30.09.2009 Ostrzeżenie: (0%) |
bo mam klasę do obsługi sql i klasę do obsługi użytkownika. Jak dochodzi inna klasa korzystająca z klasy Mysql to niepotrzebnie robią się 2 połączenia więc chciałbym aby np. klasa News sprawdziła czy istnieje już obiekt klasy User i ewentualnie odwoływała się do obiektu klasy Mysql w obiekcie User.
W sumie jak to napisałem to bez sensu bo obiekt mysql w klasie User jest prywatny więc jak to rozwiązać Ten post edytował bonio89 23.04.2013, 11:14:10 |
|
|
23.04.2013, 11:15:19
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 168 Pomógł: 126 Dołączył: 5.02.2010 Skąd: Świdnica Ostrzeżenie: (0%) |
Może bazuj na signletonie?
|
|
|
23.04.2013, 11:17:58
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) |
1. Tworzysz sobie obiekt (np. PDO), odpowiedzialny za komunikację z bazą danych.
2. Do każdego obiektu, który wymaga komunikacji z bazą danych przekazujesz ów obiekt jako argument konstruktora. |
|
|
23.04.2013, 11:18:30
Post
#7
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) |
Ten post edytował b4x 23.04.2013, 11:20:25 -------------------- |
|
|
23.04.2013, 11:44:50
Post
#8
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 30.09.2009 Ostrzeżenie: (0%) |
b4x, możesz rozwinąć swoją myśl? O co chodzi z tym $_instance?
|
|
|
23.04.2013, 11:45:33
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 168 Pomógł: 126 Dołączył: 5.02.2010 Skąd: Świdnica Ostrzeżenie: (0%) |
Google -> Singleton php
|
|
|
23.04.2013, 12:01:05
Post
#10
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) |
@bonio89 -> http://phpedia.pl/wiki/Singleton
Cytat Wzorca singleton możemy używać wtedy, gdy potrzebujemny tylko jednej instancji danej klasy ( np w klasie do obsługi bazy danych, gdzie przy każdym stworzeniu obiektu, tworzone jest nowe połączenie), i/lub gdy potrzebujemy globalnego dostępu do instancji klasy.
-------------------- |
|
|
23.04.2013, 12:49:13
Post
#11
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 30.09.2009 Ostrzeżenie: (0%) |
b4x, dzięki tego szukałem
|
|
|
Wersja Lo-Fi | Aktualny czas: 11.05.2024 - 13:27 |