За последние 24 часа нас посетили 24437 программистов и 1645 роботов. Сейчас ищут 1204 программиста ...

Проверка объектов!

Тема в разделе "Прочие вопросы по PHP", создана пользователем immortal.1986, 23 май 2015.

  1. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    Добрый вечер подскажите можно ли так!
    Допустим есть -
    Код (PHP):
    1. interface IStatistics{                                                                             
    2.     public function getObject();                                         
    3.     public function checkAccess(CampaignStatistics $obj);  
    4.     public function getDayStatistics();                                                                                       
    5. }        
    6.  
    7. abstract class Statistics implements IStatistics{
    8. protected $var,$name;
    9.     abstract function getObject();                                         
    10.     abstract function checkAccess(CampaignStatistics $obj);  
    11.     abstract function getDayStatistics();               
    12. }
    13.  
    14. class CampaignStatistics extends Statistics{
    15. protected $var,$name;
    16.     public function getObject() {
    17. }                                       
    18.     public function checkAccess(CampaignStatistics $obj){
    19. }  
    20.     public function getDayStatistics(){
    21. }               
    22. }     
    23.  
    24. global code 
    25. $objectStatistics = new $className(); 
    26. $objectStatistics->getObject();                                                
    27. $objectStatistics->getAccess();                                                
    28. $objectStatistics->checkAccess($objectStatistics); // ВОТ САМ ВОПРОС Я ХОЧУ ЗАМЕНИТЬ ПРОВЕРКУ ДОСТУПА В МЕТОДЕ ВОТ ТАКИМ typehint можно будет работать! 
    29.  
    30. А сам метод проверки примерно вот 
    31.               public function checkAccess() {         
    32.                             if (!$this->access)                                        
    33.                                Util::redirect(System_Util::link('campaigns', false));
    34.  
    35. а стать должен типо таким 
    36.   public function checkAccess(CampaignStatistics $obj) {         
    37.                                Util::redirect(System_Util::link('campaigns', false)); 
    38.                              
    39.                              }         
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Хватит уже использовать восклицательные знаки вместо вопросительных и вместо точек, бро. Не нужно так делать.
     
  3. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    черт, дурная привычка. (пока написал этот текст раз 10 удалил знак)