Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]$GLOBALS a zmienne prywatne klas.
Kużdo
post
Post #1





Grupa: Zarejestrowani
Postów: 181
Pomógł: 14
Dołączył: 4.06.2008

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


Heyka,

Mam pytanko do osób, które znają odpowiedź ^^ Otóż, czy da się w jakiś sposób zabezpieczyć zmienne prywatne w klasach przed odczytem ich z tablicy $GLOBALS? Z góry dzięki za odpowiedź.

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kużdo
post
Post #2





Grupa: Zarejestrowani
Postów: 181
Pomógł: 14
Dołączył: 4.06.2008

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


@nospor, dzięki $GLOBALS uzyskamy dostęp do tych zmiennych, a nie dzięki znaniu nazwy konkretnego obiektu. To, że print_r tak działa zrozumiałem już przy pierwszym wyjaśnieniu, ale jakoś chyba musiałem dalej opisać sytuację?

@Fifi209, nie rozumiem do czego mógłby się przydać tutaj kod. Zwykła klasa, która zawiera kilka zmiennych prywatnych. Ustawia się je przy tworzeniu nowego obiektu. Nie da się zmienić, ani wylistować.

  1. class DB
  2. {
  3. private $host;
  4. private $user;
  5. private $pass;
  6. private $name;
  7. private $port;
  8. private $prefix;
  9.  
  10. public $connection;
  11. public $error;
  12.  
  13. public function __construct($host, $user, $pass, $name, $port, $prefix)
  14. {
  15. $this -> host = $host;
  16. $this -> user = $user;
  17. $this -> pass = $pass;
  18. $this -> name = $name;
  19. $this -> port = $port;
  20. $this -> prefix = $prefix;
  21. }
  22. /* Reszta metod do obslugi bazy */
  23. }
  24.  
  25. /* Kod z drugiego pliku php */
  26. $baza = new DB($dbhost, $dbuser, $dbpass, $dbname, $dbport, $dbprefix);


Ten post edytował Kużdo 28.04.2012, 20:42:54
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 21:32