Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Obiekty a zmienne
slash12345
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 21.04.2006

Ostrzeżenie: (0%)
-----


Witam,
Mam taką klasę w php:
  1. <?php
  2. class test{
  3. public $a = 0;
  4. public $b = $a;
  5. }
  6. ?>

Przy próbie uruchomienia, skrypt zgłasza błąd. Jak więc mogę przypisać wartość jednej zmiennej do drugiej?
Czyżby twórcy php zapomnieli o tym drobnym szczególe?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bigZbig
post
Post #2





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


To ze nie musisz jawnie zadeklarowac konstruktora nie znaczy, ze go nie ma. Jesli nie ustalasz wartosci poczatkowych dla wlasciwosci obiektu to nie musisz pisac konstruktora, ale jak takie sa to powinienes to zrobic wlasnie w konstruktorze. Podobnie jest z destruktorem, ktorego piszesz tylko jesli chcesz wykonac jakies nietypowe operacje (np. zapisac cos w bazie danych) zaraz przed zdekonstruowaniem obiektu.
Go to the top of the page
+Quote Post

Posty w temacie
- slash12345   Obiekty a zmienne   10.07.2006, 23:35:30
- - mike_mech   W żadnym języku tak nie można. I bardzo dobrze. Bo...   10.07.2006, 23:53:01
- - bigZbig   Moim skromnym zdaniem definiowanie wartosci wlasci...   11.07.2006, 06:38:29
- - Cysiaczek   A co, jeśli będę chciał mieć tak: [PHP] pobierz, p...   11.07.2006, 06:46:09
- - bigZbig   @Cysiaczek, ale po co skoro zmienne nie istnieja d...   11.07.2006, 07:50:30
- - Cysiaczek   Tutaj się zgadzamy. Tak można zrobić i nawet jest ...   11.07.2006, 07:59:40
- - bigZbig   1. Dlaczego mialbym usuwac konstruktor z klasy sko...   11.07.2006, 08:11:34
- - Cysiaczek   Ad1. Chodzi o klasy, w których nie deklarujesz kon...   11.07.2006, 08:18:11
|- - mike_mech   Cytat(Cysiaczek @ 11.07.2006, 09:18 ) Ad1...   11.07.2006, 08:24:49
- - Cysiaczek   OOpsssaaa. Pomyłka Jak się nie zd...   11.07.2006, 08:33:25
- - Ludvik   Udało Ci się wywołać prywatny konstruktor z konstr...   11.07.2006, 09:23:34
- - Cysiaczek   Mam taka książkę "PHP5 Obiekty, wzorce, narzę...   11.07.2006, 09:36:18
- - Ludvik   No jasne, działanie konstruktorów znam, ale nie w ...   11.07.2006, 09:46:05
- - Cysiaczek   Też mnie to zdziwiło, ale to niekoniecznie jest bł...   11.07.2006, 09:54:35
- - Ludvik   Konstruktor nie może być wywołany statycznie. Sama...   11.07.2006, 10:03:23
- - Cysiaczek   No własnie nie. protected jest ok - widac go ...   11.07.2006, 10:14:14
- - Ludvik   W tym wypadku nie ma prawa wystąpić jakiegolwiek o...   11.07.2006, 10:35:43
- - Cysiaczek   W zasadzie, to jak robisz konstruktor w klasie baz...   11.07.2006, 10:42:28
- - bigZbig   Uwazam ze wlasciwosci predefiniowane niestatyczne ...   11.07.2006, 10:56:35
- - Ludvik   Konstruktor nie musi być publiczny. Prywatne konst...   11.07.2006, 11:02:16
- - Cysiaczek   @bigZbig - W php konstruktor nie musi byc zadeklar...   11.07.2006, 11:26:05
- - bigZbig   To ze nie musisz jawnie zadeklarowac konstruktora ...   11.07.2006, 11:57:09
- - Cysiaczek   Cóż. Zwykle robię tak jak mówisz, ale jeśli chcę ...   11.07.2006, 12:14:19
- - Ludvik   A co to za różnica w czasie wykonania? Przecież ja...   11.07.2006, 12:23:36
- - bigZbig   Słuchaj @Cysiaczek php to bardzo elastyczny jezyk....   11.07.2006, 12:43:24
- - Cysiaczek   Ale się zdenerwowaliście :roll2: Ja właśnie star...   11.07.2006, 13:02:25
- - bigZbig   @Cysiaczek - przyznam sie, ze sam czesto nadaje zm...   11.07.2006, 13:26:03
- - Cysiaczek   Tia. Każdy ma coś za uszami Najczęściej zdarza m...   11.07.2006, 13:30:43


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 23:28