PHP OOP доступ к методам

программирование php ООП

как запретить\разрешить доступ к метода класса исходя из статуса пльзователя??
например есть константа STATUS = guest...и я хочу запретить метод getdata но разрешить методы login и registr..
как мне это сделат??
спосибо!

Примечание:
т.е....если пользователь вручную наберет запрос url/getdata - то вместо скрытой инфы он получилбы приглашение на авторизацию или регистрацию.....

Примечание:
espilon:
2. но если речь идет о MVC то url меет следущую структуру: host/class/method..
так если не через url как еще вызывать метод???и если это дыра....посоветуйте!!! что лучше??????

Примечание:
espilon: >>Если использование такого доступа к классам критично
вовсе нет....просто это единственный способ который я знаю.....причем именно на него я натыкался в каждой статие что находил в google....
можете рассказать мне про другие способы???или ссылку дать где об этом почитать можно....??

Примечание:
Андрей:>>ни в коем случае нельзя давать возможность пользователю обратиться к модели с помощью урл.....
в моей ситуации с помощью урл вызываеться контролер.....но ситуация такая что все конролеры наследуют основной - в конструкторе которого иницализируеться опр.модель...получаеться что в случае если пользователь обрашаеться к закрытому контролеру то слачала инициализируеться его модель а уж потом пользователь перенаправляеться на логинФорм...т.е. мы просто так создали модель контролера.....как это можно исправить???
Ответы:
1. ООП предоставляет возможность настраивать доступ к членам класса, только это относится не к пользователям какого-то сайта, а к другим классам/объектам этого же кода.
>>> но если речь идет о MVC то url меет следущую структуру: host/class/method
Касательно MVC. Код делиться на три группы, модели, виды и контроллеры.


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.