![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 3 Dołączył: 19.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Więc w szkole uczymy się C++ i jest tam taka możliwość, iż tworzę sobie konstruktor, w nim deklaruję podstawowe dane dla zmiennych i potem w klasie sobie zmiennych używam. A teraz moje pytanie, jak to wygląda w PHP?
Próbuję na różne metody to wywołać, a jednak mnie się nie udaje.Z góry dzięki za pomoc. Ten post edytował Arhimenrius 9.05.2012, 14:01:02 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Ani w C++, ani w PHP nie można deklarować właściwości obiektu (na co wskazuje użycie public) w konstruktorze - w ogóle wątpię by w jakimkolwiek języku było to możliwe.
1. Właściwości obiektu deklaruje się bezpośrednio w bloku klasy. 2. W konstruktorze co najwyżej można przypisać wartości do zadeklarowanych właściwości. Ten post edytował Crozin 9.05.2012, 14:07:56 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 3 Dołączył: 19.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Tak to wygląda w C++. Te zmienne które są w konstruktorze ulamek() mają taką wartość w każdej funkcji, chyba ze je zmienie (np. ulamek(int l, int m)). I właśnie takie coś chciałbym otrzymać w PHP. Ten post edytował Arhimenrius 9.05.2012, 14:14:18 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Jak widzisz w C++ deklaracje również są w bloku klasy, nie w konstruktorze (ulamek() czy ulamek(int, int)). W konstruktorze dopiero odwołujesz się do już zadeklarowanych zmiennych - definiujesz ich wartości.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 168 Pomógł: 126 Dołączył: 5.02.2010 Skąd: Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Zapoznaj się z tym, to raczej taka podstawa jak i gdzie dawać zmienne W Twoim przykładzie z C++ jest to na początku też deklarowane w ciele klasy. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 28.09.2025 - 14:15 |