Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]programowanie obiektowe - problem z przekazywaniem zmiennej
Forum PHP.pl > Forum > Przedszkole
jacusek
Witam.
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ść
  1. $_SESSION['funkcja']
, która może przyjmować trzy wartości 'adm','usr','blk'
Napisałem taką klasę
  1. class admin{
  2. var $user;
  3. function user_function(){
  4. $this->user= $_SESSION['funkcja'];
  5. }
  6. function checkUser(){
  7. if($this)!='adm')){
  8. echo "Nie masz dostępu";
  9. }
  10. }
  11. }

do klasy odwołuje się w sposób następujący:
  1. $cos=new admin();
  2. $cos->user_function();
  3. $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...
Rudi1204
spróbuj tak:
Kod
if($this->user)!='adm')){

i tak generalnie powinno być używane public, private itd... (php 5 a nie 4)
jacusek
to było to i w sumie jest to super logiczne no bo przecież skąd php mam wiedzieć o które $this mi chodzi winksmiley.jpg
Rudi1204
dokładnie smile.gif pozdrawiam smile.gif
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.