Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pytanie dotyczące deklarowania zmiennych
Jarod
post
Post #1





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Pisząc klase natrafiłem chyba na błąd. Odpalcie sobie poniższy skrypt i napiszcie dlaczego php wyświetla go poprawnie? Przecież prywatna zmienna to _zmienna a nie zmienna (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) ! A skrypt działa poprawnie...

  1. <?php
  2. class Test
  3. {
  4. private $_zmienna = null;
  5.  
  6. public function __construct($zmienna)
  7. {
  8. $this->zmienna = $zmienna;
  9. }
  10.  
  11. public function getZmienna()
  12. {
  13. return $this->zmienna;
  14. }
  15. }
  16.  
  17. $oTest = new Test('2007');
  18. echo 'Wartość zmiennej: ' . $oTest->getZmienna();
  19. ?>


Ten post edytował J4r0d 6.01.2007, 07:26:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


[quoet]Taka definicja nie daje przecież errora. Czy ja się mylę?[/quote]
Ajj, namieszalem. Moj blad. Nie daje. Myslalem o czym innym co innego zapisalem.

Chodzilo o to:
  1. <?php
  2. error_reporting(E_ALL | E_STRICT );
  3.  
  4. $a += 3; // Notice: Undefined variable: a
  5.  
  6. class Haha
  7. {
  8. public function doSth()
  9. {
  10. $this->aa = 3; // bez errora
  11. }
  12. public function doSthElse()
  13. {
  14. $this->sthelse += 3; // bez errora, a to dziwne :)
  15. }
  16. }
  17.  
  18. $hh = new Haha();
  19. $hh->doSth();
  20. $hh->doSthElse();
  21. ?>



Nie chodzi o definicje typu zmiennej tylko o jej deklaracje przed uzyciem, czyli zamiast
  1. <?php
  2. // a jaka wartosc ma $a tutaj?
  3. $a += 3; // ==> $a = $a + 3; i do jakiej wartosci dodajemy 3??
  4. ?>


tak:
  1. <?php
  2. $a = 0;
  3. $a += 3;
  4. ?>





PHP_SELF -- przeciez to od dawna nie istnieje
Go to the top of the page
+Quote Post

Posty w temacie
- J4r0d   Pytanie dotyczące deklarowania zmiennych   1.01.2007, 01:57:04
- - Cysiaczek   To nie błąd. Zważ, że w php możesz tworzyć składow...   1.01.2007, 02:18:45
|- - J4r0d   Cytat(Cysiaczek @ 1.01.2007, 02:18:45...   1.01.2007, 11:34:26
|- - pawel_k   Cytat(J4r0d @ 1.01.2007, 11:34:26 ) C...   1.01.2007, 11:47:17
|- - J4r0d   Cytat(pawel_k @ 1.01.2007, 11:47:17 )...   1.01.2007, 12:25:36
- - hwao   [PHP] pobierz, plaintext <?phpclass Test{ ...   1.01.2007, 13:27:58
- - J4r0d   @hwao: rozumiem, tylko jak popisze w innym języku ...   1.01.2007, 14:52:05
- - dr_bonzo   Cytattylko jak popisze w innym języku to normalnie...   1.01.2007, 15:03:05
|- - J4r0d   Cytat(dr_bonzo @ 1.01.2007, 15:03:05 ...   1.01.2007, 17:34:35
- - dr_bonzo   CytatMuszę wyłączyć logowanie i będzie spokój bo a...   1.01.2007, 19:15:30
|- - J4r0d   Cytat(dr_bonzo @ 1.01.2007, 19:15:30 ...   1.01.2007, 19:18:58
- - jezoo   php sam rozronia typ danych przypisanych do zmienn...   1.01.2007, 19:20:59
|- - J4r0d   Cytat(jezoo @ 1.01.2007, 19:20:59 ) p...   1.01.2007, 19:27:33
- - jezoo   nie to Ty mnie nie zrozumiales albo obaj sie nie ...   1.01.2007, 19:34:21
|- - J4r0d   Cytat(jezoo @ 1.01.2007, 19:34:21 ) n...   1.01.2007, 19:40:24
- - cadavre   CytatStartujemy sesje i jak nam wiadomo, jeśl...   1.01.2007, 19:49:02
- - dr_bonzo   [quoet]Taka definicja nie daje przecież errora. Cz...   1.01.2007, 20:05:48
|- - J4r0d   Cytat(dr_bonzo @ 1.01.2007, 20:05:48 ...   5.01.2007, 22:23:24
- - dr_bonzo   $_SERVER[ 'PHP_SELF' ] istnieje, PHP_...   5.01.2007, 23:04:04
|- - J4r0d   Cytat(dr_bonzo @ 5.01.2007, 23:04:04 ...   5.01.2007, 23:05:30
- - dr_bonzo   To czemu mowisz ze PHP_SELF dziala.   5.01.2007, 23:09:57
|- - J4r0d   Cytat(dr_bonzo @ 5.01.2007, 23:09:57 ...   29.01.2007, 06:53:19
- - ActivePlayer   subtelnie proponuje autorowi zmienic mylną nazwę w...   6.01.2007, 00:31:10
- - sanchoo   Witam! mam problem ze zmiennymi.. chodzi o to ...   18.03.2007, 19:18:28


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: 6.10.2025 - 20:34