Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Atrybut ukryty
MitS
post
Post #1





Grupa: Zarejestrowani
Postów: 262
Pomógł: 5
Dołączył: 8.02.2005
Skąd: Olsztyn / Zatorze

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


Witam serdecznie.

Mam proste a zarazem skomplikowane pytanie - czy da się zdefiniować pole w klasie tak by przy print_r() obiektu nie bylo ono widoczne (bez sztuczek typu unset)?
Prosty przyklad:

  1.  
  2. class A{
  3. public $name = null;
  4.  
  5. public function __construct($name){
  6. $this->name = $name;
  7. $this->_slug = $this->slugify($name);
  8. }
  9. ....
  10. }
  11.  
  12. $obj = new A('abv def');
  13. print_r($obj);



robiac print_r() widzimy zarowno $name oraz $_slug a jak zrobic by bylo widoczne tylko $name ?
Go to the top of the page
+Quote Post
Noidea
post
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 61
Dołączył: 20.08.2010

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


1. Nie da się
2. W czym ci to przeszkadza że się ta zmienna wyświetla?


--------------------
Go to the top of the page
+Quote Post
Uriziel01
post
Post #3





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

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


Prawdopodobnie mógł byś coś stworzyć używająć 'magicznej' metody __tostring(). Ale i tab będzie to tylko obejście/trik, nie da się tego zrobić w naturalny sposób.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 05:24