class Grid { const DEFAULT_GRID_PAGE_SIZE = 10; protected $paginator = null; public function __construct($data){ $this->paginator=new Zend_Paginator($data) } }
Oczywiście klasa jest bardziej rozbudowana.
Teraz z zewnątrz wywołuję coś takiego:
$list=new Grid($dane); $result=$list->paginator->getCurrentItem();
To co jest dla mnie zaskoczeniem, że kod się wykonuje, pomimo że zmienna paginator jest protected i zwraca wynik. Ktoś jest w stanie mi wytłumaczyć dlaczego?