Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]protected z tablicy jak to ugryźć ?
casperii
post
Post #1





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


Panowie nie rozumiem do końca zasady protected.

  1. class JakasKlasa {
  2. protected $_session;
  3.  
  4. public function Logowanie() {
  5. $session = 'zmienna';
  6. $this->_session = $session;
  7. }
  8. }
  9.  
  10. try {
  11. $test = new JakasKlasa();
  12. $test->Logowanie();
  13. }


i jak wstawić w Logowanie tą $session ?

printowanie $test daje nam
  1. JakasKlasa Object
  2. (
  3. [_session:protected] => Array
  4. (
  5. [session-handle-part] => wartosc
  6. )
  7. )



w jaki sposób mam pobrać to co jest w session-handle-part ?

Ten post edytował casperii 22.06.2017, 21:38:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


protected najłatwiej określić jako własność klasy która nie jest dostępna publicznie ale jest dziedziczona. Natomiast private nie jest dziedziczona i dla tego wywala error w 2-gim przykładzie.

  1. <?php
  2.  
  3. class A {
  4. protected $a = ';;';
  5. }
  6.  
  7. class B extends A {
  8.  
  9.  
  10. public function show() {
  11. echo $this->a;
  12. }
  13. }
  14.  
  15.  
  16. class C {
  17. private $a = ';;';
  18. }
  19.  
  20. class D extends C {
  21.  
  22.  
  23. public function show() {
  24. echo $this->a;
  25. }
  26. }
  27.  
  28. echo (new B())->show();
  29. echo (new D())->show();


Ten post edytował Pyton_000 23.06.2017, 07:51:42
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: 14.10.2025 - 00:31