Zainteresowałem się troszkę programowaniem obiektowym.
Chciałem napisać klasę, która sprawdzałaby uprawnienia użytkownika. Na razie funkcjonalność nie ma większego znaczenia, chcę po prostu nauczyć się tego rodzaju programowania.
Mam przekazywaną przez sesję wartość
, która może przyjmować trzy wartości 'adm','usr','blk'
$_SESSION['funkcja']
Napisałem taką klasę
class admin{ var $user; function user_function(){ $this->user= $_SESSION['funkcja']; } function checkUser(){ if($this)!='adm')){ } } }
do klasy odwołuje się w sposób następujący:
$cos=new admin(); $cos->user_function(); $cos->checkUser();
Wiem, że w pliku w którym to wywołuje jest odpowiednia zmienna $_SESSION (wywołuję ją wcześniej), więc nie wiem gdzie robię błąd. Czy jest to w założeniach - czy czegoś nie zrozumiałem czytając podręcznik...