Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzenie dostępu do metody
Forum PHP.pl > Forum > PHP > Object-oriented programming
jarrod
Zaciąłem się na jednym kodzie.

  1. <?php
  2. $methods = get_class_methods($ctrlclass /*jakaś nazwa kalsy (otrzymana w pętli)*/);
  3. foreach ($methods as $k => $method) {
  4.      // jaki access ma metoda $method?
  5. }
  6. ?>


Pobieram listę kontrolerów i wyciągam z nich wszystkie metody. Na tej podstawie buduję ACL.
Jako, że nie mam zamiaru budować drzewa dla metod prywatnych (bo nie są akcjami) to chciałbym je ominąć.
I tu problem. W manualu nie znalazłem funkcji, która odpowie mi na pytanie "czy ta mtegoda jest prywatna czy ma inny access?".
Zatem pytam się Was.
ayeo
Witam!

Nie wiem czy dobrze Cię rozumiem, ale może is_callable() pomoże.

Pozdrawiam!
m44
Witam,
Zainteresuj sie tym, np. ReflectionClass.
jarrod
Generalnie nie. Ale dzięki tej funkcji trafiłem na inną klasę dostępną w PHP (Zend Engine) ReflectionMethod
Posiada metody m.in. sprawdzenia dostepu
http://nz.php.net/manual/en/language.oop5....eflectionmethod

Cytat(m44 @ 6.08.2009, 03:28:17 ) *
Witam,
Zainteresuj sie tym, np. ReflectionClass.

Napisałeś to w trakcie mojej odpowiedzi :-)
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.