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
sanchoo
post
Post #2





Grupa: Zarejestrowani
Postów: 161
Pomógł: 1
Dołączył: 11.02.2007
Skąd: Kraków

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


Witam! mam problem ze zmiennymi.. chodzi o to ze w funkcji chce dodawac nowe pola... przy wywolaniu z funkjci i dodawac je poprzez arry zmieniajac indkesy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) i sytuacja jest taka.. ze jak zrobie np tak tablica['jaka']="blabla" to po za clasa ja widac ale jak zrobie jeszcze raz tak tablica['jaka2']="222" to ta poprzednia mi znika :/ i przy wyswietleniu nic nie wyswietla (maslo maslane) :/

  1. <?php
  2. class walidacja{
  3.  
  4.  
  5.  public function pustepole($sprawdzany, $pole)
  6.  {
  7.  global $veryfication;  // dalczego musi byc w funkcji? inaczej nie widac jej po za funkcja i klasa
  8.  if(strlen($sprawdzany))
  9.  $veryfication = array('strlen'.$pole => 1); //1 - jesli poprawnie
  10.  else $veryfication = array('strlen'.$pole => 0);
  11.  
  12.  
  13.  }
  14.  
  15. }
  16.  
  17.  
  18.  $sprawdzanie = new walidacja();
  19.  
  20.  $sprawdzanie -> pustepole($_POST['nick'], 'nick');
  21.  $sprawdzanie -> pustepole($_POST['haslo'], 'haslo');
  22.  
  23.  
  24.  
  25.  
  26.  
  27. echo "nick: ".$veryfication["strlennick"]."nn"; nic nie wyswietla!!!! 
  28.  
  29. echo "haslo: ".$veryfication["strlenhaslo"]."nn";
  30. ?>
a to dziala!!![/php]


jak zrobie tak:
  1. <?php
  2. $sprawdzanie -> pustepole($_POST['nick'], 'nick');
  3. echo "nick: ".$veryfication["strlennick"]."nn";wsywietli
  4.  
  5.  $sprawdzanie -> pustepole($_POST['haslo'], 'haslo');
  6. echo "haslo: ".$veryfication["strlenhaslo"]."nn"; i to tez
  7. ?>


Jak mam zadeklarowac ta tabice?? zeby mi w klasie dodawalo nowe indeksy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

JUZ sie dowiedzialem...
arrau usuwa aktualna tablice (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował sanchoo 18.03.2007, 17:55:11
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: 17.10.2025 - 01:35