![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 6.07.2015 Ostrzeżenie: (10%) ![]() ![]() |
Witam, mam klasę Settings, w niej mam wszystkie ważne zmienne, głownie chodzi mi o zmienna odnośnie płatności, w niej musze sobie obliczać np. prowizję ilosc złoty itp, jak to moge zrobić?
Poniżej kod który zwraca błąd ze względu na funkcję floor().
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
wlasciwosc klasy na etapie definicji nie ma dostepu do $this....
Na przyszlosc POKAZUJ DOKLADNIE BLAD jaki masz, bo blad nie ma zadnego zwiazku z floor... -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 6.07.2015 Ostrzeżenie: (10%) ![]() ![]() |
Rozumiem, dziekuje.
Jest jakaś opcja żeby to wyliczać we właściwości klasy? bo nawet nie działa takie cos: Błąd: Parse error: syntax error, unexpected '(', expecting ',' or ';' in ... Ten post edytował MeGusta 3.07.2017, 11:07:35 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
W definicji możesz używać tylko typów skalarnych, żadnych funkcji.
Oblicz to sobie w konstruktorze |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 6.07.2015 Ostrzeżenie: (10%) ![]() ![]() |
Nawet jeśli takich obliczeń będzie 20 to wszystko w konstruktorze obliczac? Nie ma lepszego sposobu? Bo będe musiał dla każdej oferty obliczać osobno
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nie wiem co dokladnie ma robic twoja klasa, ale na chwile obecna wyglada na zle zaprojektowana.
Generalnie powinna tam byc metoda np getSmsData() ktora zwroci twoja tablice dla SMS i jesli bedzie potrzeba to doliczyc sobie cos tam bazujac na aktualnych ustawieniach w obiekcie. Przeciez banalne floor to zadne obliczenia i nie zajedzie ci serwera. A nawet jak bedziesz mial naprawde skomplikowane obliczenia to mozesz je wyliczyc raz a wynik zwracac wielokrotnie. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Bo zapewne zabierasz się do tego od dupy strony i nie koniecznie poprawnie...
Lepiej napisz co to ma być jak to ma działać itd. bo tu już zaczynamy wchodzić że masz źle zaprojektowany system. |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 874 Pomógł: 230 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
Wrzucanie "stałych" do klasy to też zły pomysł.
Powinieneś wysłać tablicę z wartością ID i COINS do klasy np. new Settings($lista_ustawien); I następnie w __construct poprzeliczać i dodać nowy klucz NETTO. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 30.06.2025 - 16:14 |