Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Atrybut ukryty
Forum PHP.pl > Forum > PHP > Object-oriented programming
MitS
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 ?
Noidea
1. Nie da się
2. W czym ci to przeszkadza że się ta zmienna wyświetla?
Uriziel01
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.