Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 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
 
Start new topic
Odpowiedzi
Uriziel01
post
Post #2





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

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 - 16:08